16 in 16 out DSP, Arduino


Hi hi

I'm starting a new project with the following specs

1 - 16 analog audio inputs 
2 - 16 analog audio outputs 
4 - Matrix mixing capability 
5 - Uses SigmaStudio 
6 - Minimum sample rate = 96 KHz

Which DSP chip would you recommend?

Is ADAU144x my best/only option?

It seems like I should start with an EVAL board... is there a board with 16 channel input and output?

EVAL-ADAU1142 looks like it has 16ch out,  but only 8ch in... can I add 8 channels easily?

EVAL-ADAU1442 Evaluation Board | Analog Devices 

I ultimately would want to control the chip from a microcontroller. From my what I've seen on the forum, it seems I would flash an initial program via SigmaStudio, have the chip boot in standalone mode, then send i2c commands from the microcontroller. Is this right?

I'm imagining writing the microcontroller program in Arduino. Does an Arduino library exist?

Has anyone used this AIDA library with ADAU144x? GitHub - AidaDSP/AidaDSP: AidaDSP project official repo 


  • Some additional info:

    We are new to DSP so need some assistance in figuring out which model to use.

    The main focus is matrix mixing, in order to mix any of the 16 inputs to any of the 16 outputs, with a volume control on each input.

    The only other processing needed will be high and low pass filters, 2nd order, on one of the outputs fro subwoofer usage.

    So it seems to me that we do not need a lot of horsepower in the DSP, but being new to this, it's less than straightforward  figuring out which part will be most suitable.

    Any assistance will be appreciated.



  • 0
    •  Analog Employees 
    on Oct 23, 2017 8:00 PM

    Hi Lukas:

    I would recommend either the 1442 or the 1452 for what you need. Would you need ASRCs?



  • Hi Miguel,

    Thanks for the reply - we'd prefer a DSP with built in ADC/DAC.

    If that is not possible, which ADC/DAC for 16 analog in/out would you recommend?


  • 0
    •  Analog Employees 
    on Oct 24, 2017 12:47 AM

    Hello lulaslouw,

    There are no SigmaDSP parts with that many channels of conversion. The AD1938 is a good part if you want to use SPI communication protocol. If you would like I2C then the AD1937 has an I2C port. If you want to run at 96kHz then you will have to directly program the codec and cannot run the codec in standalone mode.

    The microcontroller can do this boot-up configuration but the ADAU1452 can also do it when it selfboots. There are so many options.

    These codecs I stated have four ADCs and 8 DACs. So you will need four of them to get 16 ADCs and that will give you 32 DAC outputs. So you will not be using all of them.

    Dave T

  • Hi, maybe not so many people know that exists a version of Aida DSP library for ADAU144x DSPs.
    You can find it here.

    Since I didn't have an Aida DSP board with ADAU144x, a user of the library sent me his custom board on which I had tested the methods. The unstable part at the moment regarding ADAU144x family is the Java tool which I provide for automating the generation of a c header file from Sigma Studio's .xml own generated file. You can find the binary here.

    Help in the debug of the Java tool is always welcomed since it's difficult for a single user to cover all the cases.