Asynchronous I2S FIFO project, an ultimate weapon to fight the jitter

Thanks, so from the FIFO board to the dac chip it is shorter than keeping also the Pi length connection in the calculation.

When I talked of Squeeze box it was the soft part, which can allow as you say also to stream from a pc to a streamer (the Appliance; but of course the Appliance can make the two jobs with the SqueezeTouch one).

My purpose was just to say I don't know any soft today but the ArchLinux distrib which can permitt to have a splitted system (based onSqueezesoft) to avoid USB between a Mac/PC W. to the DAC.

I'm not aware if such soft tools like AUdirvana, JRiver etc (they can both make digital treatments : DRC, EQ, FIR) have a Customer to be loaded in the plateform streamer like Pi, BBB, Odroid, etc (always in the idea to have the benefit of the power of a big pc before for the treatments, FIRBrut, REW, whatever....). ANd the ArchLinux distrib are not as powerfull because made for weak Pi hardwares.

To center on the topic : from the FIFO board I have : 4" uf-l cables then the Clock 2 board then 4" uf-l cable to the PCM board then 4" uf-l cables to th DAC board, then 1" from the uf-l plugs on it to the dac chip ! (here the AYAII 2014 TDA1541A board which include uf-l plugs natively)

We are not so far in length from th big old dac in size, can we consider it Worth to reduce a little the interconnexions between boards... or are we in whith such demand in the territory of dancing on a head of the pin, splitting the hairs, doing the last outrages to drosophiles (to make it clear in several cultures) ?

In a pragmatic point of view we must stay for the moment with I2S spec.
 
Last edited:
You are free to say whatever you like, but to set the record straight J is not an audio hobbyist, but a telecoms engineer with the equipment and knowledge to measure gigahertz signals.

Btw, I advised to a french which have no time or DIY skills the last big board from JLSounds which seems gorgeous:) !

But people are strange, they ask advices by PM but are never happy with the answers !
 
According to my real debugging experience, I2S signal becomes very sensitive to transmission line impedance and return path when the Fs is higher then 192KHz. To avoid wrong receiving bit, coaxial cables or other impedance controlled cables are always highly recommended except the connection length is very short (within 2 inches).

Absolutely. Which is why the ideal solution would be something like SATA-style differential signaling.
 
I'm not aware if such soft tools like AUdirvana, JRiver etc (they can both make digital treatments : DRC, EQ, FIR) have a Customer to be loaded in the plateform streamer like Pi, BBB, Odroid, etc (always in the idea to have the benefit of the power of a big pc before for the treatments, FIRBrut, REW, whatever....).

How abut https://sourceforge.net/projects/brutefirdrc/?

ANd the ArchLinux distrib are not as powerfull because made for weak Pi hardwares.
In what way is ArchLinux "not as powerful"? Just because it also runs on lower-end RPis?

In a pragmatic point of view we must stay for the moment with I2S spec.
If you control both the sending and the receiving end, why not put in a proper line driver/buffer at the sending end, and a differential receiver at the receiving end?
 
Sorry my french : ArchLinux is not weak by itself, at the opposite I wanted to say it's one of the mature distrib but the hardwares Pi like plateform are not strong enough (not only for ArchLinux) ! It had to be read this way :)

I knew BruteFIR but not this BruteFIRdrc project.

Well it seems 192 mHz is a sonic frontier for designing boards for our needs....
 
Last edited:
To avoid wrong receiving bit, coaxial cables or other impedance controlled cables are always highly recommended except the connection length is very short (within 2 inches).


Hi Ian

Are you saying that bit errors are not just old wives tales then? :)

As the FIFO is the last down the chain of software player/ OS/ spdif/ usb / Rpi/etc, may i suggest a feature for the next edition?

An algo checking the entire chain is bit perfect. Say you short a jumper and the processor gets into testing mode. A test file, or files for various sampling rates and dsd is played at the source and the FIFO lights an LED indicating a correct checksum. Shouldn't be hard to implement.

What do you think? One less worry in a poor audiophile's life :D
 
Sorry my french : ArchLinux is not weak by itself, at the opposite I wanted to say it's one of the mature distrib but the hardwares Pi like plateform are not strong enough (not only for ArchLinux) ! It had to be read this way :)

Thank you for the clarification - and English isn't my native language either.

Well it seems 192 mHz is a sonic frontier for designing boards for our needs....
I think we are talking about 192 kHz sample rate, rather than 192 MHz (just to be extremely pedantic, mHz would be millihertz rather than megahertz, making that 0.192 Hz - "mega" and anything larger is in capital letters, "kilo" and anything smaller is lower case). I am pretty glad that I don't hear any difference between 96 k and 192 k, so I don't have to bother with anything more than 96 k. Too bad for my pet bat Eric... :)
 
Thank you for the clarification - and English isn't my native language either.

I think we are talking about 192 kHz sample rate, rather than 192 MHz (just to be extremely pedantic, mHz would be millihertz rather than megahertz, making that 0.192 Hz - "mega" and anything larger is in capital letters, "kilo" and anything smaller is lower case). I am pretty glad that I don't hear any difference between 96 k and 192 k, so I don't have to bother with anything more than 96 k. Too bad for my pet bat Eric... :)

Maybe but in your country, children learn it very Young, there are tv programs in english, system is made to allow you to speak it very well and easily and Young, you are a country of commerce and logistic; all the opposite in my country... :eek: (our politics are silly, they even don't want to change anything, mostly because they earn their life from this stagnation; and the same for the teachers : changes=no confort... you know the galls ;) : easier to strike when you have a job for the things don't change than working for évolutions...we exchanged aristocrates by State employees! Hey.)

thanks for the mini Hertz, I like when you bother for me :) , i will try to remember.


@ Supra : May you please say to us if you can oversample to 388 K sample rates without any noise from the Pi2 as you have the I2S output ?

Can you hear a difference when you oversample a material between 192 & 388 please ?

I believe it can help many of us to wait for the Odroid to be test or to buy the more easier Pi 3.

Thank you in advance if you can.

Eldam
 
Last edited:
Hi Ian,

Crom said:
Quote:
Hi Ian,
One final question about the new board. Would it be possible, if used in a stereo-only configuration, to be able to 'bond' or combine various channels to increase Dynamic range, accuracy of any dither calculations (I'm stretching the bounds of my knowledge here so apols for any crazy suggestions!)

The reason I ask is that in the back of my mind is the Sabre DAC chips. In stereo mode the same chip is used to L&R channels but in a mono configuration one chip enables a small increase in DNR. I wondered if the same may be possible here?

It's possible. Can you give me more details about that?

Regards,
Ian

Hi Ian, what details are you looking for and I will try to dig out? If you need more info about what I'm trying to achieve I have found a few links:

1) Twisted pear ESS9018-based dac board manual See page 5 here - http://twistedpearaudio.com/docs/community_docs/leonvb-Buffalo_III_DAC_Integration_Guide_V2.1.3.pdf

2) The ESS9018 datasheet (see table top of page 1 here https://myl8test.files.wordpress.com/2013/05/download-es9018-datasheet-here.pdf) indicates that the DNR increases from 129dB (8-channel) to 135dB (mono mode)

More than happy to help further if I can!
 
Maybe but in your country, children learn it very Young, there are tv programs in english, system is made to allow you to speak it very well and easily and Young, you are a country of commerce and logistic; all the opposite in my country...

While I have been living in Holland for almost 20 years, I grew up and was educated in Finland - but yes, the advantage of small languages is that TV shows are not dubbed. :)

and the same for the teachers : changes=no confort...
Careful - I am married to a teacher, and she keeps complaining about the constant "re-invention" of education that is usually driven by politics or management, and usually ignores the needs of the students.
 
Julf, did I talk about your wife ?

I'm from a family of teachers as well, we know it from the Inside here in France, I don't talk for all the teachers but for France...most of them don't like too much the changments; of course it changes for the high schools studies ! But from the first years to 18/20 years old years of teatching : they are here very conservativ, most of them : by confort... of course there are exceptions but not enough!

By the way we have also the problems wife is talking about : always the worst decision here : we had a recent change about orthograph : just stupid : made by politics of Education Minister which are not on the classrooms !

As soon as you cross the north custom of France you fall into countries where you can really learn English too and Young : when it should be learned (before 12 around to be fluent), but this is not the fact in France! Voilà

Bonjour to your wife, JULF.

I like these conversations, but you know the mods, the life, love, death, all of that... (Off topic... let go back to our toys !)
 
Last edited:
Julf, did I talk about your wife?

No - I just wanted to give a warning before we got too deep into the discussion. :)

As soon as you cross the north custom of France you fall into countries where you can really learn English too...
We are really getting off topic, but I guess the major factor is that most Northern European countries are small countries (Germany being the only exception) with languages not widely spoken in the world, so you pretty much have to learn other languages.

By the way we have also the problems wife is talking about : always the worst decision here : we had a recent change about orthograph : just stupid : made by politics of Education Minister which are not on the classrooms !

Unfortunately that is the same here in The Netherlands too. :(

Bonjour to your wife, JULF.

Thanks!
 
@ Supra : May you please say to us if you can oversample to 388 K sample rates without any noise from the Pi2 as you have the I2S output ?

Eldam

Im not sure, I know the program I use, Moode, can do 192, dont know about 384.
Frankly, i dont care about upsampling these days. The recording technique and mastering has more to do with sound quality than sampling rates imo. Ive got well recorded mp3s that sound better than so-so recorded hi-res.
I just listen to mostly 44.1 through the raspberry and it sounds great.
 
Me too, vast majority is 44.1 as well !

It was just for the "science" and my knowledge curiosity ! I'm sure I'm not alone interrested by the result :) ! Ian made a lot of effort to draw a sota layout and drawing to allow also chips like ES9018 with these sampling rates, and TDA1541 is able to 384 if I remember its datasheet!

But your freedom :) , certainly not important as you pointed. My personal idea is we are not able to hear with a speaker in a room différences between 384 & 192 sampling rates... with a sota headphones and the dynamic of a 24 bits chip... I just don't know...

I'm too much curious.... ;)

Btw if you want to share about your AYA conf in PM, you're welcome, I will be happy to have your feedbacks !
 
Last edited: