USB-Audio + Midi (DJ-Controller)

Hello,

i want to build a very compact (Midi) DJ-Controller with Audio Interface like the Faderfox DJ 4 (not available and no Audio Interface).

Requirement for the Audio Interface (PC & Mac):
1x Stereo Master Out: 24 Bit / 48kHz
1x Stereo Headphone Out: 24 Bit / 48kHz
1x Mono Mic in: 24 Bit / 48kHz
(1x Stereo Line in: 24 Bit / 48kHz)

Midi Interface for the switches/faders

=> It would be great if there were no additional drivers to install. (As with most commercial DJ controllers on the market)

I'm currently researching the best solution to implement this in a easy way.
Unfortunately, I have only used USB on the microcontroller for the serial interface, so I consider myself a beginner here.

Idea 1: (my current favorite)
I found the CM6631A. It seems, it can do 2x Stereo IN, 2x Stereo OUT and Midi IN/OUT? (+ a small Atmega for MIDI RX/TX <=> Fader/Buttons)
Did one of you ever Test the Midi-Interface of this Chip?
How can i Configure/Programm?
I found some Screenshots of a "USB DAC Configuration Tool" but where can i Download and can this handle Audio IN and Midi too?

Does this option need extra driver?

CM6631.PNG


Idea 2:
- use a STM32F411 + Audio DAC (2x Stereo IN, 2x Stereo OUT) for Audio and Midi.
I'm not sure if I can get this implemented. I imagine the part with multiple USB audio & MIDI and compatibility to be extremely complex.

Idea 3:
- Teensy 4.x
There is code for a USB-Audio interface with Stereo IN and Stereo OUT and MIDI. But not Multiple USB Audio Output.

Idea 4:
- XMOS XE208/XE216
Maybe the ideal controller for my project.
There is very little information about this and eval boards are very expensive or no longer available.

Idea 5:
- PIC32MX or PIC32MZ (for example ... PIC32MZ0512EFE064) + Audio DAC


What do you think? Would it work with a CM6631A + ATMEGA? Does anyone else have a better idea?

Which platform will be the easiest and fastest to implement?

Tom
 
Last edited: