MIDI VSTi Node or Splitter

Let me tell you what I’m doing in the hopes that there is an easier way in the Routing Window.

  1. Input signal from MIDI source (in this case a footpedal).

  2. Massage with C3 MIDI filters and send to external hardware (in this case a Kemper). For instance, step on a E1 note, filter to CC19 with value of 127 on CH1 and route to Kemper to turn on a pedal boost programed in the Kemper. Lift foot off E1 and send CC19-0 on CH1 to turn off boost. The “Note as Controller” filter works great.

  3. To use Dynamic Variables in the Show Notes, I want to send the exact same MIDI signals that are sent to the Kemper to the Onscreen Keyboard to display in some fashion on the Web UI monitor. So if the Onscreen keyboard received the CC19-127*CH1, an if/then statement shows “BOOST” on the monitor. If CC19-0-CH1, then display blanks.

I’ve been cutting and pasting the filters from the input-to-Kemper to the input-to-OnscreenKeyboard routes to duplicate the MIDI outputs. Is there some way internal to C3 to split the MIDI route before the Kemper-output so that the signal can be sent to more than one destination? That way, only the input and route to the “MIDI-Splitter” would have the filters.

Seems like there should be a way to route multiple inputs to a point (VST-router) then drag from the same point to other destinations.

I’m not sure I am on the same wavelength as you are as regards this splitting idea, but I should mention that bindings can perform many of the same functions that filters do, and they are copy/paste-able. So, a single input can be used to trigger many different types of output events. Perhaps that extends to pressing notes on the Onscreen Keyboard, but I do not know. It might be in there as a destination, though - worth a look!

Terry

1 Like

I’m not 100% sure I’m fully understanding your use-case, but that said, the Midi Shape Shifter freebie plugin might be useful since it supports comprehensive mapping and routing in a very simple way - see left upper pane. (plus has all sorts of other midi functionality if you need it). Older, but very solid imo.

2 Likes

I’ve tried terrybritton’s suggestion and the binding to the output of the onscreen keyboard work well. Thanks. I just downloaded Midi Shape Shifter as suggested by sekim but have yet to try. I must not have explained myself well, but the above suggestions may work.

What I originally had in mind was to add a “midi node” in the Routing Wiring View just like a plugin. It’s a MIDI VST point in space. It’d be like a midi router. Drag a wire form a midi-input to the “node”, add some C3 filters in the node, then drag multiple wires from the “node” to VSTi and/or MIDI outs. The closest external-to-C3 thing I’ve found is CODEFN42’s MIDIChFilter, but sometimes it doesn’t play nice. I was hoping there would be some trick internal to C3 to perform this function.

1 Like

You should be able to accomplish this with the MSS plugin. But if you have a working solution…

I would just create an embedded rack, route the Rack MIDI In to Rack MIDI out, and add filters to taste.

– Jimbo

Inserting a rack is a clean-cut solution and works very, very well.