Dependencies
From Music Player Daemon Community Wiki
This is not meant to be a comprehensive list of obvious dependencies such as glibc, a C compiler, etc...
The only requirement is you must compile with at least one audio output, and one decoder (and/or possibly encoder if icecast2 is your only output) dependency
Contents |
[edit] Audio Output
[edit] ALSA
ALSA (requires MPD-SVN) - This driver is output plugin designed to be more stable, and have better errors than the libao alsa09 driver. Generally if you're using an ALSA this driver should be used.
Requires: alsa-lib
[edit] icecast2
icecast2 - Used to stream output of MPD
- libshout - Required with icecast2 to output to a stream
[edit] JACK
JACK Audio Connection Kit - Output to a JACK server. This is only in >mpd-0.12.1 or svn
[edit] libao
libao - libao is not recommended after 0.11.x for the ALSA or OSS plugin, unless you can't use the ALSA or OSS plugin. libao is a cross-platform audio library that allows output to the following:
- Null output (handy for testing without a sound device)
- WAV files
- AU files
- OSS (Open Sound System, used on many *nix distributions)
- ALSA (Advanced Linux Sound Architecture)
- polypaudio (next generation GNOME sound server)
- ESD (ESounD or Enlighten Sound Daemon)
- AIX
- Sun/NetBSD/OpenBSD
- IRIX
- NAS (Network Audio Server)
[edit] OSS
OSS - This driver takes is a duplicate of the libao driver, used mainly in situations where libao is not available such as embedded devices or cygwin.
[edit] OS X
OS X - This driver allows playing in the OS X environment.
[edit] Pulse
PulseAudio is a sound server for both POSIX and Windows systems. Formerly known as polypaudio, this streaming audio server is similar to ARTS or esound but hopefully without their awful warts. This is a native plugin, although there is also a plugin for libao.
[edit] Audio Decoding / Encoding
[edit] libmad
libmad - Required to play mp3 files
[edit] libogg
Commonly used in conjunction with libvorbis, described below
libogg - Required to play ogg files
[edit] faad
libmp4ff is distributed with MPD due to the fact that the lastest release is broken.
faad2 - Required to play aac & mp4 files
[edit] flac
flac - Required to play flac files and display metaflac tags
[edit] Audio File Library
libaudiofile - Required to play wav files
[edit] libmusepack
libmusepack - Required to play musepack (mpc not related to mpc) files.
[edit] libmikmod
libmikmod - Required to play the following mod files:
- 669 (Composer 669, Unis 669)
- AMF (DSMI Advanced Module Format)
- AMF (ASYLUM Music Format V1.0)
- APUN (APlayer)
- DSM (DSIK internal format)
- FAR (Farandole Composer)
- GDM (General DigiMusic)
- IT (Impulse Tracker)
- IMF (Imago Orpheus)
- MOD (15 and 31 instruments)
- MED (OctaMED)
- MTM (MultiTracker Module editor)
- OKT (Amiga Oktalyzer)
- S3M (Scream Tracker 3)
- STM (Scream Tracker)
- STX (Scream Tracker Music Interface Kit)
- ULT (UltraTracker)
- UNI (MikMod)
- XM (FastTracker 2)
[edit] Tagging
[edit] libid3tag
libid3tag - Required to display id3v1 or id3v2 tags
- zlib - A requirement of libid3tag.
[edit] libvorbis
Commonly used in conjunction with libogg, described above
libvorbis - Required to display vorbis tags (FLAC, ogg)
