Midihub, MIDI controllers, and pedals

Signal Routing Diagram:

[ FAMC LIQUID FOOT+ LF+ ]
  |-> MIDI OUT TO MIDI SOLUTIONS QUADRA MERGE
  <-| MIDI IN FROM MIDI SOLUTIONS QUADRA THRU
  <|> USB CONNECTION TO COMPUTER

[ MOOG MP201 MULTIPEDAL ]
  |-> MIDI OUT TO MIDI SOLUTIONS QUADRA MERGE
  <-| MIDI IN FROM MIDI SOLUTIONS QUADRA THRU
  |-> CV1 OUT TO MOOG MF101 LOWPASS FILTER CUTOFF CV INPUT
  |-> CV2 OUT TO MOOG MF101 LOWPASS FILTER MIX CV INPUT
  |-> CV3 OUT TO MOOG MF101 LOWPASS FILTER RESONANCE CV INPUT
  |-> CV4 OUT TO MOOG MF101 LOWPASS FILTER AMOUNT CV INPUT
  <|> USB CONNECTION TO COMPUTER

[ SOURCE AUDIO REFLEX EXPRESSION CONTROLLER ]
  |-> MIDI OUT TO MIDI SOLUTIONS QUADRA MERGE
  <-| MIDI IN FROM MIDI SOLUTIONS QUADRA THRU
  |-> EXPRESSION 1 OUT TO EHX SUPEREGO + EXP INPUT
  |-> EXPRESSION 2 OUT TO COPILOT FX ORBIT FUZZ EXPRESSION INPUT
  |-> EXPRESSION 3 OUT TO STRYMON TIMELINE EXPRESSION INPUT
  </> USB CONNECTION TO COMPUTER

[ RJM MINI EFFECT GIZMO X ]
  <-| MIDI IN FROM MIDI SOLUTIONS QUADRA THRU
  <-| IN AUDIO INPUT FROM BASS GUITAR
  |-> SND1 LEFT (MONO) OUT TO COPILOT FX ORBIT FUZZ INPUT
  |-> SND1 RIGHT (MONO) OUT TO FREDRIC EFFECTS BUGCRUSHER INPUT
  <-| RTN1 LEFT (MONO) IN FROM COPILOT FX ORBIT FUZZ OUTPUT
  <-| RTN1 RIGHT (MONO) IN FROM FREDRIC EFFECTS BUGCRUSHER OUTPUT
  |-> SND4 LEFT (MONO) OUT TO 3LEAF AUDIO WONDERLOVE INPUT
  |-> SND4 RIGHT (MONO) OUT TO MOOG MF101 LOWPASS FILTER INPUT
  <-| RTN4 LEFT (MONO) IN FROM 3LEAF AUDIO WONDERLOVE OUTPUT
  <-] RTN4 RIGHT (MONO) IN FROM MOOG MF101 LOWPASS FILTER OUTPUT
  |-> SND5 LEFT (MONO) OUT TO PANDA AUDIO FUTURE IMPACT INPUT
  |-> SND5 RIGHT (MONO) OUT TO EVENTIDE H9 INPUT
  <-| RTN5 LEFT (MONO) IN FROM PANDA AUDIO FUTURE IMPACT OUTPUT
  <-| RTN5 RIGHT (MONO) IN FROM EVENTIDE H9 OUTPUT
  |-> SND6 LEFT (MONO) OUT TO BOSS OC-2 INPUT
  |-> SND6 RIGHT (MONO) OUT TO EHX SUPEREGO + INPUT
  <-| RTN6 LEFT (MONO) IN FROM BOSS OC-2 OUTPUT
  <-| RTN6 RIGHT (MONO) IN FROM EHX SUPEREGO + OUTPUT
  |-> OUT LEFT (MONO) OUT TO STRYMON TIMELINE INPUT
  |-> OUT RIGHT (MONO) OUT TO DRY AMP INPUT

[ BOSS OC-2 ]
  <-| AUDIO IN FROM RJM MINI EFFECT GIZMO X SND6 LEFT (MONO) OUTPUT
  |-> AUDIO OUT TO RJM MINI EFFECT GIZMO X RTN6 LEFT (MONO) INPUT

[ EHX SUPEREGO + ]
  <-| AUDIO IN FROM RJM MINI EFFECT GIZMO X SND6 RIGHT (MONO) OUTPUT
  |-> AUDIO OUT TO RJM MINI EFFECT GIZMO X RTN6 RIGHT (MONO) INPUT
  <-| EXP IN FROM SOURCE AUDIO REFLEX EXPRESSION CONTROLLER EXPRESSION 1 OUTPUT

[ EVENTIDE H9 ]
  <-| AUDIO IN FROM RJM MINI EFFECT GIZMO X SND5 RIGHT (MONO) OUTPUT
  |-> AUDIO OUT TO RJM MINI EFFECT GIZMO X RTN5 RIGHT (MONO) INPUT
  |-> MIDI OUT TO BLOKAS MIDIHUB INPUT 2 (IN B)
  <-| MIDI IN FROM BLOKAS MIDIHUB OUTPUT 2 (OUT B)
  </> USB CONNECTION TO COMPUTER

[ PANDA AUDIO FUTURE IMPACT ]
  <-| AUDIO IN FROM RJM MINI EFFECT GIZMO X SND5 LEFT (MONO) OUTPUT
  |-> AUDIO OUT TO RJM MINI EFFECT GIZMO X RTN5 LEFT (MONO) INPUT
  <-| MIDI IN FROM BLOKAS MIDIHUB OUTPUT 1 (OUT A)
  |-> MIDI OUT TO BLOKAS MIDIHUB INPUT 1 (IN A)

[ 3LEAF AUDIO WONDERLOVE ENVELOPE FILTER ]
  <-| AUDIO IN FROM RJM MINI EFFECT GIZMO X SND4 LEFT (MONO) OUTPUT
  |-> AUDIO OUT TO RJM MINI EFFECT GIZMO X RTN4 LEFT (MONO) INPUT

[ MOOG MF101 LOWPASS FILTER ]
  <-| AUDIO IN FROM RJM MINI EFFECT GIZMO X SND4 RIGHT (MONO) OUTPUT
  |-> AUDIO OUT TO RJM MINI EFFECT GIZMO X RTN4 RIGHT (MONO) INPUT
  <-| CUTOFF CV INPUT FROM MOOG MP-201 MULTIPEDAL CV1 OUTPUT
  <-| MIX CV INPUT FROM MOOG MP-201 MULTIPEDAL CV2 OUTPUT
  <-| RESONANCE CV INPUT FROM MOOG MP-201 MULTIPEDAL CV3 OUTPUT
  <-| AMOUNT CV INPUT FROM MOOG MP-201 MULTIPEDAL CV4 OUTPUT

[ COPILOT FX ORBIT FUZZ ]
  <-| AUDIO IN FROM RJM MINI EFFECT GIZMO X SND1 LEFT (MONO) OUTPUT
  |-> AUDIO OUT TO RJM MINI EFFECT GIZMO X RTN1 LEFT (MONO) INPUT
  <-| EXPRESSION INPUT FROM SOURCE AUDIO REFLEX EXPRESSION CONTROLLER EXPRESSION 2 OUTPUT

[ FREDRIC EFFECTS BUGCRUSHER ]
  <-| AUDIO IN FROM RJM MINI EFFECT GIZMO X SND1 RIGHT (MONO) OUTPUT
  |-> AUDIO OUT TO RJM MINI EFFECT GIZMO X RTN1 RIGHT (MONO) INPUT

[ STRYMON TIMELINE ]
  <-| AUDIO IN FROM RJM MINI EFFECT GIZMO X OUT LEFT (MONO) OUTPUT
  |-> AUDIO OUT LEFT TO STEREO DI INPUT LEFT
  |-> AUDIO OUT RIGHT TO STEREO DI INPUT RIGHT
  <-| MIDI IN FROM BLOKAS MIDIHUB OUTPUT 4 (OUT D)
  |-> MIDI OUT TO BLOKAS MIDIHUB INPUT 4 (IN D)

[ MIDI SOLUTIONS QUADRA MERGE ]
  <-| MIDI IN FROM FAMC LIQUID FOOT + 12+ MIDI OUTPUT
  <-| MIDI IN FROM MOOG MP-201 MULTIPEDAL MIDI OUTPUT
  <-| MIDI IN FROM SOURCE AUDIO REFLEX EXPRESSION CONTROLLER MIDI OUTPUT
  |-> MIDI OUT TO BLOKAS MIDIHUB MIDI INPUT 1 (IN A)

[ MIDI SOLUTIONS QUADRA THRU ]
  <-| MIDI IN FROM BLOKAS MIDIHUB MIDI OUTPUT 1 (OUT A)
  |-> MIDI OUT TO FAMC LIQUID FOOT + 12+ MIDI INPUT
  |-> MIDI OUT TO MOOG MP-201 MULTIPEDAL MIDI INPUT
  |-> MIDI OUT TO SOURCE AUDIO REFLEX EXPRESSION CONTROLLER MIDI INPUT
  |-> MIDI OUT TO RJM MINI EFFECT GIZMO X MIDI INPUT

[ BLOKAS MIDIHUB ]
  <-| MIDI INPUT 1 (IN A) FROM MIDI SOLUTIONS QUADRA MERGE MIDI OUTPUT
  <-| MIDI INPUT 2 (IN B) FROM EVENTIDE H9 MIDI OUTPUT
  <-| MIDI INPUT 3 (IN C) FROM PANDA AUDIO FUTURE IMPACT MIDI OUTPUT
  <-| MIDI INPUT 4 (IN D) FROM STRYMON TIMELINE MIDI OUTPUT
  |-> MIDI OUTPUT 1 (OUT A) TO MIDI SOLUTIONS QUADRA THRU MIDI INPUT
  |-> MIDI OUTPUT 2 (OUT B) TO EVENTIDE H9 MIDI INPUT
  |-> MIDI OUTPUT 3 (OUT C) TO PANDA AUDIO FUTURE IMPACT MIDI INPUT
  |-> MIDI OUTPUT 4 (OUT D) TO STRYMON TIMELINE MIDI INPUT
  </> USB CONNECTION TO COMPUTER

[ DRY AMP ]
  <-| AUDIO IN FROM RJM MINI EFFECT GIZMO X OUT RIGHT

[ STEREO DI BOX ]
  <-| LEFT CHANNEL IN FROM STRYMON TIMELINE OUTPUT LEFT
  <-| RIGHT CHANNEL IN FROM STRYMON TIMELINE OUTPUT RIGHT
  |-> LEFT CHANNEL OUT TO PA SYSTEM INPUT FOR BASS WET CHANNEL
  |-> RIGHT CHANNEL OUT TO PA SYSTEM INPUT FOR BASS WET CHANNEL

I’m trying to take this on port by port on the midihub side of things to start. All my controllers (LF+ 12+, Moog MP-201, and SA reflex expression pedal) have their outputs merged by a MIDI solutions Quadra Merge, then a single MIDI out goes to IN A on the midihub. Out A on the midihub goes to a MIDI solutions Quadra Thru, which then goes out to feed the midi inputs of the 3 aforementioned controllers, + an RJM mini effect gizmo X loop switcher for program changes and loop order sysex.

here to ask the pros, what filtering would you apply between in A and out A, given this configuration? i feel i have a general idea, but could use insights as i’m new to midihub and midi in general.

We can get to Ports B, C, and D later :sweat_smile:


Top of the board :melting_face:

Hi @jazzboxuz welcome to Midihub.

So you’re essentially focussing on
{FAMC|MP-201|Reflex} → {QM} → Midihub → {QT} → {FAMC|MP-201|Reflex|Gizmo}

Given that MH A → A unfiltered will send everything {FAMC|MP-201|Reflex} → {FAMC|MP-201|Reflex|Gizmo} …

…It seems to me that it boils down to

  • what messages of those sent from each of the 3 sources to do you want to affect (one or more) of the 4 destinations?
    (ie. what do you want each the 12 pairings A → A to do?)

  • which messages might need filtering to say avoid loops?

  • which might you want to filter just because they’re superfluous and you want to reduce the ‘chaff’?

  • which might need modifying (eg. channel remap) to be recognised by a given destination?

As a starter, I’m picturing something like this as an example of the extra info needed:

02Ins&OutsFullxClock

(This simplified setup is from part 5 of this tutorial series, btw)


away now, but I’ll take a 2nd look tomorrow in case I can help

1 Like

thanks I’ll check out the tutorials and go from there. I was trying to start off by getting midi clock distributed from the midihub back to all my controllers, as well as to other devices connected to Out B, C, D.

Is there a way to set up tap tempo to control the midihub clock BPM? I had it mapped to a momentary midi CC button and it would alternate between 30bpm and 200 something bpm, so i guess a min and max value. is there some other type of message i can map to have it work as a tap tempo?

tutorials
the tutorials are aimed at giving a hands on experience assuming no MIDI knowledge.
You will likely find the one on the MIDI monitor (SbS04?) useful as it shows how to make it a central tool in checking that your message flow is doing want you want

clock
If that’s all that you need to send out to FAMC|MP-201|Reflex|Gizmo then looks like you don’t need any A → A pipelines.
What you’ve just described would look a bit like this:

Screen Shot 2023-11-12 at 09.01.49

featuring:

  • Clock filtered out from A-IN (just in case any of FAMC|MP-201|Reflex pass it on!)

  • use of a Virtual I/O to send Clock to all outs (Virtual ports are a v. powerful MH feature)

  • label for Virtual C changed to aid readability

  • Virtual A-IN left trailing as a “To Be Continued…”
    You’re likely to have at least one of these for each MIDI-OUT that you want FAMC|MP-201|Reflex to control. Each will probably have channel filters and the like

tap tempo
There is currently no Tap Tempo pipe or Tap Tempo property for Clock.
It’s come up perhaps surprisingly infrequently as a request. :arrow_lower_left:

The key entry in this short list is @Giedrius here, saying

Tap Tempo is simply not implemented yet. How it could work is to provide a parameter that could be mapped (like “Manual Retrigger” in LFOs) that would react to taps and adjust the tempo.

Now, a number of long-time users are watching for the latest firmware update that it appears Giedrius is currently working on because it might include what promises be a revolution in mapping.
But apart(!) from that, G hasn’t given any indication of other new features

:arrow_upper_right: my guess, @jazzboxuz, is that the user base for Midihub when it started was skewed toward synthesists. Now, as the audience gets broader as Midihub’s reputation spreads, perhaps there’ll be more demand for functionality like tap tempo. Maybe Giedrius will include it in FW 1.14.x!