A music player inspired by zuke from 9front.
- Odin 100%
| media | add Shuffle, fix title, border color | |
| resources/fonts/GNU_Unifont | unicode support with GNU Unifont, window title update, update screenshot | |
| z9play | enable VSYNC | |
| z9plist | z9plist & z9play fix | |
| LICENSE | now can get mplist from stdin or file, add license & readme | |
| README.md | update readme, command desc | |
z9
Warning
This is alpha software. Expect bugs and incomplete features.
A Music Player
- z9plist - to create music playlist
- z9play - to play the playlist
screenshot
Controls
Mouse
| Action | Description |
|---|---|
| Left Click | Select track |
| Right Click | Play track |
| Scroll Wheel | Scroll playlist |
| Click on Progress Bar | Seek to clicked position |
Keyboard
| Key(s) | Description |
|---|---|
| ← / → | Seek -10s / +10s |
| - / = | Decrease / Increase volume |
| S | Toggle shuffle |
| Enter | Play highlighted track |
| Space | Toggle play/pause |
Supported Audio Formats
- wav
- ogg
- mp3
- qoa
- xm
- mod
- flac (need raylib recompile/config)
Build raylib with all audio support
cmake -B build -DCMAKE_C_FLAGS="-DSUPPORT_FILEFORMAT_WAV -DSUPPORT_FILEFORMAT_OGG -DSUPPORT_FILEFORMAT_MP3 -DSUPPORT_FILEFORMAT_QOA -DSUPPORT_FILEFORMAT_FLAC -DSUPPORT_FILEFORMAT_XM -DSUPPORT_FILEFORMAT_MOD" -S .
cmake --build build
# assuming you are using Linux
cp build/raylib/libraylib.a $ODIN_PATH/vendor/raylib/linux/
Dependency
- odin compiler
- taglib for z9plist
- raylib for z9play (odin vendor)
- microui for z9play (odin vendor)
build
odin build z9play
odin build z9plist
run
create music.plist
z9plist ~/Music/funkmusic/ \
~/Music/popmusic/ > music.plist
play music
z9play < music.plist
or
z9play music.plist
Credits
Inspired by zuke from 9front project. Respect to the original creators.