Decoder plugins
Prev | Chapter 9. Plugin reference | Next

## Decoder plugins

### `adplug`

Decodes AdLib files.

Setting | Description
--- | ---
`sample_rate` `` | The sample rate that shall be synthesized by the plugin. Defaults to 48000.

### `audiofile`

Decodes WAV and AIFF files using `libaudiofile`.

### `faad`

Decodes AAC files using `libfaad`.

### `ffmpeg`

Decodes various codecs using FFmpeg.

Setting | Description
--- | ---
`analyzeduration` `VALUE` | Sets the FFmpeg muxer option `analyzeduration`, which specifies how many microseconds are analyzed to probe the input. The FFmpeg formats documentation has more information.
`probesize` `VALUE` | Sets the FFmpeg muxer option `probesize`, which specifies probing size in bytes, i.e. the size of the data to analyze to get stream information. The FFmpeg formats documentation has more information.

### `flac`

Decodes FLAC files using libFLAC.

### `dsdiff`

Decodes DFF files containing DSDIFF data (e.g. SACD rips).

Setting | Description
--- | ---
`lsbitfirst` `yes|no` | Decode the least significant bit first. Default is `no`.

### `dsf`

Decodes DSF files containing DSDIFF data (e.g. SACD rips).

### `fluidsynth`

MIDI decoder based on FluidSynth.

Setting | Description
--- | ---
`sample_rate` | The sample rate that shall be synthesized by the plugin. Defaults to 48000.
`soundfont` | The absolute path of the soundfont file. Defaults to `/usr/share/sounds/sf2/FluidR3_GM.sf2`.

### `gme`

Video game music file emulator based on game-music-emu.

Setting | Description
--- | ---
`accuracy` `yes|no` | Enable more accurate sound emulation.

### `mad`

Decodes MP3 files using libmad.

### `mikmod`

Module player based on MikMod.

Setting | Description
--- | ---
`loop` `yes|no` | Allow backward loops in modules. Default is `no`.
`sample_rate` | Sets the sample rate generated by `libmikmod`. Default is 44100.

### `modplug`

Module player based on MODPlug.

Setting | Description
--- | ---
`loop_count` | Number of times to loop the module if it uses backward loops. Default is `0` which prevents looping. `-1` loops forever.

### `mpcdec`

Decodes Musepack files using libmpcdec.

### `mpg123`

Decodes MP3 files using libmpg123.

### `pcm`

Read raw PCM samples. It understands the "audio/L16" MIME type with parameters "rate" and "channels" according to RFC 2586. It also understands the MPD-specific MIME type "audio/x-mpd-float".

### `sidplay`

C64 SID decoder based on libsidplay.

Setting | Description
--- | ---
`songlength_database` `PATH` | Location of your songlengths file, as distributed with the HVSC. The `sidplay` plugin checks this for matching MD5 fingerprints. See http://www.hvsc.c64.org/download/C64Music/DOCUMENTS/Songlengths.faq.
`default_songlength` `SECONDS` | This is the default playing time in seconds for songs not in the songlength database, or in case you're not using a database. A value of 0 means play indefinitely.
`filter` `yes|no` | Turns the SID filter emulation on or off.

### `sndfile`

Decodes WAV and AIFF files using `libsndfile`.

### `vorbis`

Decodes Ogg-Vorbis files using libvorbis.

### `wavpack`

Decodes WavPack files using libwavpack.

### `wildmidi`

MIDI decoder based on libwildmidi.

Setting | Description
--- | ---
`config_file` | The absolute path of the timidity config file. Defaults to `/etc/timidity/timidity.cfg`.

Prev | Up | Next
Input plugins | Home | Encoder plugins