Hmpf: An MPD client designed for a Home Theatre PC

[ application, program ] [ Propose Tags ]

An MPD client designed to be used on a Home Theatre PC equipt with an infrared remote and VDU display.

Hmpf is designed to allow the user to navigate through a large digital music collection with a standard infrared remote and VDU. The client does not need or accept input from the keyboard

Hmpf also implements the LastFM protocol and is able to intelligently generate dynamic playlists

[Skip to Readme]


Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


  • No Candidates
Versions [RSS] 0.1
Dependencies base, ConfigFile, Crypto, HTTP, mtl, network, time, unix, utf8-string [details]
License LicenseRef-GPL
Author Thomas L. Bevan
Maintainer Thomas L. Bevan <>
Category Application
Uploaded by TomBevan at 2007-08-12T12:43:04Z
Reverse Dependencies 1 direct, 0 indirect [details]
Executables hmpf
Downloads 1226 total (2 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs not available [build log]
All reported builds failed as of 2016-10-25 [all 9 reports]

Readme for Hmpf-0.1

[back to package description]

Hmpf is an MPD client designed to play music on a Home Theatre PC.
The PC should have an infrared remote and VDU display.

Hmpf allows a large music collection to be browsed with a standard remote.
It also contains a LastFM client to update your listening history to the LastFM
servers. Finally, as a last touch Hmpf is able to dynamically generate new entries
for a playlist based on style of tracks already selected.


Hmpf relies on a running MPD server, LIRC and LCDProc.


Hmpf is configured by a configuration file that is expected to be place at /etc/hmpf.conf
Look at the sample configuration for more details.

To Do:

Hmpf works nicely for me and seems fairly robust. However, more documentation
of the source files is required. The  code which manages the display also
assumes a 2 x 16 display window. Finally, the way the input code is organised
it is fairly specific to the LIRC configuration I have chosen for my reomte. If
any interest is shown in the application I might rectify these shortcomings.

Hope you enjoy it.