Skip to content

MPD 0.24.13⚓︎

MPD is the classic Music Player Daemon for local or network-controlled playback. The Freetz-EVO build is trimmed to the embedded use case: local database, TCP control interface, UNIX socket support, ALSA output, and the MP3/FLAC/Vorbis decoder stack.

Menuconfig toggles allow the package to stay compact by default while still exposing a few optional upstream features. Libcurl-based remote URI input for common http:// and https:// streams is enabled by default and can be disabled if a smaller build is preferred. Optional sqlite, bzip2, and ffmpeg backends remain disabled by default.

On compatible targets, selecting the package also auto-selects the exposed ALSA USB audio driver stack, making USB DAC playback practical without separate manual driver selection.

Freetz integration⚓︎

  • optional mpd-cgi package for configuration, generated mpd.conf, daemon control, and live status in the web UI
  • runtime config generation via /mod/etc/default.mpd/mpd_conf
  • init integration tailored for the Freetz daemon and status registration flow

Enabled feature set⚓︎

  • local music database
  • TCP control interface and local UNIX socket
  • daemon mode and inotify monitoring
  • ALSA output backend
  • MP3 via libmad
  • FLAC via libFLAC
  • Ogg/Vorbis via libogg and libvorbis
  • libcurl input backend for remote HTTP/HTTPS URIs enabled by default
  • optional SQLite database backend
  • optional bzip2 support
  • optional FFmpeg decoder backend

Deliberately disabled upstream features⚓︎

To keep the target footprint small and predictable, the Freetz package still disables many heavier optional integrations such as zeroconf, UPnP, WebDAV, PulseAudio, PipeWire, JACK, and the bundled HTTP server. The libcurl input backend is enabled by default, while SQLite, bzip2, and FFmpeg are exposed as explicit opt-in toggles.