Foobar 2000 for Dummies (Part 2)
SACD plugin configuration (version 0.6.2 or later)
ASIO Driver Mode:
Options are PCM or DSD. DO NOT use DSD if you don’t have a DSD capable DAC, you might break something!.
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.
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 allow. Solutions capable of 352.8KHz are starting to become available at affordable prices both as ready built commercial products or as DIY kits.
- Multistage (Fixed-Point): supposedly the best one SQ wise but it is the heavyest CPU hitter, needs a fairly recent PC or may produce “scratching” noises by hitting too high CPU usage.
- Multistage (Floating-Point): This one is SSE coded so it is much easier on the CPU a the cost of slightly inferior SQ (if you can hear the difference that is)
- Direct (Floating-Point, 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.
- Multistage (Double-Precission)
- Direct (Double-Precission, 30KHz LF)
As the previous ones but using 64bit precission floating point instead of 32bit.
Since version 0.6.0 two new modes have become available, 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:
- None: it will show all available tracks on the SACD
- Stereo: only stereo tracks are displayed
- Multichannel: limits shown tracks to multichannel ones
Editable tags: Yes/No
Edited Master Playback: Yes/No
PPLAYING NATIVE DSD IN FOOBAR:
For those lucky enough to 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 the above is installed, a new ASIO device should appear on the 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?:
You will need to take an additional step by installing ASIO4All (ASIO wrapper for KS) and telling foo_dsd_asio to use it as the output device. Needless to say that ASIO4All should 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 (version 0.6.1 and later)
This is a new 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 4 options provided under “PCM to DSD method” in the foo_dsd_asio configuration window:
NEW: Version 0.6.4 has introduced the possibility of choosing either integer or floating point (FP32) based coversion, the conversion algorithm should produce very similar results but with FP modes being easier on the CPU.
Differences between 4 modes (ignore the compression column):
It is possible to send DSD in the following formats (since V. 0.6.2):
- 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)
The version 0.6.0 ASIO Proxy (aka foo_dsd_asio) included in SACD plugin (up to and including 0.6.2) only upsamples 44.1Khz based PCM (44.1K, 88.2K, 176.4K & 352.8K), the 48KHz family sampling rates are passed through unprocessed. This is partly due to not many current DACs being able to accept 48KHz based DSD. For those who have a compatible DAC a new version 0.6.1 of the ASIO Proxy (not to be confused with the SACD plugin) is available as a standalone download here:
Version 0.6.5 of the plugin has introudced a new 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:
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.