Raspberry Pi: I2S Fundamental issues!

Status
This old topic is closed. If you want to reopen this topic, contact a moderator using the "Report Post" button.
Guys , can i ask for some infos here? Nobody wants to get this clarified in my view!

1) Raspberry can not produce a jitter free MCLK to the I2s when on 44.1 (confirmed, as it has only on oscillator)

2) Raspberry can not produce 24 bit over I2S (statement not seen proven anywhere, but also not seen evidence that it works)
 
I describe my setup in the post linked below:

http://www.diyaudio.com/forums/pc-based/270908-raspberry-pi-cirruslogic-audio-card-fail.html#post4256393

After that I purchased the Raspberry Pi 2 and a Cirrus Logic board from MCM Electronics. With the new, faster CPU, playing back 24 bit 192KHz audio files is no longer a problem.
Mind you, I am not talking about theory. The Raspberry Pi 2 + audio card combo is in my music room connected to an Auralic DAC, which correctly displays the bit count and sample rate on the files mentioned above. I hope this helps.
 
Guys , can i ask for some infos here? Nobody wants to get this clarified in my view!

1) Raspberry can not produce a jitter free MCLK to the I2s when on 44.1 (confirmed, as it has only on oscillator)

2) Raspberry can not produce 24 bit over I2S (statement not seen proven anywhere, but also not seen evidence that it works)

I confirm that with volumio 1.51 on my RPI can't get 24 bit over I2S. I've check with logic analizer
 
I confirm that with volumio 1.51 on my RPI can't get 24 bit over I2S. I've check with logic analizer

My RPi 2/HiFiBerry Digi+ with Squeezeplug/Max2Play software plays 24bit/192kHz. At least as shown on my dCS Puccini and, as I've just verified, on my Chord Hugo.

I can imagine that the sample size can be faked by just adding '0', which you could only verify with a logic analyser. But the sample rate can't be faked, right?

I would be really keen to see some screenshots of your measurements. I don't have a logic analyser and would love to see some hard intel on the I2S output of the RPi I found my Squeezebox based setup to sound better than Volumio but could explain it of both would be bit/samplerate-perfect players. If they are not, then this would be a clear explanation.
Which I would still find weird considering Volumio/Rune/etc.. claims about audio quality :confused:
 
Signal is like this screenshot

Ch 0: Bit clock
Ch 1: Left/right
Ch 2: Data
Ch 3: 39 bit delay data
Ch 4: 7 bit delay data

Sample rate is correct but as you can see only 16 MSB comes from RPI.
Last 8 bit are empty (0).
 

Attachments

  • Schermata del 2015-12-29 18:32:25.png
    Schermata del 2015-12-29 18:32:25.png
    85.4 KB · Views: 468
My RPi 2/HiFiBerry Digi+ with Squeezeplug/Max2Play software plays 24bit/192kHz. At least as shown on my dCS Puccini and, as I've just verified, on my Chord Hugo.

I can imagine that the sample size can be faked by just adding '0', which you could only verify with a logic analyser. But the sample rate can't be faked, right?

I would be really keen to see some screenshots of your measurements. I don't have a logic analyser and would love to see some hard intel on the I2S output of the RPi I found my Squeezebox based setup to sound better than Volumio but could explain it of both would be bit/samplerate-perfect players. If they are not, then this would be a clear explanation.
Which I would still find weird considering Volumio/Rune/etc.. claims about audio quality :confused:

It's hard to compare ! Did you benchmarked the SB and the Pi with a same usb DAC ? If yes it could tell more about layout and jitter issues than bit perfect issues (I hope they are both bit perfect).

Does anyone tried upsampled material on the I2S output of the Pi towards a reclocked DAC ? For instance : 16/380 ?
 
It's hard to compare ! Did you benchmarked the SB and the Pi with a same usb DAC ? If yes it could tell more about layout and jitter issues than bit perfect issues (I hope they are both bit perfect).

Does anyone tried upsampled material on the I2S output of the Pi towards a reclocked DAC ? For instance : 16/380 ?

Maybe I've confused you: I run the Squeezebox software on the Pi. And I don't use a USB DAC anymore (see our discussion over at Ian's FIFO thread). I use a HifiBerry Digi+ to go S/PDIF to my dCS Puccini.

And I'm currently building the setup with RPi (running Squeezeplug) > Ian's FIFO > S/PDIF out > dCS Puccini.
If I could only find the time to finish this :scratch:
 
I've switch to runeaudio alpha 0.3
Got working 16 and 24 bit music selecting HifyBerry dac and adding format "*:24:*" to /etc/mpd.conf.

then kill and restary mpd with

sudo mpd --kill
mpd

At reboot you will get only noise because rune overwrite mpd.conf, so you must re-edit manually it.

This force 24 Bit even on 16 Bit music so clock is always 64 fs leaving sample freq and channel as original

My output config is

audio_output {
name "snd_rpi_hifiberry_dac"
type "alsa"
device "hw:1,0"
auto_resample "no"
auto_format "no"
format "*:24:*"
enabled "yes"
}

Remember my dac is a pcm1794a NOS like dddac
 
Status
This old topic is closed. If you want to reopen this topic, contact a moderator using the "Report Post" button.