With a processor, you can transform any short Midi message (note, pitch-bend, controller, ...).
There are three groups of Processor :
- Input Processors, to pocess Midi messages before the use in the Score or Translator system
- Thru Processors, to process Midi messages forwarded from Midi-In to Midi-Out
- Output Processors, to process Midi messages created by the Score or the Translator system
Left part contains criteria to select the MIDI message. A button can capture the last MIDI message read on Midi-In.
When a message is selected, actions are applied:
- Modification of the content, as specified on the right
- Playback ( audio, Midi ). Example : a synthetizer with "sounds" in wav format
- Open file : new Score, translator, list Files, ...
- Volume : track, audio, balance of Zones
- VST: program or controler is inhjected directly in the VST, for VST which does not listent MIDI control messages
- Note on maxima : the pitch in the field Note on maxima is generated when the controler reaches a maximum (see note above)
- Toggle : each action toggles between Note-on / off. Example : first press of pedal switches a note-on, second press of pedal switches a note-off
- chord delay : for each note in the chord, add the number of 127th of semi-quarter specified in the control-data.
- chromatic delay : if nul, chromatic approach is manual, else, the control data specifies the delay between each chromatism in 127th of semi-quarter
- ribbon score : pitch-bend message from a ribbon controler is used to control the Score. Low half part triggers exact pitch without pitch-bend ( pitch-bend will follow after the note-on, around the triggered position ). High half part triggers notes with pitch-bend ( the neutral pitch-bend is on 3/4 of the ribbon ). Control-message #9 sets the velocity of the note-on ( by default 64 )
- ribbon penta : pitch-bend message from a ribbon controler is used to play a pentatonic mapper which uses "black keys". The ribbon has 8 octaves, with 5 pitches for each octave ( black keys ). Control-message #9 sets the velocity of the note-on ( by default 64 )
To change smoothly a value, a Cursor can be linked to a value.
At the end of the Process, the message can be :
- forwarded to the next filter in the group ( by default ). The message is modified, process after process, triggering actions.
- cancelled : no more process by next filters of the group.
- injected: processed midi message is injected in the queue of messages, and originial message is forwarded to the next process of the group, creating multiple MIDI message from one input message
Note about maxima-minima : Only one "Note on maxima" can be set per MIDI channel
Trigerring can be done according to these options:
- Note-On on maximum, with velocity equal to this maximum, and note-off on minimal value. Example : simulation of a conductor to play a Score.
- Note-On on null with velocity equal to value of last note-off, and note-off on maximum value. Example : play a grid with a pedal, chord is anticipated when pedal starts to down, chord is played when pedal is fully pressed.
- Note-On on non-null value with velocity equal to variation, and note-off on null value. Example : add an attck sound with wind controler
The min-max values can be filtered in three ways, according settings in the Hardware tabs :
- "average" on a window set of values. Zero window is more reactive, but can react to any interference
- minimum of variation . If variation of data is less than the partameter, it's ignored
- Time delay : new note-on can be trigerred only after tis delay
There is also a "low-level" Midi processor on each Midi-in port. This pre-processor has an immediat effect. It can be used to manage large amount of controllers (midi-thru direct or cancel).
This pre-processor has a very high performance, but is less powefull than the complete processor.