View Issue Details

IDProjectCategoryView StatusLast Update
0011184MediaMonkey 5Generalpublic2021-01-08 18:00
Reporterlowlander Assigned To 
Status assignedResolutionopen 
Target Version5.0.1 
Summary0011184: Add support for the DSD format
DescriptionAdd support for the DSD formats like .DFF and .DSF.

Sample converter:
DSF Format specs:
DSDIFF specs:

Comparison description

Interesting description in Czech:
Additional InformationQHQ-695788, DAX-178532, BXI-261135, JJG-771-83405, TJD-290-36115, KWZ-238-53304, FGD-223-96758, TUD-551-74594, TUD-551-74594, DGG-711-90204
Ticket # 247, # 530
TagsNo tags attached.
Fixed in build



2017-07-13 11:19

developer   ~0048360

Last edited: 2017-07-13 11:27

View 3 revisions

There is Winamp plugin ( ), which seems to play DSF and DFF files. The problem is, that it is somehow buggy - it works quite ok with Winamp and decoder.exe (used during conversions), but it sends wrong data to Write method of our output plugins (sends always buffer with length 6912 B, but the second half are only zeros, correct data are only in the first 3456 B, I did try to find the reason, why it works for decoder.exe and not for MM, but without success). We could hardcode reading only first half of the buffer for this plugin, but better would be to write our own format plugin with decoding and tagging support and with options to use better PCM quality, if demanded. There are also reports on Winamp forum, that the plugin is sometimes quite unstable.
Anyway, this plugin is currently usable for conversions from DSF and DFF files.


2018-01-18 11:33

developer   ~0049538

Seems quite often requested feature, shouldn't the priority be higher?


2019-01-14 21:17

developer   ~0052074

Last edited: 2019-01-14 21:27

View 2 revisions

Based on my investigation Yes all possible types of DSD are supported in FFDShow

Possible DSD types:
1) *.dff-file[DST{lossless compressed DSD}]
2) *.dff-file[DSDIFF{DSD compressed in DST}] which is recognised Foobar as "DSD" and LAVAudioDecoder or MPCAudioDecoder through [dsd_msdf]-codec.
3) *.dsf-file[DSD] which is recognised Foobar as "DSD" and LAVAudioDecoder or MPCAudioDecoder through [dsd_lsbf_planar]-codec.


MPCAudioDecoder(can grab native MEDIASUBTYPE_DS* formats) and LAVAudioDecoder(only can grab as compatibile MEDIASUBTYPE_FFMPEG_AUDIO format) not able to output with original Sample Rate all DSD formats:
- DSD64[2822,4 kHz] out on [352,8 kHz]
- DSD128[5644,8 kHz] out on [705,6 kHz]
- DSD256[11289,6 kHz] out on [1411,2 kHz]
- DSD512[22579,2 kHz] out on [2822,4 kHz]

 p.s. You can download free MPCAudioDecoder(from standalone_filters) here:


2019-01-14 21:26

developer   ~0052075

Last edited: 2019-01-14 21:42

View 4 revisions

Based on further tests many apps support payback of DSD while GraphStudioNex introduce artifact most likely due no resampling.

For testing I used sample files from , and

Tag Support based on "DSFFileFormatSpec_E.pdf" should be easily archived using ID3v2 appended on the end of file, but correct position should be read from Format header

Encoder explanations


2019-01-18 04:03



2021-01-08 17:08

administrator   ~0061231

There have been quite a few requests for this. Since playback is basically working and tags are in a format we support, would it make sense to target this for 5.0.1 ?


2021-01-08 18:00

developer   ~0061235

Yes, we can try to implement this in 5.0.1.