mpe midi channel data ignored
Posted: Sat Mar 27, 2021 8:45 pm
Steps to reproduce
I am using an mpe device (linnstrument) in channel per note mode, which rotates through a set of channels for each note pressed. For this example I used channels 2-5. I monitor with MidiView to confirm that as I play notes, they comes through on channels 2-5.
I have an Ableton Live 11.01 instance with a track containing Kontakt in MPE mode. Kontakt is set up with 4 copies of the same instrument in its rack. They are each set to listen on one of midi channels 2,3,4,5.
Expected behavior
As I play notes on the midi controller, sound should come from Kontakt.
The Max MIDI Monitor device should show channel data that matches MidiView and the Linnstrument settings.
Actual behavior
Kontakt plays only some notes. Roughly a 1/4 chance a note plays back.
The Max MIDI Monitor device shows all sounds coming in channel 1.
Thoughts
In other DAWs in MPE mode, notes are sent through to a track's VST on the same midi channel as they came from the device. In Ableton it looks like the channel information is lost and recreated in some way, which means that VST settings that rely on correct channel data will not work as expected.
One other way this comes up is in the open source Surge synth's scene channel split mode. If you set that value to channel 9, then channels 1-8 should control scene A and 9-16 control scene B. But when run under Ableton Live in MPE mode, the channel data is lost and notes control scene A or B randomly.
I am using an mpe device (linnstrument) in channel per note mode, which rotates through a set of channels for each note pressed. For this example I used channels 2-5. I monitor with MidiView to confirm that as I play notes, they comes through on channels 2-5.
I have an Ableton Live 11.01 instance with a track containing Kontakt in MPE mode. Kontakt is set up with 4 copies of the same instrument in its rack. They are each set to listen on one of midi channels 2,3,4,5.
Expected behavior
As I play notes on the midi controller, sound should come from Kontakt.
The Max MIDI Monitor device should show channel data that matches MidiView and the Linnstrument settings.
Actual behavior
Kontakt plays only some notes. Roughly a 1/4 chance a note plays back.
The Max MIDI Monitor device shows all sounds coming in channel 1.
Thoughts
In other DAWs in MPE mode, notes are sent through to a track's VST on the same midi channel as they came from the device. In Ableton it looks like the channel information is lost and recreated in some way, which means that VST settings that rely on correct channel data will not work as expected.
One other way this comes up is in the open source Surge synth's scene channel split mode. If you set that value to channel 9, then channels 1-8 should control scene A and 9-16 control scene B. But when run under Ableton Live in MPE mode, the channel data is lost and notes control scene A or B randomly.