Foobar 2000 for Dummies (Part 3) – Playing DSD – Old SACD plugin (0.8.x and 0.7.x series)

back to digital
back to PC software

post separation

August 11th 2016 – This part of the tutorial has been moved to the end of the PC Software section as the plugin and the proxy versions it describes have now become deprecated in favor of the new 0.9.x and 1.x.x versions with different interface and characteristics. Please check HERE the new Part 2 of the guide for the most up to date information.

SACD plugin configuration ASIO Driver Mode: Options are PCM or DSD. WARNING: DO NOT use DSD if you don’t have a DSD capable DAC, you might break something!.

PCM Volume: Compensates for the lower volume of most SACDs, Can be configured to any desired value from +0 to +6dB. Choose by personal preference unless you get distortion, recommended value is +0dB because it leaves more headroom but it may make DSD tracks sound quieter and can be annoying in a mixed PCM/DSD playlist. If only SACD ISOs or SACD-R is used, there is a replay gain database file that can be used to normalize volume levels.

Log Overloads: Registers in a file DSD-PCM over 0dB errors, interesting to know if PCM Volume sttings over deafult +0dB is producing errors even if not hearable.

PCM Sample Rate: Options are 44100, 82000, 176400 and 352800Hz. Recommended value is at least 88200 but the higher the less processing involved (ie better) so try going as far as your soundcard/DAC allows. Solutions capable of 352.8KHz are starting to become available at affordable prices both as ready built commercial products or as DIY kits.

DSD2PCM Mode: Options are: – Multistage (32fp) and (64fp): Being SSE coded it doens’t demand much from the CPU, 32fp means 32 bit floting point and 64 well, you guessed it, the same but using 64 bit precission for calculations – Direct (32fp, 30KHz LF) and (64fp, 30KHz LF): The name says it so no extra description needed this one is also SSE optimized. Being 30KHz low pass filtered means all DSD noise above that frequency is removed and does not reach the amp. A very good balance between SQ and CPU usage.  Since version 0.6.0 two new modes have become available (32fp & 64fp), these allow for custom filters in the DSD->PCM conversion. Some sample FIR filters with different Freq cut points are provided along with the plugin in the “Filters” folder inside the zip. Those with the required knowledge can write their own filters.


If any of the options inside the red rectangle is chosen the “load” becomes active and a filter can be loaded, the sample ones look like this:

Preferable Area: Options are: – None: it will show all available tracks on the SACD – Stereo: only stereo tracks are displayed – Multi channel: limits shown tracks to multi channel ones

Editable tags: Yes/No

Edited Master Playback: Yes/No

Store Tags With ISO: Yes/No (it actually doesn’t write to the ISO, it stores tag info in the plugin folder) Linked 2CH/MCH Tags: When selected, tag editing of ISO files will apply to both stereo and multi channel versions of the track/tracks saving time.

Foobar stable SACD plugin release log:

Version 0.8.4 – “dynamic range” tag unlinked.

Version 0.8.3 – Replaygain info for linked stereo/multichannel tags fixed.

Version 0.8.2 – Intel IPP in DSD to PCM converter, linked stereo/multichannel tags.

Version 0.8.1 – Experimental: Multithreaded DSD to PCM converter.

Version 0.7.8 – Log overloads in DSD to PCM converter.

Version 0.7.7 – DSDIFF CRC chunk reading fixed.

Version 0.7.6 – SACD metabase creation fixed.

Version 0.7.5 – DSD samplerate fix for DSD USB DACs.

Version 0.7.4 – New foobar2000 SDK, some fixes.

Version 0.7.3 – DSDIFF odd chunk length bug fixed, Windows XP compatibility.

Version 0.7.2 – Experimental: DSDIFF DST-compressed file playback with non-standart frame rates added.

Version 0.7.1 – Experimental: DSD to DSD converter, DSD path redesigned.

PLAYING NATIVE DSD IN FOOBAR – ASIO Proxy: For those who have a DAC capable of native DSD decoding these are the steps required to send the uncoverted stream to your DAC:

If you have ASIO compatible drivers

1) run the ASIOProxyInstall.exe included in the plugin zip

2) Once installed, a new ASIO device named “foo_dsd_asio” should appear on the ASIO drivers list:

3) Double click the foo_dsd_asio to open the configuration dialogue window. It may open minimized so look at the bottom of the screen if it doesn’t come up on top, it should look like this:


4) In the “ASIO driver” drop down list look for and select your DSD capable DAC.

5) From the options available in the “DSD Playback Method” choose the one that the manufacturer of your DAC recommends.

What if your DAC doesn’t have ASIO drivers? Then you need to take an additional step by installing ASIO4All (ASIO wrapper for KS, DOWNLOAD ) and setting up foo_dsd_asio to use it as the output device. Needless to say that ASIO4All should also be set up to use your DSD capable DAC as output device. If all is set up correctly, when playing DSD in Foobar ASIO4ALL should report 176400 Hz incomming sample rate (DSD64) or 352800Hz (DSD128).

Real-time conversion from PCM to DSD:

This is a feature introduced in version 0.6.1 of the SACD plugin. It allows the user to convert PCM from WAV. FLAC, etc. to be converted to DSD as the music is played (the played file is NOT altered in any way) and sent to a DSD compatible DAC. All modern Sigma Delta DACs convert PCM to a format very similar to DSD before converting to analogue, this plugin lets the user do this process in software offering a choice of filters with a higher sampling rate (DSD128) instead of relying on the fixed algorithm present in the DAC. This feature is enabled by changing from “none” to any of the eight options provided under “PCM to DSD method” in the foo_dsd_asio configuration window, first four use 32bit floating point precission (FP32) and the other four use 64bit (FP64).


Differences between A through D modes (ignore the compression column):

Available DSD output sampling rates:


– 2.822 MHz (DSD64@44.1KHz)

–  3.072 MHz (DSD64@48KHz)

–  5.644 MHz (DSD128@44.1KHz)

– 6.144 MHz (DSD128@48KHz)

– 11.289 MHz (DSD256@44.1KHz)

– 12.288MHz (DSD256@48KHz)

– 22.579 MHz (DSD512@44.1KHz)

– 24.576 MHz (DSD512@48KHz)

NOTE:  ASIO Proxy (aka foo_dsd_asio) included in the SACD plugin zip file upsamples both 44.1Khz based PCM (44.1K, 88.2K, 176.4K & 352.8K) and 48KHz based PCM family sampling rates (48K, 96, 192K & 384K)  though not all DACs support 48K based DSD.

DSD to DSD upsampling:

First introduced in version 07.1, this setting allows to upsample from any DSD rate to any DSD rate but it involves an intermediate decimation (PCM) conversion step so it cannot be considered end to end DSD (or better said, Sigma Delta). It is configured teh same way as PCM to DSD conversion.

Version 0.6.5 of the plugin introudced an option to help reduce clicks and pops when changing from PCM to DSD and vice versa, it consists of a drop down list with delay values ranging from 10ms to 5 seconds (5,000ms), see the following screen capture:


Also, as you can see in the picture above, there is the “Trace to Fil” option should you be having upconversion problems and want to record in a file events related to the upsampling process.

Our warmest and most heartfelt thanks to Mr. M. Anisiutkin,  incredibly generous and talented creator of Foobar’s DVD-A and SACD plugins among many other things.
post separationhome
back to digital
back to PC software

post separation

  1. Syd says:

    It’s great to see this info receiving attention again! Any chance, at some point, of a tutorial on the layout capabilities? I have messed mine up several times and it took me ages to recall how I had got it as it looks now. I think many who have never tried this aspect of Foobar would appreciate it.

    • Syd, I use a pretty basic interface myself, cero bells & whistles just sheer speed but can try to add some more part to the article covering non audio areas like setting it for remote control, interface improvement, etc.

      • Syd says:

        My setup is reasonably basic, but at first I didn’t even realise Foobar had so many possibilities. Javier guided me through the basics one to one regarding appearance and functionality. I have all of my music folder down the left side, album cover below, selected music to the right and a search function at the bottom. Finally a load of digital data on the current track. Its excactly as I want it. I actually managed to mess it up recently and it took me ages to recall what to do to get it back! Just thought it would be good to know there was a reference to come to, (when time permits of course!).

  2. Anonymous says:

    Fideliser is great with Foobar IMHO.

    • I personally use a little frre tool called TimerResolution.exe V1.2 to set Windows timer resolution to 0.5ms (max supported) instead of the default 1ms of W7, this reduces average RPC latency in my PC from 80-100ms to 40-50ms and smoothes out spikes so it very rarely goes above 100-120ms. (Fidelizer also does this but IMO it messes up more than what it fixes). It is possible configure ASIO or WASAPI to use high priority within Foobar, I have added how to do this to Part 1 of the guide.


  3. Robert R Greene says:

    I have a Mytek Stereo 192 DSD DAC and like using pcm to dsd upsampling but I can’t use foo_dsd_asio 0.6.1 on up because Mytek can not do the math for 48KHz upsampling rate.
    It would be cool if upsampling for 48KHz could be possible. I would love having all my CD rips upsampled to DSD128 I really need to upsample 48KHz as I have music at that I do 96 and 192KHz but they don’t need to be up sampled

    • Hi Robert,

      I can think of at least four possible solutions for converting 48K based material to DSD128. One would be using the SOX plugin to previously convert 48K based to a 44.1 based sampling rate, for example 176.4K.

      Also you could ask Maxim at to add an option for choosing between converting everything to 44.1K based DSD like older versions of foo_dsd_asio did and converting using the same fundamental like current versions do. He is very open to suggestions and if he thinks it enhances his plugin he most probably will do it.

      A third option would be asking Mytek to include 48K based DSD in their firmware because I believe they use the ES9016 chip in their 192 DSD DAC which supports DSD based both rates so it should be doable, problem is whether they’d be interested as there is no commercial material in 48K DSD material and is not used in the Pro world.

      The fourth way to achieve what you want would be changing Foobar for HQPlayer (quite expensive) which can be set to output a specific sample rate like 5.6MHz with an amazing quailty and plenty of configuration options or changing to JRiver (resonably cheap) which can upsample to DSD128 in 5.6MHz.

      Newer DACs have no such problems so there is also the possibility of selling the Mytek and get something newer?

  4. jose miguel says:

    Hola con el audiophile optimizer el foobar con el pc se convierten en jna solo herramienta de festion musical sin precedentes. Es algo sublime musicalmente hablando.
    cuesta un poco configurar pero cuando acabas llegas a lo maximo.
    Un saludo
    jose migue,

  5. maximin71 says:

    Hello I use asio4all (2.13) to play dsd file in my dac (which support up to dsd 128) as plug in for foobar; unfortunately I can’t read dsd 128, but only 64 as an error occur; is it possible to use another plug in in foobar, which allows playing dsd 128? Ty

  6. Hi Maximin,

    In order to help I’d need to know:

    Which DAC do you have?
    Which version of the plugin are you using?

    • Maximin says:


      So far I have used 0.8.4 version; my DAC is the NAIM DAC-V1 which with a recent firmware upgrade supports up to DSD 128; I have dowloaded the last version of plug in at the web link you suggested 0.9.6, but I haven’t yet tried it. Thanks!

      • It is really a shame that Naim doesn’t offer an ASIO capable driver.
        I think your problem may be caused by an ASIO4ALL limitation to 176/192KHz. This is OK for DSD64 DoP but for DSD128 ASIO4ALL should do 352.8/384KHz.

        Until SACD polugin developer implements DoP over WASAPI or Naim decide to add ASIO support to their driver I think you are out of luck with Foobar. You might consider commercial options like JRiver or HQPlayer.

  7. maximin71 says:

    Thanks for your support; actually I have tried dsd 128 with Jriver, but I did’t find much differnce with dsd 64, that’s why I am a bit unsurw if buying another player; although Naim is shamefull for not offering an asio driver, I must tell that it sounds incredibly well, especially with DSD 64!

    Happy Easter

  8. ADC says:

    I tried to do the setup in the “PLAYING NATIVE DSD IN FOOBAR” section without success. There is something I am missing. At step 4, I select Lindemann Asio Driver for the “ASIO Driver”. At step, 5 I select DoP Marker 0x05/0xFA for the “DSD Playback Method”. What I am getting is silence. My PC is running with Windows 10 and my DAC is Lindemann Musicbook 15.

  9. maximin71 says:

    Which version of plug in are you using? With my dac works only 0.8.4; have you tried to use as DSD playback method ‘Asio native’? I think DOP Marker should be used depends on DAC characteristic…if supports direct DSD or DOP

  10. Did you select DSD as output under SACD preferences “output mode”?

  11. maximin71 says:

    Yes and
    for output–>device–>foo_dsd_asio
    I am using asio4all as my dac does not support an asio drive; in case you can try it

  12. Sory Maximinm I was asking ADC

  13. ADC says:

    Thank you all, for your help. I uninstalled all the components and did the all procedure again and … it works very well! It is possible that I did not set the foo_dsd_asio in the “output” tab. Now, I am trying to understand which of the DSDM type fits best for PCM to DSD.

  14. Thank you for the post. One question: how work the Instalable Fir? Why you use the 60Hz?

  15. Explaining how FIR (finite impulse response) filter works is way too complex to fit here but if you search the web you will find many pages with explanations to suite all levels of mathematical knowledge.
    I used 60 Hz because it is less aggressive and thus less likely to have an impact in the audible range. Most filters affect phase and the most steep they are the bigger the impact.

  16. ADC says:

    Sorry to asking this in this blog/forum. I am trying to find a windows10 remote control for Foobar. I have just installed foobar mobile but it seems doing other things. Do you have any suggestions?remote

  17. maximin71 says:

    As far as I know there is non way to conncect to foobar (desktop or laptop PC) from external applications..but you can evaluate other options, like teamviewer which allows to have remote control of your desktop, or it might be possible to connect a PDA via bluethooth as if it was the touch screen of your PC monitor…

  18. Hello, I would like to be sure you have read right: with sacd are in grade to do upsampling of all audio formats compatible to dsd128 (I ifi idac2), using Sacd plugin and Audio proxy, without using a resampler sox. it’s correct?

  19. Ciao Paolo,
    I’m sorry but I don’t understand your question. What do you mean by “in grade”?
    SACD upsampling is not done by the SACD plugin but by the foo_asio_dsd proxy. It does an intermediate conversion to PCM thoug (DSD->PCM->DSD).

  20. anonymous says:

    Seems like the most recent version of this plugin was released early this month. But apparently it’s getting an overhaul or something? Looking forward to your updated version of this plugin, then🙂

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s