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

Thanks Ian,

This is excellent news. I will get in line and wait. Do you have a rough time line for availability? Hoping that the pricing will be reasonable and accessible too.

Currently i am going to be using the below project with miniDSP USBstreamer followed by a glavanic isolator board and the isolated MC I2S being fed to the ESS9018 operating in asynchronous mode with a 100MHz clock.
http://www.diyaudio.com/forums/grou...kbird-multi-channel-es9018-dac-group-buy.html

In future, i want to replace the USBstreamer+isolator with, this multichannel USB to I2S board XMOS Multichannel high-quality USB to/from I2S/DSD SPDIF PCB - DIYINHK followed by your multi-channel I2S FIFO and put the ESS9018 board in synchronous mode. It has an u.fl connector to accept external clock in this mode.

Please take a look and advice if this is a feasible application.
 
Thanks Ian,

This is excellent news. I will get in line and wait. Do you have a rough time line for availability? Hoping that the pricing will be reasonable and accessible too.

Currently i am going to be using the below project with miniDSP USBstreamer followed by a glavanic isolator board and the isolated MC I2S being fed to the ESS9018 operating in asynchronous mode with a 100MHz clock.
http://www.diyaudio.com/forums/grou...kbird-multi-channel-es9018-dac-group-buy.html

In future, i want to replace the USBstreamer+isolator with, this multichannel USB to I2S board XMOS Multichannel high-quality USB to/from I2S/DSD SPDIF PCB - DIYINHK followed by your multi-channel I2S FIFO and put the ESS9018 board in synchronous mode. It has an u.fl connector to accept external clock in this mode.

Please take a look and advice if this is a feasible application.

That sounds so great!

The prototype PCB is running. Pre-production PCB is on order.

But multi-channel applications are bit more complicated than stereo. Just wondering how many people are interested in it so that I can make a decision to run a production.

Good luck to your project,
Ian
 
That sounds so great!

The prototype PCB is running. Pre-production PCB is on order.

But multi-channel applications are bit more complicated than stereo. Just wondering how many people are interested in it so that I can make a decision to run a production.

Good luck to your project,
Ian

I am definitely in.

This product makes a lot of sense and would continue to do so going forward, with abundant DSP based active speaker projects picking up.
 
Oh dear I have so much PS, wires, no box and EMC everywhe than I can catch russian satelites with my 16 bits dac, so I prefer not too much talk about my last setups.... BtW the more I become deaf the more I like the colored sound.... but I like to hear the wood reed of Ben Webster in his metal saxo as well, so I'm fan of the quiet and jitter free front end designs... I would like to feed my dac with such modern regs or discrete low noise regs which are even quiter if I understood than the TS7A with LiPoFe battery for motorcycles which costnothing today and have not the explosive risky behavior ! I have always a Mosfet class A amp for the first few watts with a smps PS for the other 250W/8 ohms if needed. No DSP yet, nore Hypex for the moment !
I'm working to setup an AD1862 DAC with colored tweaks as well.
 
Last edited:
Ah Ian, sorry if stupid question, you know Technical and I make two :D !

Is this concept feasible, if yes technicaly possible ?

Adding bits to the enter 16 to 24 bits to apply digital volume without the genuine signal truncation then sosutracting it at the outputt while having still the attenuation ? Or do we still need this extra bits information till the dac chip (so if this case the dac chip being 32 bits as the modern ESS or AK dac chips and not our old PCMs dac chips) ?
 
Last edited:
Hi Blitz,

I have a BBB. Can you please let me know which software do you use for this slave mode playing back?

Dual XO II might be possible for this job, but I have to do some test to figure out how to pass the control signal.

Regards,
Ian

Hi Ian,

Did you have a chance ro look into this one / the botic drivers and the intwgration of the BBB with our eqipment ?
 
TDM ADAT multi channel demux

It sounds like re-mapping function. Can you give me some more details about this requirement?

Regards,
Ian

After sleeping over the idea I think some kind of demux board would be necessary. Here is the idea.

This hackaday project https://hackaday.io/project/9634-linux-based-low-latency-multichannel-audio-system extends Beaglebone sound drivers to support 8 channels TDM multiplexed output. Here is some more info on the TDM format https://e2e.ti.com/support/arm/sitara_arm/f/791/t/307825 See last comment. It would not take long for other SBCs to support TDM output. XMOS chip has I2S_MODE_TDM support as well.

Now the idea is to use ac3/dts decoder on BBB to decode ac3/dts to 6 PCM channels, then send them TDM-multiplexed to FIFO and then have them demuxed by a demux board to separate I2S channels. Another use case is a multi room application having 4 stereo channels from BBB or xmos USB->TDM board.

I2S outputs from demux board can be used to connect to BIII, or even multiple I2S2PCM boards to drive legacy stereo DACs.

Another use case could be to demux ADAT Lightpipe 8 channels optical input to I2S outputs. This requires an update to SPDIF board or a separate TOSLINK board with ADAT Lightpipe support.

demux.png
 
Ian, can you make the board go I2S (slave, 32bit) -> USB / s/pdif

Maybe can the old clock/interface board do this for stereo?

I need this for a ADC (ESS) project.

//

My new multi-channel FIFO project will support running devices in slave clock mode. For example, feeding MCK into USB streamer or BBB while taking XO selecting signal at same time. I'm not sure if it works for you.

Regards,
Ian
 
After sleeping over the idea I think some kind of demux board would be necessary. Here is the idea.

This hackaday project https://hackaday.io/project/9634-linux-based-low-latency-multichannel-audio-system extends Beaglebone sound drivers to support 8 channels TDM multiplexed output. Here is some more info on the TDM format https://e2e.ti.com/support/arm/sitara_arm/f/791/t/307825 See last comment. It would not take long for other SBCs to support TDM output. XMOS chip has I2S_MODE_TDM support as well.

Now the idea is to use ac3/dts decoder on BBB to decode ac3/dts to 6 PCM channels, then send them TDM-multiplexed to FIFO and then have them demuxed by a demux board to separate I2S channels. Another use case is a multi room application having 4 stereo channels from BBB or xmos USB->TDM board.

I2S outputs from demux board can be used to connect to BIII, or even multiple I2S2PCM boards to drive legacy stereo DACs.

Another use case could be to demux ADAT Lightpipe 8 channels optical input to I2S outputs. This requires an update to SPDIF board or a separate TOSLINK board with ADAT Lightpipe support.

View attachment 544860

That's interesting idea. I'll take it into consideration.

What device supports TDM now?

Regards,
Ian
 
Hi Ian,

A further feature request for the new board, if I may:

I am looking to use the board with dual mono Twisted Pear Bufallo IIISE. Part of the drive to use your new board is to enable DSD playback. However, I've discovered a limitation with the DAC board (specifically, the internal channel mapping within the ESS DAC chip) that means that by default a dual mono BIIISE will play back in mono! The problem is identified in this post:

DSD problem on Doble Mono configuration

and a solution is discussed from here in the same thread:

DSD problem on Doble Mono configuration- Page 2

The current solution uses a switch here:

OTTO-II 2:1 Switching Module

However, this solution introduces signal propagation delay and I was wondering whether a more elegant solution would be possible to integrate into your new FIFO project to allow DSD/PCM playback without adding further elements into the signal chain?

All the best,
Crom

Hi Crom,

That's a very good suggestion. The new I2S/DSD FIFO can detect I2S/DSD automatically. In my FPGA design, it can be very easy to re-map signals in different way for different stage.

Can you please let me know what do you want the signal mapping for both I2S and DSD mode with your 9018 mono block configuration? I'll take it into consideration.

Regards,
Ian
 
That's interesting idea. I'll take it into consideration.

What device supports TDM now?

Regards,
Ian

XMOS Multichannel high-quality USB to/from I2S/DSD SPDIF PCB - DIYINHK
"Maximum 32 channels can be supported if the user flash the XMOS with TDM I2S capable firmware."

https://drive.google.com/file/d/0B2goLqs_HZ3QMFV4SFNySjJzX3M/view?usp=sharing
Debian Wheezy SD card image for BeagleBone Green with TDM output support from hackaday project https://hackaday.io/project/9634-linux-based-low-latency-multichannel-audio-system

http://electronics.dantimax.dk/Kits/Digital_audio/11329401182.html
ADAT Lightpipe Boards -> select OptoRec/Gen on the left

http://madi.webklik.nl/page/madi
MADI Boards
 
Hi Ian,

There is plenty of guidance, but it is quiet easy to get it started as there is already a complete image with the drivers included, mpd etc for the bbb. You can find the image on Miero's webpage:

http://bbb.ieero.com/

Please let me know if you face any issues, so that we can help.

Thanks Blitz, will do it.

Regards,
Ian