Reference

Components
MIDI to Multi Voice
Description
The MIDI to Multi Voice primitive takes all the functionality of the MIDI to Voices component but extends it in two ways:
1. It allows multiple voices to be generated in response to a single note
2. It allows you change the characteristics of a voice or voices depending on the note played
As with the MIDI to Voices this component works alongside the Voices to Poly component. You would always pair these components
together when using them in a synth.
How it Works
The MIDI to Multi Voice has 4 int array inputs. These come in two pairs one for note key range and one for note velocity. For each pair, one
array provides the lower value in the range and one provides the upper value.
The entries in the arrays are indexed from 0 upwards. These indexes define a parameter called a Voice Tag. When you play a MIDI note the
MIDI to Multi Voice compares the note to the key and velocity range at each index. If the note falls within the defined boundaries then a voice
is generated for that note and that voice is assigned a Voice Tag equal to the value of the index in question.
This is how (1) & (2) above are achieved. If a note matches the range(s) for more than one index then more than one voice will be generated
for that note achieving (1) above.
The Voice Tag is passed on to the Voices to Poly where it is accessible as a Poly output. You can use this in your audio processing to make
changes to the sound depending on the tag and this achieves (2) above.
To show the effect on the voice tag based on these arrays is much easier using some examples.
EXAMPLE 1
Let's say you have the arrays as follows:
LoKey
HiKey
0
59
60
127
227 of 494