Skip to content

Commit

Permalink
v0.85b
Browse files Browse the repository at this point in the history
  • Loading branch information
milgra committed Dec 1, 2022
1 parent 92c01e3 commit e2c9888
Show file tree
Hide file tree
Showing 3 changed files with 32 additions and 91 deletions.
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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 ##

Expand Down
116 changes: 28 additions & 88 deletions ROADMAP.md
Original file line number Diff line number Diff line change
@@ -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?
- 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 )
4 changes: 2 additions & 2 deletions meson.build
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
project(
'vmp',
'c',
version: '0.84b',
version: '0.85b',
license: 'MIT',
default_options: ['c_std=gnu99']
)
Expand All @@ -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)
Expand Down

0 comments on commit e2c9888

Please sign in to comment.