Foobar 2000 for Dummies (Part 2) – Playing DSD – New SACD plugin (0.9.x and 1.0.x Series)

(Last updated November 7th 2017)

For a guide on how to losslessly compress DSD files by 50% very easily with Wavpack 5.1, BatchEncoder and SACD plugin 1.04 (or later) clik -> HERE 

This tutorial is divided in two sections, the first one is intended for those who have DACs that support DSD and want to configure Foobar to play and output DSD. The second section (scroll down) is  for those who either have PCM only DACs or for some reason want their DSD files to be converted to PCM.

SECTION I

 

Since version 0.9.8 the SACD plugin outputs DSD in DoP format either through WASAPI or through ASIO. There are still some people who are confused by how DoP works and probably because “PCM” is involved they think there is some sort of intermediate format conversion involved but there isn’t any DSD stays DSD all the time. Let me try to explain as simply as I can the difference between native DSD and DoP.

Imagine you want to send a pair of shoes to some one. There are two courrier companies available, one will take them “as is”, the other requires them to be in a box in order to accept them. The former is clearly more efficient at managing space in the transport van and can transport more goods in each trip than  the latter which is not as efficient as the boxes takes more space. When the shoes arive at their destination, if the efficient courrier was used they can be used straight away as delivered, if the less efficient courrier was used it will be necessary to remove teh shoes from the box before they can be used but in both cases the shoes would be exactly the same pair. In this example DoP would be the shoe box, it is just a “wrapper” to trick non native DSD compatible USB chips into delivering DSD by making them believe they are transporting PCM. Another chip inside the DAC will strip this wraper and send the native DSD to the decoding chip. This process is less efficient as it requires much more USB bandwidth (van space in the example) thus lowering the maximum supported DSD sample rate. Most DoP only DACs tend to be limited to 384K PCM which means DSD128 will be the maximum DSD rate. DACs supporting native DSD  can easily achieve DSD256 or even DSD512. Thankfuly it is possible to output native DSD should one want to thanks to either through the old foo_asio_dsd proxy or through the newer DSDTranscoder which is easier to setup and performs just as well.

I will consider three different configuration objectives in the following sections ordered from simplest to most complex:

  1.  Bit perfect with DoP output
  2. Bit perfect with native DSD output
  3.  Bit perfect DSD plus  “PCM to DSD” upsampling

For the time being I will keep the two old foo_dsd_asio  modes (now renamed to mode 4 and 5) in case some one has trouble with the DSDTranscoder component but they will be eventually removed as they are now redundant.

 

SACD Plugin versions 0.9.x and 1.0.x release log:

11/07/17:11/07/17: Version 1.0.11 – Experimental: Upgraded DSD processor plugin.

08/14/17: Version 1.0.10 – DSD stream handling reverted back to 1.0.7. DSDTranscoder now included in SACD plugin zip.

06/04/17: Version 1.0.9 – DSD stream handling modified.

05/31/17: Version 1.0.8 – WavPack library updated to 5.1.0.

03/24/17: Version 1.0.7 – DSD stream handling simplified.

02/22/17: Version 1.0.6 – +-10dB volume adjustment for LFE channel. (see last section)

12/31/16: Version 1.0.5 – Experimental: DFF/DSF ID3v2 tags supported.

12/30/16: Version 1.0.4 – Experimental: WavPack DSD playback.(Details HERE)

12/15/16: Version 1.0.3 – DSDIFF track length fixed.

10/19/16: Version 1.0.2 – SACD metabase creation fixed.

10/18/16: Version 1.0.1 – Freezing on pause fixed.

10/13/16: Version 1.0.0 – Experimental: Installable DSD Processor plugins.

08/10/16: Version 0.9.11 – Crash when no output device fixed.

08/08/16: Version 0.9.10 – WASAPI push/event output mixup fixed.

08/03/16: Version 0.9.9 – Metadata setup fixed.

06/17/16: Version 0.9.8 – DSD and PCM modes have the same number of output channels.

29/04/16: Version 0.9.7 – DoP for ASIO/WASAPI/DS, direct DSD for ASIO removed.

12/09/15: Version 0.9.6 – Monoaural playback supported.

11/23/15: Version 0.9.5 – Crash when no ASIO devices are presented in the system fixed.

11/20/15: Version 0.9.4 – Device channel names/types in channel mapping fixed.

11/13/15: Version 0.9.3 – DSD output trace into foobar console added.

10/28/15: Version 0.9.2 – PCM overload fixed.

10/27/15: Version 0.9.1 – ASIO handling changed.

10/22/15: Version 0.9.0 – Sketchy: Direct DSD output for compatible ASIO devices (ASIO Proxy driver is not required).

 

  • Mode 1: Bitperfect

Using this configuration, all PCM and DSD formats will be sent “as is” (ie. unprocessed) to the DAC. 

Once the SACD plugin zip file is dowloaded from his Sourceforge site (https://sourceforge.net/projects/sacddecoder/files/foo_input_sacd/) the contents need to be extracted to a folder and installed (see Part 1 of the tutorial). For Bitperfect mode only “foo_input_sacd.fb2k-component” needs to be installed.

Important note:  Remember the plugin only supports standard DoP format for DSD. Some older DACs may no support this mode.

First step  would be configuring the plugin to use “DSD output” or “DSD+PCM” modes. Go to the menu “File” and click “Preferences”, in the left pane of the window that pops up look for Tools and, if closed, click the “+” sign to the left of the word to expand it and then click on SACD:

dsd_out_zpsys91x6yb

The difference between “DSD” and “DSD+PCM” is that the latter will send a converted to PCM stream to Foobar so graphic add-ons like VU-meters, spectrographs and so on will work as they do when playing regular PCM files

Other available items are:

  • 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.

Second step would be selecting to our preference or our DAC’s driver options either “DSD:ASIO:xxxxxxxxx”, “DSD:WASAPI (Event):xxxxxxxxx” or “DSD:WASAPI (Push):xxxxxxxxx” (where xxxxxxxxx our DAC’s driver name) as Foobar’s output device:

outputs_zpsyoxcjuld

 

  • Mode 2:  Bitperfect outputting native DSD through DSDTranscoder

If your DAC has ASIO drivers compatible with native DSD it is possible to strip the DoP output from the SACD plugin of its PCM wrapper using the DSDTranscoder component and send native DSD instead.

To enable this, run the installer from the DSDTranscoder folder of the extracted SACD plugin location or download the component  from https://sourceforge.net/projects/sacddecoder/files/dsd_transcoder/ , extract the content from the zip and run  the DSDTranscode executable file, accept all default options until installation is complete.

DSDTranscoder release history:

08/14/17: Version 1.0.10 – Start/Stop reentrance fixed.

08/01/17: Version 1.0.9-1 – Transition delay handling fixed.

07/13/17: Version 1.0.8 – Transition delay handling changed (broken, do not use)

06/07/17: Version 1.0.7 – Null output added.

06/04/17: Version 1.0.6 – Transition delay and sample position override options added.

05/31/17: Version 1.0.5 – Data tap added.

05/15/17: Version 1.0.4 – Auto mode removed.

05/11/17: Version 1.0.3 – Experimental: Switching between DSD and PCM modes reduced.

05/07/17: Version 1.0.2 – Experimental: Support for non-DoP devices added, not stable yet.

05/02/17: Version 1.0.1 – Experimental: DSD->DoP path added, still in test bed.

04/26/17: Version 1.0.0 – Experimental: The test bed.

 

Open Foobar, go to “File” in the menu and select “Preferences” then look for “Output” and select the component as the output device as shown here:

asiotrans_zpsj4uyckja

Next, to configure the DSDTranscoder double click it in the ASIO devices:

asio_zpsq2aijrtg

The following pop up window will appear:

 

4448_zpstyixs5sx

At this point you can set the desired output mode individually for each DSD input rate and sample rate family (44.1K or 48K) so it can accomodate every DAC’s supported formats.

My iFi iDSD micro supports native DSD through ASIO up to DSD512 but only for 44.1K based sample rates like SACD rips or upsampled CDs, for 48K based sample rates like those generated by upsampling 16/48, 24/96 or 24/192KHz to DSD it only supports up to DSD256 through DoP. With this component it takes very little time and effort to configure all 44.1K family to output native DSD and leave all 48K family in bypass (leaving the default dash, “-“).

 

  • Mode 3:  Upsampling with the new “DSD Processor” component

Version 1.0.0 of the plugin introduced an component named “DSD Processor” which provides a very simple way to upsample PCM and/or DSD to DSD (though purists be warned, DSD to DSD upsampling involves an intermediate PCM conversion step). As with the plugin by itself, “standard” DoP is the only available output so it may limit sample rate choice options for those using DACs that perform better with “native DSD” e.g.  Amanero adapter based DACs or the iFi iDSD micro (See Mode 2 for native or mixed DoP/native output).

In order to enable the DSD Processor it needs to be selected in the SACD plugin configuration pane:

processor2_zpseqnqkcjk

Then proceed to the “DSD Processor” pane and check the “Use DSD Processor” box:

processor_zpswqjco9dv

Now you can configure the output you want for each input indepedently. In the capture above all PCM input formats are upsampled to DSD256 using “SDM type D” with no “Sample & Hold” but DSD input is left unmolested.

a) The “Output” column sets the output sample rate and should not be configured to output rates beyond the maximum soported DoP rate of your DAC.

Out_Rate

DSD Processor when upsampling respects the input file base rate, this is 44.1KHz for 44.1, 88.2, 176.4 and 352.8KHz and 48KHz for 48,96,192 and 384KHz. Beware some DACs do not support 48KHz based DSD so a previous PCM to PCM conversion will be necessary in that case, for example 96K->176.4K or 192K->352.8K.

The following table shows output sample rate based on input format and target sample rate:

Output sample rate
DSD64 DSD128 DSD256 DSD512
44.1 KHz  2.822 MHz  5.644 MHz  11.289 MH  22.579 MHz
88.2 KHz  2.822 MHz  5.644 MHz  11.289 MH  22.579 MHz
PCM 176.4 KHz  2.822 MHz  5.644 MHz  11.289 MH  22.579 MHz
Input 352.8 KHz  2.822 MHz  5.644 MHz  11.289 MH  22.579 MHz
Sample 48 KHz  3.072 MHz  6.144 MHz  12.288MHz  24.576 MHz
 Rate 96 KHz  3.072 MHz  6.144 MHz  12.288MHz  24.576 MHz
192 KHz  3.072 MHz  6.144 MHz  12.288MHz  24.576 MHz
384 KHz  3.072 MHz  6.144 MHz  12.288MHz  24.576 MHz

As all available DSD material is 44.1KHz based it is not affected by this limitation and, if desired, can be upsampled without further limitation than the DAC’s own limit.

b) The “Converter” coulmn sets the algorithm to be used for upsampling. Four different algorithms to convert PCM to DSD based on Philips ProTech tools are provided.:

SDM_Type

There are no details as to how each of them works and Philips only provides the following table:

102

It is up to you to test and decide which one you like best or works best in your system though types “B” and “D”are good starting points

c) The “Sample & Hold” column provides an alternative upsampling version for power limited computer processors. Turning on “Sample & Hold” just propagates one PCM sample several times in SDM. It is a “cheap” way of up-sampling “at no cost” to get 2.8 or 5.6 MHz PCM. It’s for PCM->DSD and DSD->DSD. Only suited to low performance systems. Available options are:

S&Hold

The number defines the times each sample is held.

 

OLD MODES (for those with DACs not compatible with the DSDTranscoder)
  • Mode 4: upsampling with the plugin and the “foo_dsd_asio” proxy

Note: In order to use this mode requires your DAC needs to have ASIO drivers

Since the plugin is not included any longer in the plugin zip file, it needs to be downloaded separately from here ( version 0.9.4 is strongly recommended), decompressed to a folder and installed separately as a any other program.

The advantages of using this Mode 3 over Mode 2 are:

  • Three selectable DoP modes instead of one: Standard DoP – 0x05/0xFA, dCS – 0xAA and eXD
  • Native DSD output available
  • Mixed output modes depending on input, useful in case your DAC supports different sampling rates depending on base frquency like most XMOS based DACs which do not support native DSD if it is 48K based but accept 48K based DoP
  • Selectable transition silence between formats
  • Trace file creation for error debugging

Proxy releases:

11/03/16: Version 0.9.4 – DoP to native DSD path fixed.

11/01/16: Version 0.9.3 – DoP256/DoP512 samplerates added. (Broken functionality. Do not use)

08/09/16: Version 0.9.2 – DSD256/DSD512 converter samplerates fixed.

08/05/16: Version 0.9.1 – DoP input handled.

09/04/15: Version 0.8.3 – Stereo playback for mono DSD sources added.

08/31/15: Version 0.8.2 – More detailed tracing, reset button added.

08/25/15: Version 0.8.1 – Floating point SDMs.

05/29/15: Version 0.7.3 – ASIO API tracing for downstream driver added.

04/06/15: Version 0.7.2 – Bypass for unsupported samplerates in PCM to DSD converter.

05/12/14: Version 0.7.1.2 – DSD/PCM switching fixed.

05/08/14: Version 0.7.1.1 – Experimental: PCM upsampler is removed from DSD to DSD converter.

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

07/29/13: Version 0.6.5 – Optional delay when switching between DSD and PCM modes.

05/06/13: Version 0.6.4 – PCM to DSD multithreading, floating point SDMs.

04/24/13: Version 0.6.3 – PCM to DSD converter fixed.

04/22/13: Version 0.6.2 – Incompatibility with foo_input_sacd 0.6.4 fixed.

03/26/13: Version 0.6.1 – Experimental: PCM to DSD for x48000 samplerates (requires comatible DSD DAC).

10/31/12: Version 0.6.0 – Experimental: PCM to DSD converter added.

Once the plugin has been installed, the first step will be selecting it as Foobar’s output device:

proxy3_zpszxvvdvmd

Then go to ASIO and double click foo_dsd_asio:

proxy4_zpssfjamoor

A new independent window appears where the component can be configured to preference (make sure you select your DAC ASIO driver under “ASIO Device)”:

proxy2_zps2qys6r9g

As you can see this is almost identical to the “DSD Processor” configuration pane though it has an additional column for “DSD Mode” selection and the mentioned additional options for format to format transition “Transition (s)” and “Debug Output”.

Please see Mode #2 for details on how to configure columns a,b & c.

d) The “Output mode” column has the following options:

Out_mode

  • DSD -> Native DSD output, if supported by your DAC it is the most bandwidth efficient mode. This is a very convenient way to convert DoP from the SACD plugin to native DSD. Recommended whenever possible.
  • DoP -> standard DSD over PCM (0x05/0xFA) marker. If your DAC supports DoP only it is most likely you will need to select this one. Also very convenient for XMOS based DACs that don’t support 48KHz based DSD through native DSD like iFi DACs. Is the one I use to upsample 48, 96 or 192KHz PCM to DoP DSD256 for my iDSD micro as can be seen in the screen capture.
  • dCS AA-> DoP marker for dCS DACs (0xAA)
  • exD AA/BB -> DoP marker for exD DACs

Note: Since the SACD plugin outputs DSD in DoP format,  foo_asio_proxy will process incoming DSD as per the configuration set for the incomming PCM sample rate:

  • Incoming DSD64 in DoP format will use the upsampling configuration for 176400
  • Incoming DSD128 in DoP format will use the upsampling configuration for 352800
  • Incoming DSD256 in DoP format will use the upsampling configuration for 705600
  • Incoming DSD512 in DoP format will use the upsampling configuration for 1411200

So should you want to leave DSD unprocessed make sure you have all these PCM  rates with no up/downsampling configured like in the shown screen capture. This may be a little of a nuisance if you have plenty 176.4 or 352.8K PCM music you want to convert to DSD but  presently there is no alternative solution other than resampling these files with SOX to a 48KHz base, e.g. 176.4K->192K and 352.8->384K.

  • Mode 5: Hybrid upsampling with both DSD Processor and the “foo_dsd_asio” proxy

Note: In order to use this mode requires your DAC needs to have ASIO drivers

For the most demanding users Mode 4 provides a little extra tweaking possibilies the previous 3 modes can’t. On the other hand, tough the combination of both components provides the highest degree of flexibility though it may in some cases be less stable.

One example of what can be done with this mode is upsampling 176.4 or 352.8 KHz PM to DSD while being able to output true DSD without intermediate conversions. This cannot be done in any of the previous modes as this sample rates are shared by PCM and DSD64/128 in DoP mode output by the plugin.

Depending on the maximum DSD rate your DAC supports this means upsampling 176.4 and/or 352.8KHz PCM to DoP DSD256 or DSD512 in the DSD Processor component leaving those sample rates free in the foo_dsd_asio proxy for stripping DSD64/128 coming in 176.4/352.8 DoP from their PCM wrapper.

This is how the above would look like aiming to upsample all PCM to the maximum DSD rate supported by my iFi iDSD micro (native DSD512 for 44.1 based PCM and DSD256 DoP for 48K based PCM) while leaving DSD unmolested:

DSD Processor configuration:

dsdproc_zpsq86uorsy

Foo_dsd_asio configuration:

proxy_zpsweawzhtv

….and the missing DSD512 line (Proxy window is not resizeable):

dsd512_zpsbzec3yd4

In the table below you can see in red where PCM is upsampled to DSD and in blue where DoP to converted to native DSD.

Source SACD Plugin -> DSD Processor -> foo_dsd_asio Proxy
Output Input Output Input Output
44.1 PCM same as source same as source same as source same as source DSD512
48 PCM same as source same as source same as source same as source (DoP DSD256)
88.2 PCM same as source same as source same as source same as source DSD512
96 PCM same as source same as source same as source same as source (DoP DSD256)
176.4 PCM same as source same as source (DoP DSD512) (DoP DSD512) DSD512
192 PCM same as source same as source same as source same as source (DoP DSD256)
352.8 PCM same as source same as source (DoP DSD512) (DoP DSD512) DSD512
384 PCM same as source same as source same as source same as source (DoP DSD256)
DSD64 (DoP DSD64) (DoP DSD64) (DoP  DSD64) (DoP DSD64) DSD64
DSD128 (DoP DSD128) (DoP DSD128) (DoP DSD128) (DoP DSD128) DSD128
DSD256 (DoP DSD256) (DoP DSD256) (DoP DSD256) (DoP DSD256) DSD256
DSD512 (DoP DSD512) (DoP DSD512) (DoP DSD512) (DoP DSD512) DSD512

 

 

SECTION II

Using this configuration, all DSD formats will be sent as PCM to the DAC.

Once the SACD plugin zip file is dowloaded from his Sourceforge site (https://sourceforge.net/projects/sacddecoder/files/foo_input_sacd/) the contents need to be extracted to a folder and installed (see Part 1 of the tutorial). Only  the “foo_input_sacd.fb2k-component” needs to be installed.

First step  would be configuring the plugin to use “PCM” as output mode.

Go to the menu “File” and click “Preferences”, in the left pane of the window that pops up look for Tools and, if closed, click the “+” sign to the left of the word to expand it and then click on SACD:

dsd_out_zpsys91x6yb

Since Version 1.0.6 a LFE configuration option has been added:

lfe_zps9zwgaeqp

Once PCM is selected from the drop down list it will be possible to configure the desired PCM options such as:

  • PCM Volume: Compensates for the lower volume of most SACDs compared to PCM files. 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 to avoid conversion overloads 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.
  • LFE: Allows to adjust the Low Frequency Effects channel (aka the .1 in 5.1 multi-channel recordings) output level when converting to PCM. This can be very useful when sending DSD converted to PCM to a multi-channel receiver which may apply a +10dB boost or a -10dB reduction to this channel. Possible values are -10dB, pass through or “As is” and +10dB.
  • Sample rate: 44.1KHz, 88.2KHz, 176.4KHz or 352.8KHz, ideally as high as our DAC allows.
  • 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.
  • DSD2PCM mode, avilable 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.
    • Installable FIR (32fp & 64fp): these allow custom filters to be used for the DSD->PCM conversion. Some sample FIR filters with different Freq cut points are provided along with the plugin inside the “Filters” folder created when extracting the plugin the zip. Those with the required knowledge can write their own filters using a program like Mathlab and use them here. If this option is selected the “Load” button will be enabled and when clicked it will open a window to point where the filter files we want to upload are located.

Included filter files in the plugin zip file are:

filters_zps6oqlpxlf

Other available items are:

  • 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.
  • Linked 2CH/MCH Tags: Tags added to a SACD ISO will be shared between stereo and multichannel tracks
Advertisements
Comments
  1. So the big difference is in the output where you can manually choose the bitrate?
    Thank you

  2. It looks like the aim of this new version is simplicity at the cost of reduced functionality or it could be argued it brings more “bit perfectness” as processing is reduced by skipping the proxy (when configured not to use it).

    I’ve been using V 0.9.6 since it came out and I’m happy with it but there may be compatiblity issues with some DAC’s drivers like Schiit C-Media’s one.

  3. Your iDAC 2 will perform at its best when you set Foobar to output DSD256 when playing PCM stuff. I’d suggest using either B or D modes.
    If you prefer to upsample PCM to PCM then you may use 32bit.

  4. rkay5 says:

    I tried the new V 0.9.6 and I can not play any DSD file using Mytek 192 DSD DAC no madder what setup I try no DSD files will play.So back to 0.8.4 and ASIO proxy with PCM up sampling to DSD128 and DSD up sampling to 128 also.
    I guess I will have to wait for more software up grades for it to work with the Mytek 192 .

  5. It is possible to combine the new plugin with the old proxy if you select it as the output device, have you tried that?

  6. Herbert Eisenbeis says:

    > Version 0.9.3 has introduced the “ASIO Trace” checkbox but I haven’t been
    > able to find the trace log in any of Foobar’s folders.
    View->Console

  7. Herbert Eisenbeis says:

    Maxim has released 0.9.7 of foo_input_sacd:
    > 04/29/16: Version 0.9.7 – DoP for ASIO/WASAPI/DS, direct DSD for ASIO removed.

  8. I have exchanged some emails with Maxim about this latest version, personally I don’t think this (removing native DSD over ASIO) is the best move but it is his plugin so who knows if it’ll go in that direction from now on.

  9. rkay5 says:

    I have tried the the new 0.9.9 and as before it will not play any of my DSD/DSF files with or without the asio-proxy with Mytek 192 DSD/DAC. I tried using all of Dop ways that I can think of.
    So I’m back to 0.8.4 and asio-proxy 0.8.4.4 beta with native DSD output tht work prefect and sounds great.

    • That is strange, according to the Mytek’s manual it uses standard DoP markers so it should work no probs with or without the proxy. What configs have you tried?

      • Alexander Baranov says:

        Hi, I recently purchased the TEAC UN-503 DAC. I re-installed foobar and all required components, driver and plugins. I can playback my DSF files, however my DAC reports: DoP DF 50k DSD 2.8MHz. Both tables with input, output, converter and sample&hold are empty except for input. I understand something is wrong with my installation.
        By the way, when AIMP plays the same file DAC’s report is different: ORG DF OFF PCM 384kHz. Please advice. Thank you in advance, Alex

        • AIMP does not output DSD, it always converts any such format to PCM.

          If you are playing DFF or DSF files in Foobar without any upsampling then your DAC is reporting correctly what it is receiving, DoP (which is true DSD encapsultaed in a PCM package), 50KHz filter (at 50KHz which is very standard) and DSD 2.8MHZ which is regular DSD64. I don’t understand what your p`roblem is.

          • Alexander says:

            Hi, Many thanks for replying. I just compare with JRiver playing back the same DSF file. In this case, my DAC reports “DSD”, not “DoP”. Kind regards, Alex

            • In the proxy configuration try resampling 176.4K to DSD64 and select native DSD as output.
              More details in the Mode #3 of Section I above

              • Alexander Baranov says:

                Hi, I can do nothing in the proxy configuration – all columns (output, converter and sample&hold) are empty – only dashes. The same is under Tools/DSD Processor – just dashes. It just drives me crazy. Thanks, Alex
                P.S.
                I followed all installation instructions and installed: Foobar 1.3.12; ASIO Proxy 0.9.2; foo_input_sacd 1.0.0; foo_out_asio 2.1.2; DSD Processor 1.0.0.0 and TEAC-AudioHS64 1.0.8.0

                • Do you mean that when you click on the dashes (-) you are not getting a pop-up window wuth available options?
                  All values are “-” by default, you have to configure each one for every line.

                  • Alexander Baranov says:

                    Hi, yes I entered all recommended settings in asio proxy and dsd processor. As a result dsd64 is upsampled to dsd256, but all PCMs cannot be played: Unrecoverable playback error: Sample rate of 705600/768000 Hz not supported by this device. I have images of all my settings but do not know where to post them.

                    • Have you selected “DSD:ASIO:foo_dsd_asio” as Foobar output? (Components->Playback->Output) and then configured foo_dsd_asio to output to your DAC?

                    • Alexander says:

                      I did select DSD:ASIO:foo_dsd_asio as the output. As for configuration, I have tried all recommended settings. In the past, it was much easier and clear. Now it is very confusing.

                    • If you get a “705600/768000 Hz not supported by this device” message it means your outputting DSD in DoP format which your DAC does not support. You need to either drop to DSD128 or get the proxy to output native DSD (plain “DSD” in the proxy output column)

                    • Alexander Baranov says:

                      Hi,
                      Thank you for the reply. I get the proxy outputting DSD from the very beginning – all for nothing. I do not like the idea of dropping to DSD128. I bought TEAC UD-503 because it supports native DSD up to DSD256.
                      Can you please recommend the previous stable working version of foo_out_asio, asio proxy and foo_input_sacd. I want to reinstall foobar with old working components. For the last 1-2 months I’ve been playing with settings and configurations instead of playing back music.
                      Thank you, Alex

                    • If you wat to go to previous version, uninstall your curent plugin, DSD Processor and foo_dsd_asio (this one from Windows control panel not from Foobar) and install plugin 0.8.4 plus proxy 0.8.3 though 0.9.2 could work, I haven’t tested that combination. Form more details see Part 3 of the guide which deals with Old SACD plugin (0.8.x and 0.7.x series)

  10. Thanks Igor. Max notified me when he released it and I have been testing it since then.
    There are still a couple of issues pending fix that is why I haven’t updated it yet, I hope a new one will be released soon

    • I also have the iFi DSD Micro. I like the sound of PCM > DSD.
      ASIOProxyInstall-0.9.1 converts PCM 44100 > DSD256 and DSD512 in native DSD SDM type C, but both show what’s playing DSD512.
      DSD64 > DSD128, DSD256, DSD512 necessarily translate through the PCM?
      Thanks.

  11. You are correct, that is one of thre bugs I reported to Max, DSD256 is outputting DSD512 (purple/magenta LED in the Micro).

    Yes, DSD to DSD upsampliong involves one decitmation (PCM) step.

  12. Doesn’t work well with the Mytek lost of pops and crackles when a track starts that’s even with the 48KHZ upsampling to DSD off. Only the 6.0 Asio proxy works properly.

  13. Herbert Eisenbeis says:

    @diyaudioheaven:
    You write:
    > So should you want to leave DSD unprocessed make sure you have
    > all these PCM rates with no up/downsampling configured like in the
    > shown screen capture
    If I do so, DSD material will stay in DoP. But my intention to use “ASIO Proxy” is to have DSD native. If I configure instead
    176400 DSD64 SDM type D NONE DSD
    my DAC displays “DSD native”, but I can’t detect whether I go through a (superflous) decimation step (DSD->PCM->DSD) which I want to avoid. Maxim doesn’t provide source code for ASIO Proxy, so I have no chance to find out via source code diving.

  14. Herbert Eisenbeis says:

    > I’ve asked Maxim and he answered that using the proxy in such way will
    > just repackage DoP from the plugin or the DSD Processor to native DSD
    > without intermediate PCM conversion so… good news!
    Very good news.

    Let’s hope that “ASIO Proxy” will not be abandoned in the future in favor of the new “DSD Processor” where DoP being the only available output.

    • I was told by a VERY reliable source that there maybe a new proxy version with a straight DoP to native DSD “depacketing” option coming soon… 😉

      • Herbert Eisenbeis says:

        Once again: Very good news.
        So we retain choices to react on different resolutions of the source material and different DAC capabilities.

  15. Ty Knowles says:

    Thanks for your page. I used it to get my dsd256 files to play on my ifi nano dsd! Awesome….

  16. Hi there!

    I have an issue with the SACD plugin that maybe some of you guys can help me with.
    I have been using Foobar 2000 for many years on my desktop PC (i5 2500K + AMD 6950 GPU), and have quite a few SACD and DVD-Audio ISO files with stereo and 5.1 format. I have been playing them on the Windows 7 OS by connecting my AMD GPU 6950 model to my Onkyo AVR through HDMI, and never had an issue playing the 5.1.
    The case is that I gave my desktop to my mother and bought a Laptop for work and also for entertainment, an MSI with a i7-6700HQ and a Nvidia 960M GPU, and now my Foobar 2000 doesn’t even show the 5.1 track on SACD, and on DVD-A although it shows the 5.1 tracks on my library, they only pass stereo.
    I wonder if this is an issue with all Laptops as my wife’s Acer laptop (an older i7 with a AMD R7 265) also suffers from the same problem, or is it an issue with the Windows 10 OS?

    Do any of you guys play SACD/DVD-A 5.1 audio on your laptops though HDMI? If so do you use W7 or W10 OS?

    Thanks guys!
    And happy new year to you all!

  17. geppo says:

    The DSD out mode doesn’t work with Pioneer N-50A USB-DAC. I’ve tried all configurations.
    The Pioneer ASIO driver works with JRiver DSD native output on the same pc.

  18. stuckinthisroom says:

    So much good detailed info in this 3 part guide.
    Which “mode(s)” would you suggest for use with an ifi micro iDAC2?

    Thanks in advance

  19. Tiller says:

    I have been a great fan of Foobar2000 especially since the SACD playback plugin was introduced.
    I followed every step of evolution of the plugin and the latest version works for me almost perfectly with only one issue related to DSD playback.
    Playback is smooth and gapless if the player is let alone, but whenever a track is changed, stopped or started a very loud click/pop sound is audible.
    It does not depend on the nature of the tracklist ie. whether it was created from single tracks (DSD64, DSD128) or from an SACD.iso (DSD64). It is also independ of hardware!
    I tried 4 different PC’s, 3 different DSD capable DAC’s: cheap, middle range and high end, 4 different (2 channel) amlifiers in every possible combination. The result is always the same: loud click/pop at intervention by the listener.
    I tried every possible setup, every “fade-in-out” and “gapless” plugin with no avail.
    PCM playback is perfect!
    Is there any solution?

    • Unfortunately AFAIK there is no solution as it depends on the DAC and its drivers. I have no such problem with the iFi iDSD micro.

      • Tiller says:

        Thank you very much for the quick answer!
        Some more details:
        OS: Win10 64bit, CPU: i5, RAM: 16GB
        DAC ASIO diver: XMOS USB Audio 2.0 ST 3037 to ES9018 chip.
        Remarkable that DSD plays perfectly if Output Mode for DSD is PCM.

        Regards

        PS.: The click/pop sound does not come up with jRiver ie. it can be eliminated

        • It is quite logical that you don’t get the click/pop when converting DSD to PCM within the plugin.
          What is your exact configuration? which mode are you using?

          • Tiller says:

            Foobar2000 v1.3.14
            Mode1:

            ASIO Support 2.1.2
            SACD Decoder 1.0.7
            DSD Processor 1.0.1
            DAC driver: “DSD : ASIO : XMOS USB Audio 2.0 ST 3037

            Now I observed that at every intervention (pause/start, track change) in Foobar the DAC jumps out of DSD mode and back again as it is indicated by its display too and this jump (loss of synchronization?) is accompanied by the loud clicks.
            With jRiver the same DAC does not do this!

            Regards

  20. valfar says:

    Mode 4 works well on version 1.0.6 but doesn’t work on version 1.0.7. My DAC is UD-503 with latest driver installed.

  21. Szhan Chen says:

    Hi, My dac N-70A works with
    FB2k 1.3.16
    Asio proxy 0.9.4
    SACD 0.8.4
    And the dac display shows DSD 2.8 mHz.

    But when I go SACD 0.9.11 (other stay the same)
    I only got a bunch of noise and display shows PCM 176.4 kHz.

    I have messed with every config but can’t get it work.
    Is SACD 0.9.11 expect to work with any DAC work with DoP?
    Or there is some model only works on 0.8.4?

    http://imgur.com/5FphH8g

    Tried all DSD mode.
    Any advice would be grateful.

  22. Keith says:

    Hello, thanks for the guide. My DAC is the ifi iDSD micro BL. I installed SACD 1.0.10; DSDTranscoder 1.0.10; and, ASIOproxy 0.9.4.
    I just have a question regarding modes 3-5. Whenever I use those modes and play something upconverted, Windows immediately removes it in my list of playback devices. The weird part is that it would still play the song and a couple or so more. After a while, it will truly be disconnected. What can I do to prevent this? I haven’t reall ran into problems for modes 1 & 2.

    • Keith says:

      Correction; I’m having w/ mode 2 as well. All in all, when I play DSD files whether they’re native or upsampled, through ASIO,my laptop will have the problem I stated above.

      When I use WASAPI, my laptop can still recognize my DAC as a playback device.

  23. If you are using DSDTrancoder I’d recomend you uninstall ASIO proxy as it is not necessary.
    I have the regular iDSD micro and have no problems whatsoever with mode 3 (5.2 firmware and driver V. 3.20).
    ASIO and WASAPI exclusive bypass Windows’ mixer locking the output device to themselves, that is the reason why it seems to disappear but, if the system is working correctly, they release it as soon as playback stops. That is normal behaviour.

    • Keith says:

      I tested it for a while but it still disconnects. I played foobar in the background while performing daily tasks. After 4 songs or so, the playback stopped. I tried pressing the play or next button but it wouldn’t allow me to play the song because the only playback device .
      Foobar, is giving me this: “Unrecoverable playback error: The process receiving or sending data has terminated”. My DAC still has the same light as if it’s playing the upconverted file even though it’s disconnected.

  24. Joshua says:

    Hello, Thank you very much for the detailed tutorial.

    I configured mode 3 to upsample PCM 44.1kHz to DSD512 using the DSD Processor. However I got the following error message:
    “Unrecoverable playback error: Sample rate of 1411200 Hz not supported by this device”

    The DAC I am using is iFi Micro iDSD BL which should support DSD512. All the plugins are the latest version.

    Do you know what is causing this issue? Does the DAC support Dop DSD512?

  25. Hello. Here is a good DSD FIR filter, can someone come in handy. http://s-audio.systems/catalog/dsd-filter

  26. dizbal says:

    Thanks for the great write-up.
    You mention that “DSD+PCM” sends a converted to PCM stream to Foobar.
    Is there a way to tap into this simultanuous PCM-stream that you know of? I’d like to use it to feed the sub in a 2.1 setup.

    • Unfortunately nope, there is no way I know to tap into that stream. In order to do that Foobar should provide two simultaneous outputs which it doesn’t. The secondary PCM stream only serves to feed whatever bells & whistles one has enabled in the interface and make them run properly as they cannot work with DSD streams. Sorry…

    • I almost forgot! thanks for your kind comment 🙂

      • dizbal says:

        Thanks for the quick reply.
        Would it be possible, at least in theory, that the plugin sends the PCM stream to another output device instead of Foobar?

        Some backgrond on what I’m trying to do: I use a multi-channel DAC for PCM and a dedicated DSD stereo DAC. With Voicemeeter Banana I create the additional subwoofer channel for PCM. I’d like to do the same with DSD, but haven’t found a way to do this.

        Sorry if this is a bit off topic…

Leave a Reply

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

WordPress.com Logo

You are commenting using your WordPress.com 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