hmc is a
Music Player Daemon
client with a simple interface inspired by
billy.
Warning: This program is in an early stage of development.
Currently you have to build it yourself with stack.
git clone https://github.com/OndrejSlamecka/hmc.git && cd hmc
stack build
stack exec hmc
- There are three views: Help (
F1,F12), Playlist (F2,Esc), Browser (F3adding mode,F4opening mode). - You can exit with
qorCtrl-d, if you want to keep the music playing then exit withCtrl-q. - In lists move up and down with arrows, press
enterto play/(add/open), spacebar to (un)pause,Tabto play the next song. In playlist left and right arrows are used to seek in the song, in browser to enter/leave directory. - You can use
gg,G,Ctrl-forPageDown,Ctrl-borPageUp,Shift-up,Shift-downto move faster in lists. - Remove the selected song from playlist with Del.
- Search with
/orsand leave search withEsc. - Control volume with
+and-(if you have MPD configured to control volume).
- Fix: Repeated timer kills just before ticks can lead to drift from actual elapsed time (when starting progress timer, status should be fetched from MPD?)
- Improve: Make "next song" more responsive: execute "next song" MPD call asynchronously, before it returns queue all "next song" commands and once it returns just process them at once.
- Playing queue (like billy has).
- Recover when connection fails (can be fixed by the user by using
MPD_HOST=127.0.0.1 hmcfor now, maybe should be used by the Haskell MPD package or by libmpd?)
