Individual aftertouch to volume on a held chord
leemorgan
9月 01 2024 | 7:49 午後
Hi all,
I'd like to vary the individual volumes of an eternally-held held midi chord (generated in max)
I'm assuming (polyphonic) aftertouch is the way forward (for all that I'm not using a keyboard, and will be varying the individual note volumes in Max)
I've read lots about touchout, but I can't work out if it's the way forward. Would midiformat make more sense?
I'm using Kontakt: surely I don't need to have a different instrument for every voice (there are lots of voices in the chord).... can anyone point me in the right direction?
Thanks,
Lee
Source Audio
9月 01 2024 | 9:35 午後
If your instrument is able to apply level per note using poly pressure,
than simply do it.
If not, then forget it.
midi volume is channel message.
With "lots of voices in the chord" MPE probably makes no sense
if lots means more than 15
Andy Maskell
9月 03 2024 | 3:11 午後
Aftertouch equally affects all the currently playing notes. Keyboards with Aftertouch were only able to take the maximum pressure applied to all/any of the aftertouch sensors under the keys and use that to affect all the notes being played.
Polypressure, or poly-aftertouch, was a later addition where the pressure of each key could be measured and transmitted separately. This meant that each note could be modulated individually.
Most instruments in Kontakt will respond to polypressure so, from your description, that is the one you should be using.
The [touchin] and [touchout] objects only deal with aftertouch values so they are not what you are looking for. There are no corresponding objects just for handling simple polypressure inputs and outputs.
So, you will need to get used to using the [midiformat] -> [midiout] object pair to output your polypressure data. You feed the note number and pressure value (as a two integer list) into the second input of [midiformat].
leemorgan
9月 03 2024 | 4:56 午後
Brilliant - thanks Andy.
Roman Thilenius
9月 03 2024 | 6:16 午後
Ac nn tt
where A indicates "key pressure", c is channel, nn is note number, and tt is controller value
--> xA2 x3C x64
--> 162 60 100
for static volume changes you might want to send it before the note on.
Source Audio
9月 03 2024 | 11:05 午後
polyout is the first choice object if you are not familiar with raw midi messages.
leemorgan
9月 11 2024 | 6:59 午前
Thanks - that's great.