Good evening,
I went a long way, did a lot of research and development and now the dream came true: My DIY multichannel USB audio interface is alive! Actually it is the descendant of my earlier AD/DA-project years ago.
The project "Infinitas" still incorporates the modular design (see picture). First there is the interface board. The features are:
USB connection for UAC2 operation exposing 32 inputs and 32 outputs to the computer. In a first version of this board I tried to implement the UAC2 stuff on a generic MCU, now I switched over to XE216 by XMOS which turned out to be the cheaper solution. All audio streams are routed to a MachXO2 for signal distributing/routing. The MachXO2 either routes an audio stream to the DSP or to the expansion headers.
There is an optional DSP on this board. It is an ADAU1452. This can be easily programmed by SigmaStudio.
As I said the DSP is only an option.
The board has wordclock in and out. It uses a CS2100 for the PLL.
To this interface board you can connect up to 32 inputs and 32 outputs. For testing (s. picture) I have connected my new ADC/DAC board with 8 balanced audio inputs and 8 balanced audio outputs utilizing AKM4458 and AKM5558.
Since this project has a strong connection to the freeDSP project the expansion headers use the freeDSP I2S expansion header pinout.
Currently I am busy with building the next ADC/DAC board to expand the setup to 16 I/Os.
Since the USB implementation is UAC2 it works driverless for macOS and Linux. For Windows you will need one of these open source ASIO drivers. I haven't tested this yet, but I will soon.
Edit: It does work with the usbaudio2 driver of Windows 10 together with asio4all. No additional driver needed.
Of course some more expansion board are needed (AES, ADAT etc.). I think I'll make an ADAT board for it next. However, I'ld like it to see that you start designing your own expansion boards. Therefore, I am planning to publish the project on github under a open hardware license.
Anyway, if there is enough interest we can organize a group buy of the already existing boards.
Raphael
I went a long way, did a lot of research and development and now the dream came true: My DIY multichannel USB audio interface is alive! Actually it is the descendant of my earlier AD/DA-project years ago.
The project "Infinitas" still incorporates the modular design (see picture). First there is the interface board. The features are:
USB connection for UAC2 operation exposing 32 inputs and 32 outputs to the computer. In a first version of this board I tried to implement the UAC2 stuff on a generic MCU, now I switched over to XE216 by XMOS which turned out to be the cheaper solution. All audio streams are routed to a MachXO2 for signal distributing/routing. The MachXO2 either routes an audio stream to the DSP or to the expansion headers.
There is an optional DSP on this board. It is an ADAU1452. This can be easily programmed by SigmaStudio.
As I said the DSP is only an option.
The board has wordclock in and out. It uses a CS2100 for the PLL.
To this interface board you can connect up to 32 inputs and 32 outputs. For testing (s. picture) I have connected my new ADC/DAC board with 8 balanced audio inputs and 8 balanced audio outputs utilizing AKM4458 and AKM5558.
Since this project has a strong connection to the freeDSP project the expansion headers use the freeDSP I2S expansion header pinout.
Currently I am busy with building the next ADC/DAC board to expand the setup to 16 I/Os.
Since the USB implementation is UAC2 it works driverless for macOS and Linux. For Windows you will need one of these open source ASIO drivers. I haven't tested this yet, but I will soon.
Edit: It does work with the usbaudio2 driver of Windows 10 together with asio4all. No additional driver needed.
Of course some more expansion board are needed (AES, ADAT etc.). I think I'll make an ADAT board for it next. However, I'ld like it to see that you start designing your own expansion boards. Therefore, I am planning to publish the project on github under a open hardware license.
Anyway, if there is enough interest we can organize a group buy of the already existing boards.
Raphael