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 (F3
adding mode,F4
opening mode). - You can exit with
q
orCtrl-d
, if you want to keep the music playing then exit withCtrl-q
. - In lists move up and down with arrows, press
enter
to play/(add/open), spacebar to (un)pause,Tab
to 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-f
orPageDown
,Ctrl-b
orPageUp
,Shift-up
,Shift-down
to move faster in lists. - Remove the selected song from playlist with Del.
- Search with
/
ors
and 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 hmc
for now, maybe should be used by the Haskell MPD package or by libmpd?)