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.
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
I'm definitely interested!
Would Multi channel FIFO be able to demux TDM multiplexed PCM channels to physically separate I2S channels?
Would Multi channel FIFO be able to demux TDM multiplexed PCM channels to physically separate I2S channels?
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.
I'm definitely interested!
Would Multi channel FIFO be able to demux TDM multiplexed PCM channels to physically separate I2S channels?
It sounds like re-mapping function. Can you give me some more details about this requirement?
Regards,
Ian
The last AVCC talk was in 2013. So can someone bring me up to speed?
I was using a salas Reg to a Dual trident and was thinking about replacing the Salas with a TPS7A4700 to make things more compact. Is this a stupid idea?
I was using a salas Reg to a Dual trident and was thinking about replacing the Salas with a TPS7A4700 to make things more compact. Is this a stupid idea?
Hello Ian
Are there even better isolator chips and regs today than when you designed your two channels devices ?
It could be fun if you can integrate the best last regs while always permitt a bypass for LiPoFe4 cells.😎
Are there even better isolator chips and regs today than when you designed your two channels devices ?
It could be fun if you can integrate the best last regs while always permitt a bypass for LiPoFe4 cells.😎
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.
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 😀 !
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) ?
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 ?
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.
//
Maybe can the old clock/interface board do this for stereo?
I need this for a ADC (ESS) project.
//
TDM ADAT multi channel demux
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.

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.

Hi Ian,
Did you have a chance ro look into this one / the botic drivers and the intwgration of the BBB with our eqipment ?
Hi Blitz,
I have a BBB, I'm willing but still can't find time to try the driver. Do you have link of the guidance? It will save me some time if you have more detailed information.
Regards,
Ian
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.
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.
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
- Home
- Source & Line
- Digital Line Level
- Asynchronous I2S FIFO project, an ultimate weapon to fight the jitter