Author
Topic: Higher resolution DSD do not work in BASS_DSD_DOP (Read 350 times)

Hello my dac supports all DSD samplesbut over wasapi which is the way togo I get device max sample rate 192000 as it was pcmfile sample rate is 352800 or file sample rate is 705600 in DOP 1.0 it works and in direct sound as wellbut inferior sound quality or it is translated into pcm...any ideas how we can get around this

I'm not sure DSD devices generally support extra high DSD rates via DOP, as that requires the device to support extra high PCM rates too. Have you tried using raw DSD output via ASIO instead? You would use BASS_ASIO_SetDSD to set the device to DSD mode, and use the BASS_DSD_RAW flag (instead of BASS_DSD_DOP) in the BASS_DSD_StreamCreateFile call.

Logged

Karl-Heinz Fink

the device I used for testing is a Marantz SA10 and that machine supports PCM / DXD 384 kHz / 32 Bit and DSD 11,2 MHz. I tested it more that once on a MAC with Audirvana.In Audirvana I can see in the settings what format it had detected and it shows PCM 192kHz and DSD 2.8 5.6 11.2

So would it be possible to ignore the 192kHz limit on DSD files?

Logged

Karl-Heinz Fink

...just had a quick chat to one of the engineers, who did the MARANTZ. The driver they are using is more or less a standard XMOS driver. He promised to check if there is a new one, but he told me they can play 384kHz with Foobar and Jriver.

So there might be a problem somewhere reading out the supported formats (again on the MAC I also only got 192kHz, but DSD up to 11.2MHz.

I don't know if it might be a solution to overwrite the detection "by hand" in the program.

If you are using BASS on OSX, you can try using the BASS_DEVICE_FREQ flag in a BASS_Init call along with whatever sample rate you want in the "freq" parameter. You can then use BASS_GetInfo to check whether the rate request was successful (see the the "freq" value).

If you're running on Windows, I would suggest giving raw DSD output via ASIO (instead of DSD-over-PCM via WASAPI) a try, to avoid any PCM rate limit that the device may have. The BASSASIO package includes a pre-compiled DSDTEST.EXE example (in C\BIN folder) that you could use to quickly try that.

That's strange. It should sound the same (both should be bit-perfect), assuming the ASIO output has been setup correctly, eg. it's in DSD mode and with the correct rate. For reference, are you able to try ASIO DSD output with the device in other software, and do you hear a problem there too?

Using native DSD output via ASIO will allow you to support higher DSD rates (if the device supports it). A problem with DSD-over-PCM is that it adds significant (33%) overhead, ie. bandwidth is wasted on markers to identify that it's DSD data.

There may be another option. Do you know if your device supports using 2 PCM channels for each DSD channel with 0xf9/0x06 DoP markers? If you're unsure, the first thing to check is whether it supports more than stereo PCM. BASSDSD doesn't currently support this, but the option can probably be added.