Volumio I2S capability up to DSD128

Moderators: mdrjr, odroid

Volumio I2S capability up to DSD128

Unread postby linvincible » Thu Oct 20, 2016 4:47 pm

hello,
I installed VOlumio release for the C2 and am playing with the I2S output, using the ODROIDDAC output (corresponds to the hifi shield).
I can output PCM fine and DSD64 but not DSD128, my DAC displays it receives PCM 16x352.8 instead and decodes nothing (only silence).
Are there parameters to play with to allow up to DSD128?
I thought the I2S output was passive meaning no dialogue between the Odroid board and the DAC, is it the case?
On the VOlumio forum they ask if the DAC manufacturer can provide a driver... how would that be different from a DAC to another if the I2S output is passive?
thanks in advance for the help!
Odroid C2 (ubuntu) -> hdmi -> Home Theatre
Odroid C2 (Volumio) -> I2S -> Audio-Gd hdmi I2S output module -> external DAC
linvincible
 
Posts: 6
Joined: Thu Oct 20, 2016 4:42 pm
languages_spoken: english, french
ODROIDs: C2

Re: Volumio I2S capability up to DSD128

Unread postby linvincible » Thu Oct 20, 2016 5:05 pm

Maybe can you tell me where the driver is so I have a look at the parameters inside and ask the designer of my external DAC what to change?
Odroid C2 (ubuntu) -> hdmi -> Home Theatre
Odroid C2 (Volumio) -> I2S -> Audio-Gd hdmi I2S output module -> external DAC
linvincible
 
Posts: 6
Joined: Thu Oct 20, 2016 4:42 pm
languages_spoken: english, french
ODROIDs: C2

Re: Volumio I2S capability up to DSD128

Unread postby odroid » Thu Oct 20, 2016 5:51 pm

The S905 I2S/PCM output clock speed is limited at 256fs/192Khz or 128fs/384Khz.
It means the maximum clock speed is around 50Mhz.

But I need more information about the DSD playback since I've never used it.
What is the clock speed when you playback DSD128 file?
Do you use the DSD over PCM(DoP) interface?
Which DAC do you use?
User avatar
odroid
Site Admin
 
Posts: 28704
Joined: Fri Feb 22, 2013 11:14 pm
languages_spoken: English
ODROIDs: ODROID

Re: Volumio I2S capability up to DSD128

Unread postby linvincible » Fri Oct 21, 2016 12:09 am

My DAC is a PS Audio Directstream

I use the DSD Over PCM (DOP) interface

DSD64 is encoded into 24x176.4 Khz frames and DSD128 is encoded in 24x352.8 Khz frames
as described here: http://dsd-guide.com/dop-open-standard
Odroid C2 (ubuntu) -> hdmi -> Home Theatre
Odroid C2 (Volumio) -> I2S -> Audio-Gd hdmi I2S output module -> external DAC
linvincible
 
Posts: 6
Joined: Thu Oct 20, 2016 4:42 pm
languages_spoken: english, french
ODROIDs: C2

Re: Volumio I2S capability up to DSD128

Unread postby odroid » Fri Oct 21, 2016 9:35 am

Frankly speaking, I have no experience of DoP, my answer can be inaccurate.

When the PCM stream is higher than 192Khz, the I2S output format is changed to 128fs from 256fs by the I2S device driver.
If the DSD128 is an equivalent of 352.Khz, the 128fs seems to be a root cause.

Do you use the MCLK pin for the DoP interface?
Can you show me the interconnection diagram?
User avatar
odroid
Site Admin
 
Posts: 28704
Joined: Fri Feb 22, 2013 11:14 pm
languages_spoken: English
ODROIDs: ODROID

Re: Volumio I2S capability up to DSD128

Unread postby linvincible » Fri Oct 21, 2016 7:38 pm

I don't know what that 128fs or 256fs output format is can you elaborate?

MCLK is ignored by my DAC (the clock is reconstructed by an fpga)

interconnexion diagram:

Odroid C2 I2S pins DATA, BCLK, WCK, MCLK, unused, unused, GND -> DATA, BCLK, WCK, MCLK, GND on the Audio-Gd I2S hdmi output module
Image

Since it works fine with PCM and DSD64 I don't supposed there is a wiring problem...
Odroid C2 (ubuntu) -> hdmi -> Home Theatre
Odroid C2 (Volumio) -> I2S -> Audio-Gd hdmi I2S output module -> external DAC
linvincible
 
Posts: 6
Joined: Thu Oct 20, 2016 4:42 pm
languages_spoken: english, french
ODROIDs: C2

Re: Volumio I2S capability up to DSD128

Unread postby linvincible » Sat Oct 22, 2016 2:49 am

I got a hint from the designer of my DAC:
"256fs is only fast enough for 16 bits (44.1k*256 / 352.8k) = 32 bits / stereo pair of samples = 16 bits / sample) It needs to go to at least 384fs (16.9344MHz) to get 24 bits / sample."
I thought the Odroid C2 supported 384 khz sample rate, with what word length is that true?
Is there a chance to see it support 384fs?
Odroid C2 (ubuntu) -> hdmi -> Home Theatre
Odroid C2 (Volumio) -> I2S -> Audio-Gd hdmi I2S output module -> external DAC
linvincible
 
Posts: 6
Joined: Thu Oct 20, 2016 4:42 pm
languages_spoken: english, french
ODROIDs: C2

Re: Volumio I2S capability up to DSD128

Unread postby odroid » Sat Oct 22, 2016 5:44 pm

The S905 I2S/PCM output configuration is limited at 256fs/192Khz or 128fs/384Khz.
There is no way to support 384fs.
User avatar
odroid
Site Admin
 
Posts: 28704
Joined: Fri Feb 22, 2013 11:14 pm
languages_spoken: English
ODROIDs: ODROID

Re: Volumio I2S capability up to DSD128

Unread postby linvincible » Sun Oct 23, 2016 5:57 pm

sad...
I see on the XU4 there are I2S IO pins, can you detail the mapping?
what would be the max framerate supported by that board? Are there any "hifi" OS releases for it? couldn't see any listed on your website...
Odroid C2 (ubuntu) -> hdmi -> Home Theatre
Odroid C2 (Volumio) -> I2S -> Audio-Gd hdmi I2S output module -> external DAC
linvincible
 
Posts: 6
Joined: Thu Oct 20, 2016 4:42 pm
languages_spoken: english, french
ODROIDs: C2

Re: Volumio I2S capability up to DSD128

Unread postby gkkpch » Mon Oct 24, 2016 4:09 am

linvincible wrote:sad...
I see on the XU4 there are I2S IO pins, can you detail the mapping?
what would be the max framerate supported by that board? Are there any "hifi" OS releases for it? couldn't see any listed on your website...

Unfortunately there is no driver for I2S on XU4.
-Gé-
User avatar
gkkpch
 
Posts: 250
Joined: Mon Feb 25, 2013 11:47 pm
Location: Switzerland
languages_spoken: english, dutch, german
ODROIDs: Odroid-C1+, Odroid-C1+ HiFi shield, Odroid-C1, Odroid-X2

Re: Volumio I2S capability up to DSD128

Unread postby janosch simon » Fri May 11, 2018 6:15 pm

Hey all :)
im using a rpi 3 at the moment with an isolator pi from iancanda and his dop decoder. His isolator pi ( a daughter board for rpi and odroid) is capable of: "150MHz 2.5KV digital isolator, 768KHz I2S and DSD512" https://github.com/iancanada/DocumentDo ... Rev1.0.pdf
but the problem seems that the rpi pcm is limited to 192khz and odroid i believe 384khz?

im using a soekris dam1021 as dac and when i sent DSD64 the DSD lamp on the dop decorder board lights up also the serial output of the soekris shows L02M so DSD64 runs perfect :) but i want DSD128 or even DSD256 over dop is there any board that can deliver such high sample rates? HMMM

cheers and thx janosch
janosch simon
 
Posts: 1
Joined: Fri May 11, 2018 6:02 pm
languages_spoken: english

Re: Volumio I2S capability up to DSD128

Unread postby odroid » Fri May 11, 2018 10:40 pm

ODROID-C1+ can handle stereo 256Khz samples via I2S bus.
But ODROID-C2 can handle 192Khz only.
User avatar
odroid
Site Admin
 
Posts: 28704
Joined: Fri Feb 22, 2013 11:14 pm
languages_spoken: English
ODROIDs: ODROID


Return to Other OS

Who is online

Users browsing this forum: No registered users and 2 guests