From e2c988896a9ebbe4e35bf0da063f8d10e3956a51 Mon Sep 17 00:00:00 2001 From: Milan Toth Date: Thu, 1 Dec 2022 14:59:32 +0000 Subject: [PATCH] v0.85b --- README.md | 3 +- ROADMAP.md | 116 +++++++++++++--------------------------------------- meson.build | 4 +- 3 files changed, 32 insertions(+), 91 deletions(-) diff --git a/README.md b/README.md index 1a808bb..d40ab3d 100644 --- a/README.md +++ b/README.md @@ -10,9 +10,10 @@ Visuam Music Player is a music player, visualizer and organizer inspired by the - retro-minimalistic UI - beautiful and smooth UX experience - frequency and scope analyzer visualizers -- library auto-organization ( if enabled ) +- library auto-organization ( if enabled in the command line ) - activity window and human-readable database for transparent operation - super lightwight, no GTK/QT +- super fast headerless C power ## Installation ## diff --git a/ROADMAP.md b/ROADMAP.md index 765c15a..2e4c54f 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -1,90 +1,30 @@ # Visual Music Player development roadmap -Visual Music Player - -preferences popup -donation popup -genre selector -filter textfield -filter clear -genre selector -process popup - -**near future** - -- about popup wanders down on resize -- margin top and bottom 20 miswork -remember song state -genre list should filter artist list also -str to cstr mindenhol -text style kulon view-bol jojjon, ne interferaljon table css-sel -clean info log level -don't render if no change happened in the ui - - - metadata editor problems, doesn't jump to beginning after long edit - - jump to current song misbehaves when column sort is set differently - - full screen visualizer - - release all bitmaps after adding to texmap, re-render them on texture reset to save 300M memory - -- CFG_PATH, RES_PATH legyen makefileba deklaralva os alapjan vagy legalabbis main.c tetejen makrokkal - - - column sort ui error on left scrolled songlist - - invalid location in change library popup - - mute state doesn't stay between songs - - activity log item height problem - - when recording detect remote control events and send udp packet in case of replay - - filter popup/bar in the intro video - - the whole list empties after song deletion - - date/time to log entries - - column sort problem when horizontally scrolled ( plays ) - - if you sort a filtered list it falls back to full list - - song editor field resize, reopen - wrong sizes in edited fields - - filter, play song, unfilter, jump to current song - wrong song - - join pthreads to avoid memory leak report - - glyph grey out when texture reset - - show scrollbar on mouse over, fade in/out - - use zen_callback in all view handlers - - filters popup : genre select should filter artists, "none" item is needed - - ui scaling should be settable by command line parameters - - moving mouse during inertia scroll causes scroll to stuck in some cases - - save shuffle state, current song, current position, current volume on exit, use them on start - - filtering with logical operators - genre is metal, year is not 2000 - - normalize css - remove unused classes, snyc element and tag and class names - - text style should come from css - - remove non-standard css and html (type=button, blocks=true) - - log should fill up from up to down, should show time - - modify rdft to show more lower range - - full screen cover art/video playing - - full screen visualizer - - file browser popup for library selection and cover art selection - - analog VU meter visualizer - - volume fade in/out on play/pause/next/prev - - use xy_new and xy_del everywhere for objects that have to be released - - solve last column resize problem - - select/copy/paste in textfields - - prev button in shuffle mode should jump to previously played song - - zc_callback instead of custom function pointers - -jobb/bal gomb prev/next - - replace test songs to copyleft songs - -**inbetween future** - - - statistics - top 10 most listened artist, song, genre, last month, last year, etc - stats browser - - songs from one year ago this day - history browser - - dark mode - - metadata update should happen in the backgroun to stop ui lag - - vertical limit for paragraphs to avoid texture map overrun - - settings cell autosize? - -**far future** - - - library analyzer should avoid extension-based analyzation, use something deeper - - cerebral cortex as interactive visualizer - on left/right press start game - - andromeda : monolith 64K demo like particle visualizer - - grid-based warping of video/album cover based on frequency ( bass in the center ) - - speed up font rendering by using glyph indexes instead of codepoints - - vh_textinput should seamlessly switch between texture paragraph and glpyh-based paragraph - - Android Auto support with full screen visualizer for kick-ass experience - - Vulkan backend for Zen UI - - replace/merge zc_string with utf8.h? - - retain userdatas? \ No newline at end of file +- goto current song doesn't work +- create test case for library organization +- animated positioned context menu like in mmfm +- working settingslist +- user manual update +- ui table selectable/non selectable +- reset config in settings (delete) +- use mmfm for cover art selection +- metadata field removal with popup +- green changed, red removed metadata field +- full keyboard control +- bar visualiser, fading background +- add last played/last skipped fields +- remember song state +- save shuffle state, current song, current position, current volume on exit, use them on start +- genre list should filter artist list also +- full screen visualizer, cover art +- filtering with logical operators - genre is metal, year is not 2000 +- modify rdft to show more lower range +- analog VU meter visualizer +- volume fade in/out on play/pause/next/prev +- prev button in shuffle mode should jump to previously played song +- statistics - top 10 most listened artist, song, genre, last month, last year, etc - stats browser +- songs from one year ago this day - history browser +- metadata update should happen in the backgroun to stop ui lag +- cerebral cortex as interactive visualizer - on left/right press start game +- andromeda : monolith 64K demo like particle visualizer +- grid-based warping of video/album cover based on frequency ( bass in the center ) \ No newline at end of file diff --git a/meson.build b/meson.build index e6e9413..261ec6c 100644 --- a/meson.build +++ b/meson.build @@ -1,7 +1,7 @@ project( 'vmp', 'c', - version: '0.84b', + version: '0.85b', license: 'MIT', default_options: ['c_std=gnu99'] ) @@ -27,7 +27,7 @@ ojpeg = cc.find_library('openjp2',static:false) hb = cc.find_library('harfbuzz',static:false) avutil = cc.find_library('avutil',static:false) avcodec = cc.find_library('avcodec',static:false) -avdevice = cc.find_library('avdevice',static:false) +vavdevice = cc.find_library('avdevice',static:false) avformat = cc.find_library('avformat',static:false) avfilter = cc.find_library('avfilter',static:false) swresample = cc.find_library('swresample',static:false)