DIY Midi switcher

Hi everyone,

Here is my DIY midi switcher (source available for download).
It is programmed to switch 5 effects on the fly + instant tuner on button 6.
Prior to using it, you have to go to Stomp mode to program each block to a dedicated footswitch and go back to scene mode.
The DIY Switcher does the Morningstar Hybrid Mode hack at a fraction of the cost.

I know the official Hybrid Mode is coming but, for me, 4 scene presets and 4 effects per patch wasn’t enough…

It’s a fun build for anyone who is as much of a tinkerer as me…

Download source is here : Quad Cortex Midi Switcher

10 Likes

Awesome! Might have to give that one a go at some point.

I never build anything based on Arduino but I did about 40 pedals from PedalPCB.com, some with FV-1 and some with Daisy.

That is very tempting. You really did the extra mile with BOM, drill template and schema. That is highly appreciated.

1 Like

@Dali If you’re already into pedal kits, this thing should be a breeze !
Don’t hesitate to ask if you need help customizing the code (ex: Tuner on button 1 instead of 6).

1 Like

That are most of them:

2 Likes

Hey, Arduino-based-DIY-MIDI-foot-controller gang, checking in!

Here’s what mine ended up looking like. I use mine mostly for scene switching, alongside a rehoused (more compact and sturdy) FCB1010 for presets and tuner. When the looper came out, I added a latching switch at the top to swap “modes”. I set up the program so when it’s pressed, it changes from scenes to mimicing the QC footswitches, so I can control the looper when needed. My QC lives on my desk so that’s a useful workaround.

2 Likes

Nice @Escensei !!!

Yay to the DIY gang !

@thomasotto I checked the files and see you have a version 3 of the code. The change around line 50 is:

  for (byte footSwitchNumber = 0; footSwitchNumber <6; footSwitchNumber++) {
  footSwitch[footSwitchNumber].update();
  footSwitch[footSwitchNumber].update();
  // individual press
  if (footSwitch[footSwitchNumber].fell()) {
    footSwitchState[footSwitchNumber] = !footSwitchState[footSwitchNumber];
    digitalWrite(ledPins[footSwitchNumber], (footSwitchState[footSwitchNumber] == true) ? HIGH : LOW);
  }
  }
  // grouped press

I’m curious about this. What is it for?

Very impressive! Are these built from pre-made circuit boards or did you load your own?

Actually that v3 is a test (the *.ino file anyway). I should ditch it.

The v3 in the src folder is code for another pedal that switches to preset mode on press and back to scene mode on re-press.

Since you used plural, I think you may talk about my pedals. Anyway.

I always use PCBs from https://www.pedalpcb.com/ then buy components from Tayda and use pre-drilled enclosures from there too. Those enclosures are made exactly for PedalPCB’s pcb.

https://www.taydaelectronics.com/hardware/enclosures/drilled-enclosures-for-pedalpcb.html

It’s important to note that I have no knowledge in electronics. I’m a “builder-by-numbers” and PedalPCB stuff is so well done that I cheated on them only once for the splitter (bottom left “Alpha”).

Cool stuff and they have a nice variety of pcbs available. Have you ever tried any of their audio pedals such as OD/distortion, reverb, delay, etc.? If so, how is their sound quality (subjective, I know)? I’m sure that sourcing high quality components makes a difference.

Hey @thomasotto,

Would you know if it’s possible to do something like having an LED strip controlled by arduino via MIDI input from quad cortex? For example I’m building a DIY amp head enclosure and I’m goint to do a clear faceplate similar to hughes and kettner amp heads. I would love to throw in some controllable LEDS where if I have a “clean” scene, the LEDS inside of the amp head changes to blue, and if I change to a heavy distortion scene, the LEDS change to a red color.

Hi there @medaniel21 ,

on page 92 of the Quad Cortex User Manual 2.1.0, I read you can send midi messages.
With the MIDI library for the arduino you should read incoming messages and do whatever you should need with those.

T