MIDI Mixer

My eurorack case has an ES-9 module, which can function as an audio interface, mixer, and MIDI/CV bridge. It has pins on the back for hooking up input and output MIDI jacks. I've attached a TRS jack to the input pins, brought it around to the front, and can now send MIDI commands over it.

Expert Sleepers provides a web-based interface that can run offline in a single page and connect to the ES-9 over Web USB. The design is unintuitive, but very powerful once you understand it. All the same, for simple use it's a bit much. Others have created their own simplified web interfaces for basic mixer-only uses. In theory, one could connect a tablet to the ES-9 via USB-OTG and then use that to control the ES-9. I did try this myself; I don't remember why I chose not to go in this direction, frankly. Maybe because I don't have a tablet and am stuck using a tiny phone screen, or maybe because my phone had trouble connecting. If I remember, I'll have to give it another go and update this page...

I have some scrap plywood from other projects lying around, as well as a couple microcontroller boards. This often gets me into trouble, and this time was no exception. I've gone from "I'm just going to rig something small and simple up with a couple potentiometers for panning and volume on the channels I use most" to "I'm making a 16 channel 'bludgeoning mixer' with a 45mmm slider, two toggle switches, and four knobs per channel, plus cutouts for touch-sensitive control interfaces for when I'm using this as a desktop synthesizer or sequencer."


A front view of the mixer. The body is made of two pieces of plywood glued together, about one foot, one inch by one foot, four inches, by one inch and a half. In metric: 330 by 406 by 38 millimeters. There is a 235 by 386 millimeter aluminum faceplate inset about one centimeter from the edge of the wood body along its two short edges and one of its long ones, with sixteen columns of cutouts for controls. Two small holes at the top for toggle switches, four larger holes for potentiomenters, and a long slot for a sliding potentiometer. Just shy of one centimeter below this is a 65 by 386 millimeter cutout for a "miniplate," one centimeter from the edges of the wood with a one centimeter inner lip. Threaded inserts have been set in the middle of the long edges and in the corners. The body, plates, and cutouts all have their corners rounded by one centimeter.

A back view of the mixer, open and without any electrical components inserted. The back of the aluminum faceplate is visible through a cavity that extends to within two centimeters of the edge of the wood in all directions, counting the one centimeter lip inset by 3.2 millimeters so the aluminum backplate sits flush with the wood when in place. Threaded inserts sit in dark mounds of putty made from sawdust and wood glue at the corners and midpoints of the edges. (They sit in putty because I routed the lip too deep and furthermore did not have an appropriately sized drillbit.) A three centimeter bit of wood, somewhere between 8 and 10 millimeters at its thickest point, divides the faceplate and miniplate. Bits of plastic vellum have been attached with double-sided tape over the slider slots and then split down the middle with a hobby knife, serving as dust covers.

A side view of the mixer. A roughly one centimeter channel has been routed into the edge, as close to 3.2 millimeters deep as I could manage. In the middle of this channel, at the point where the faceplate and miniplate meet, a roughly five millimeter by two and a half centimeter hole has been routed all the way through and into the main cavity of the mixer.

At any rate, I've been reading data sheets and memos on capacitive touch sensors the past few days, made a few false starts toward designs, made a complete design I had to scrap because the touch sensor IC I'd chosen, the AT42QT2120, appeared to have a hardwired 16ms keyscan interval limit. I began again with the MSP430FR2676, which advertises a minimum 1ms keyscan interval, achieved by scanning up to four channels in parallel. It was limited to 16 capacitive touch channels, which meant I was going to have to bring in a second controller to get all the keys I wanted on the front panel (which I imagined would result in severe noise/interference problems), or else reduce my electrode count.

In a Reddit thread on the subject, I found someone suggest looking at the ARM MCUs in response to a post pondering the MSP430 series for touch control. Following that line of inquiry quickly lead me to the RA2E1 and RA2L1 MCUs from Renasas, which allow all RX lines to be scanned in parallel and which can have up to 32 touch sensitive channels. With the 64 pin LQFP or QFN packages, I get 30 channels, but since I'll be using the SPI interface that drops down to 26 channels. More than plenty for the number of buttons and sliders I want on the faceplate!

I've got an evaluation board for the RA2E1 ordered (only $13!), so now I've got to start designing a test board for possible electrodes. I need to find a good balance between latency, sensitivity, and expressiveness. I'd like to have capacitive aftertouch without having to resort to covering the electrodes with a silicon mat.

Copied from day log entry 2026-02-13

Page Created: 2026-02-13

Last Updated: 2026-02-13

Last Reviewed: 2026-02-13