This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Choosing a processor for an audio mixer

Other Parts Discussed in Thread: PCM3168A, PCM1864

Hi all,

Looking at designing an audio mixer. Something on the order of 24 stereo headsets with microphones, and 20 stereo record/playback devices connected to it, for a total of 96 audio outputs and 64 inputs.

It would appear that any of the DSP-based SoC (such as the 66AK2G1x) should be able to handle this using one of the McASP ports with 16 data lines and 32 TDM channels per line.

Can I do something like put two PCM3168A codecs on each pair of data lines for a total of sixteen codecs and have it work?

What would be an appropriate processor to use? We're looking at remote control panels with serial port access, as well as configuration of the mixer over Ethernet. I can see using an ARM processor to handle the business logic and poking coefficient values into a cross-point for the DSP to handle the audio mixing.

Regards,

Glenn

  • Glenn,

    66AK2G1x is definitely the device that has been designed for high end audio and you can look at our multichannel audio daughter card design to see how we have design 16 channel input and output audio using the MCASP. In addition we also have McBSP interface to handle any additional audio requirements.

    Generally each MCASP serializer on the device handles 1 stereo channel input/output (in applications like home audio) and there are total of 3 MCASPs which have total of 32 serializers but you can use the TDM format on the MCASPs to put more than 2 channels on the McASP serializer

    K2G EVM And Audio daughter card design: (Uses PCM1864)

    http://www.ti.com/tool/EVMK2G

    http://www.ti.com/tool/AUDK2G

    Hope this helps.

    Regards,

    Rahul

  • Hi Rahul,

    Thank you for your answer. It sounds very promising.

    Using PCM3168A codecs, it LOOKS like I'd be able to handle it by connecting 12 codecs using 2 serialisers per codec, for a total of 24 serializer lines out of the 32 available. Is my maths correct?

    Another question. We're using a 9-bit serial port protocol (basically RS-485 multidrop) for our intercommunication with older devices. 9th bit is 1 for the first byte of a message, and 0 for successive bytes. I saw the UARTS didn't have an explicit 9-bit mode like some microcontrollers, but does appear to have mark and space parity. Do you know if the UARTS can handle 9-bit addressing?

    Regards,

    Glenn