No DSD512 Native Playback
Status: Inactive
Brought to you by:
manisiutkin
Hello,
I am getting follow error message while playing DSD512:
"Unrecoverable playback error: Sample rate of 1411200 Hz not supported by this device"
No issue while I am playing DSD64/128/256 at all. DAC renders the proper DSD sign and respectieve frequency.
Here's the setup:
- foobar2000 1.6.8
- foo_input_sacd 1.4.2
- Topping D90SE DAC
- fb2k Preference->Output->Default speakers Topping USB DAC Exclusive
- fb2k Preference->Tools->SACD->Output Type DSD, DoP for Converter is unchecked
Anonymous
The calculation of DSD512 sample rate to 1411200 Hz doesn't seem right. The plugin sends DSD32 to DAC which doesn't support DSD32.
Actually, 1411200 Hz is the DoP frequency for DSD512. To output Native DSD512 you need either foo_out_asio+dsd or dsd_transcoder.
foo_out_asio+dsd works great, thanks! By the way, what's the difference between foo_out_asio+dsd method vs dsd_transcoder? foo_out_asio+dsd implementation is much cleaner.
Both transcode DoP to Native DSD. But dsd_transcoder can do Native DSD to DoP as well and works with other players.
Thanks for the reply! In my case, is there performance and/or sound quality between those two methods?
Hi, I also think that "foo_out_asio+dsd" sounds different to "dsd_transcoder". Why? I suppose they should sound exactly the same.
Both are bit perfect and do the job of converting DoP to Native DSD. So, CPU load should be approximately the same. Which one sounds better? I have no idea why...
foo_out_asio+dsd sounds brighter (not saying better, just different). But today my foobar (or DAC) went crazy with foo_out_asio+dsd during Shine On You Crazy Diamond at 192/24 PCM. It started to change resolution and went into the loop of changing between 192, 96, 5,6MHz (2xDSD) and so on. So I switched back to DSD transcoder and everything is OK. I also have an impression that foo_out_asio+dsd cuts the end of the last track in the playlist (it stops playback a few miliseconds before the real end) in DSD (but not on all playlists, not always).
Also why do we have to convert DOP to Native? My DAC supports Native DSD. If files or ISOs are in DSD/DST, why do they go to DAC as DOP at default and not as Native and hence why do we have to enable the convertion to Native in foobar?
I'll see what can be done about track cutting. Does it depend on ASIO buffer length?
Other output plugins (WASAPI, KernelStreaming, ...) can't do Native DSD. So having DoP is natural.
I have my buffers turned to max (3000ms in foobar and "safe mode" plus max number of samples in DAC). Did not try with different buffers - as the cutting is "random" (does not always appear) it would be hard to test it with different buffers (at least in short time). As for second question - do you mean DoP is default in foobar or in plugin or somewhere else? When they made DSD (SACD) there was no DoP - it was developed later, So I assume that the "natural" method was either Native or DSD2PCM (on the fly).
If foobar had support for DSD then "natural" should mean Native DSD. But it doesn't and DoP is the only option.
Also what does dsd_transcoder in details? Does it physically upsample or downsample sound resolution as the word "transcode" implies? Or just to add or remove the wrapper of DoP?
"transcode" means add or remove DoP packaging. Content doesn't change.
My source file is in native DSD form. It sounds like the component foo_sacd_input adds the DoP wrapper automatically to DSD512 regardless whether DoP checkbox is checked, then dsd_transcoder removes the DoP wrapper and sends to DAC ASIO driver. This behavior only happens when the source file is in DSD512 form. If the source is in DSD256 or less, the flow works as expected. Just my observation.
foo_sacd_input plugin outputs either in DoP or in PCM (regardless of samplerate). foo_out_asio+dsd or dsd_transcoder both remove DoP envelope to get Native DSD for ASIO driver.
Hi Maxim, my question is not directly connected with SACD plugin but I noticed that you also made DVD-A plugin. I have a question why does foobar not OUTPUT MLP (Packed PCM). It can play them but the output is Linear PCM, not MLP. When I connect my LG Bluray with HDMI to Receiver and play MLP files, I see Dolby TrueHD on the receiver. MLP is used in DolbyTRueHD so it is correct. The same is when I play MLP files from my PC with VLC Player through HDMI to receiver. When I do the same with Foobra, the receiver shows PCM, not TrueHD (MLP). It plays 5.1 and the KHz is OK but the signal is LPCM and not PPCM. By the way I also can't output DTS, DTS96/24,DTSMA and Dolby Digital from foobar. All those signals are converted to LPCM (with correct channels and KHz), using other programs (VLC, KODI, MPCHC) I can do that. So main question is why can't I (or foobar) output anything except LPCM via HDMI (or DSD via USB/ASIO)?
I think this ticket can be closed. Thanks!
The only recommendation might be to rename dsd_transcoder to dop_output_removal.
Found this thread and was curious if someone had the same problem:
Playing DSD64/128 (dsf) is flawless, but I cannot play DSD256/512. No sound at all.
I use an Acer laptop with foobar en via USB connected to mu T+A DAC 8 DSD which is connected to my Amplifier.
Someone a suggestion what goes wrong?
Hello,
I am too getting the same error message while playing DSD512:
"Unrecoverable playback error: Sample rate of 1411200 Hz not supported by this device"
Again, the same no issue while I am playing DSD64/128/256 at all. DAC renders the proper DSD sign and respectieve frequency.
Here's the setup:
- foobar2000 1.6.10
- foo_input_sacd 1.4.8
- foo_out_asio 2.1.2
- ASIOProxyInstall-0.9.4
-
- FiiO M15 Player as external DAC
- FiiO DAC Driver 5.22.0
- message on the control panel of the driver when playing DSD files is ”ASIO active (PCM mode)” I don't know if this is the proper status of the driver thought...
- fb2k Preference->Output->foo_dsd_asio
- fb2k Preference->Tools->SACD->Output Type DSD, DoP for Converter is unchecked