So I have an C4 connected directly to DAC using I2S connection from the 7 pin Odroid board.
My DAC is Audio-GD R7.
All my codecs work perfectly, MP3, WAV, FLAC to my DAC. DSD plays but in 24/192 format. I believe Volumio is converting this because it believes my DAC does not handle DSD direct.
I have setup the Volumio to output as Hifishield/Hifishield+ to get I2s from 7 pin.
Is there a way to change the DSD restriction on player or select a different DAC that Volumio recognizes as DSD compatible?
If I switch over to USB all codecs work including DSD direct. I prefer I2S.
Known to work fine with a number of USB DACs.
Using a Khadas Tone 2 Pro and a Cambridge DACMagic 200M myself, both fine up to DSD256.
I don’t think you will get anywhere near the necessary bandwidth for DSD with the amlogic I2S driver.
Yes I stated my DAC works using USB but I prefer I2S and want to find a solution with that input.
Here is my user.boot.ini file for reference. Anything that can be done here?
I also heard about this problem. I could be wrong but this is my opinion:
- through I2S, DSD DOP is transmitted, and DSD Direct (Native) is transmitted through USB. And this, in my opinion, is a feature of an Odroid and not a Volumio.
If you want to listen to DSD Direct, the signal output must go through USB
I believe Volumio purposely resamples DSD to 24/192.
but my DAC will handle DSD via I2S.
Iancanada (the developer of high-quality peripheral audio board for RPI) writes that this is a Linux kernel problem:
I’m really sorry, but nobody is going to do anything about it. Please accept the C4 version “as-is”, there will be no more development for this board.
Iancanada is a much appreciated audio device developer and probably right, but unfortunately we are discussing a proprietary Amlogic BSP kernel that Hardkernel is using for the C4.
Volumio only acts according to device/driver capabilities.
Check the Odroid forum, perhaps @odroid, @tobetter or @ckim can better explain to you why there is nothing Volumio can do for you with DSD via I2S.