Hi. I came across PatchboxOS + MODEP these days and after trying it out and reading through the docs & forums I am not quite sure if it is the right tool for me or if I am doing something wrong.
I have a very simple (and obvious?) use case in that I want to set up a effects pedal board (mainly for guitar) and control the different effects on this board with a MIDI footswitch pedal board: Step on a certain foot switch pedal → toggle a certain effect on the pedal board on and off.
This is what I thought this whole MODEP thing would be about ?
Now it does not work for me and I don’t know if it is because I misunderstood the use case of PatchboxOS/MODEP or if it is because of my DIY MIDI pedalboard sends wrong commands or I am missing something else.
I do this:
- Launch PatchboxOS on Raspberry PI 4,
- connect to MODEP Web-UI with a Browser and
- Set up some efffects
- Click on the gears symbol of the effect I want to toggle
- Click on the Sliders Icon next to the ON/OFF switch
- Select MIDI
- Click Save
- Press any Pedal on my physical MIDI pedalboard, this sends a CC, f.e. CC16
- The WebUI issues a notification that it has recognized the CC and displays the correct CC nr.
- Effect is off now. When I press the footswitch pedal, nothing happens
- If I manually enable the effect in the Web-UI and THEN hit the foot pedal, the effect goes off.
- I cannot toggle the effect, just turn a manually activated effect off.
Now my questions:
- Is this the intended behaviour?
- If yes, Can I somehow achieve a simlpe “Stomp on a pedal to toggle an effect on-and-off”?
- Could I at least have two different CCs for toggling one effect on and off? I could not find a way to do this either.
The MIDI Footswitch i am using is an old ROLLS-MP80 which I excavated and put a Raspberry Pico inside with some custom C-Code, that just sends CC or PC commands over USB to the host. I would be willing and capable to do some programming either on the Pico side or inside PatchboxOS to hack some sort of bridging / workaround together but if it is not at all intended to work this way then I might be better off searching for other solutions.
Thanks for helping me out on this