midi_routing_for_multi_input_processing

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
midi_routing_for_multi_input_processing [2020/02/14 03:04] – Added midi and midi_router tags _kimidi_routing_for_multi_input_processing [2020/03/05 07:29] (current) – Fixed typo in tag _ki
Line 1: Line 1:
-====== Midi routing for multi midi input processing plugins ======+====== Midi routing for multi-channel-midi processing plugins ====== 
 +~~NOTOC~~ {{tag>[au_midi_fx au_midi_routing midi midi_router tips_and_tricks}} 
 + 
 +**Table of Contents:** 
 +  * [[#Standard routing]] 
 +    * [[#Naive approach]]  
 +  * [[#Working solution]] 
 +    * [[#Work-arounds for problem cases]]
  
 ===== Standard routing ===== ===== Standard routing =====
Line 9: Line 16:
 .   .  
  
-===== Naive approach =====+==== Naive approach ====
  
 If midi processing plugins are involved that take multiple instruments as input, one might think that one could simply route all generators to the plugin and let all instruments read from the plugin. But then all instruments would play the notes of all generators as that is the output of the processing plugin. If midi processing plugins are involved that take multiple instruments as input, one might think that one could simply route all generators to the plugin and let all instruments read from the plugin. But then all instruments would play the notes of all generators as that is the output of the processing plugin.
Line 26: Line 33:
 . .
  
-====== Some problems ====== +===== Work-arounds for problem cases ====
-Everything working now ?  Mostly - there are some tiny problems with the above solutions: + 
-  * There are midi generators that don'allow to specify the output channel +=== Set Output Channel === 
-  * There are midi generators that have setting for the output channel, but don't statesave it - so every time when reloading the sesssion one has to setup the output channel again+If a generator plugin by itself wont'change channel, or forgets its channel settings one can allways insert midi channel modifying plugin into the connection between the problematic generator and the multi midi input processing plugins forcing everything onto a specifiy channel. The [[midi_au_output_channel|midi au output channel wiki page]] summarizes all midi generating plugins regarding their ability to specify the midi output channel and state save this value.
  
-The [[midi_au_output_channel|midi au output channel wiki page]] summarizes all midi generating plugins regarding their ability to specify the midi output channel and state save this value.+  * **Midi Tools:** Use the included ‚Midi Clone and Filter‘ plugin 
 +  * **[[StreamByter]]** script: [[streambyter_force_channel|Force Channel with GUI]] 
 +  * **[[mozaic_plugin_engine|Mozaic]]:** script: [[https://www.dropbox.com/s/zjgtxd6y13aei1m/MIDI%20Channelizer%20Pads.mozaic?dl=0|MIDI Channel Changer Pads]]
  
-===== and work-arounds ===== +\\ 
-If a generator plugin by itself wont't change channel, or forgets its channel settings one can allways insert a midi channel modifying plugin into the connection between the problematic generator and the multi midi input processing plugins forcing everything onto specifiy channel.+=== Host without midi matrix  === 
 +If a hosts lack complex midi routing and only support midi plugins for single track/slot, there is a pair of Mozaic scripts for host-wide midi transmission. 
 +  * **[[mozaic_plugin_engine|Mozaic]]** script: RadioMidi Transmitter and RadioMidi Receiver
  
 +\\
 +=== Apply Input Channel Filter  ===
 +If a host doesn't offer a midi input filter for their instrument slots, you can insert a scipt plugin into the connection between the the multi midi input processing plugin and the instrument.
 +  * **[[StreamByter]]** script: [[streambyter_channel_filter|Channel Filter with GUI]]
 +  * **[[mozaic_plugin_engine|Mozaic]]** script: [[https://patchstorage.com/midi-filter-and-transpose/|Midi Filter and Transpose]]
  
-Here are three solutions to force incomming events onto a specific output channel 
  
-** Midi Tools:** 
-  Use the included ‚Midi Clone and Filter‘ plugin 
-   
-** StreamByter scripting:** 
-  XX = X4  # Use (output channel -1) and for XA <> 11, XB <> 12, XC <> 13 .. XF <> 16 
  
-**Mozaic scripting engine:** 
-  @OnMidiInput 
-    outputTo = 5 
-    SendMIDIOut MIDICommand+(outputTo-1), MIDIByte2, MIDIByte3 
-  @End 
  
-{{tag>[au_midi_fx au_midi_routing midi midi_router]}} 
  • midi_routing_for_multi_input_processing.1581609862.txt.gz
  • Last modified: 2020/02/14 03:04
  • by _ki