FR: MPE MIDI editing capability
- KVRist
- Topic Starter
- 484 posts since 8 Dec, 2004 from Belgrade
Hi,
As an owner of the MPE keyboard and using a lot of plugins with that capability, I really like to record per midi channel data in that mode while recording to have more expressive midi performances. And while Mulab does support recording of the midi events sent from an MPE keyboard perfectly, like it should, editing that data, or better said, visualisation of that data is currently a bit problematic when you try to edit it using the midi editor. Main problem is that CC and pitch bend messages are overlapping each other while editing or looking at the stream:
I believe that it would be (relatively) simple for Mulab to support displaying this data in a better fashion. It's only important to differentiate the velocity on, velocity off, cc messages, aftertouch and pitch bends per midi channel. Selecting a respective note of a given channel should also select the current cc of that same channel for editing.
This is really not a show stopper for me personally, since I'm in most cases not editing my MPE performances, but I believe it would make MuLab a more complete host to have this capability.
I believe that this page by Roger Linn is a good general guide for adding MPE capabilities: https://www.rogerlinndesign.com/support ... to-add-mpe
Thanks for taking it into consideration
As an owner of the MPE keyboard and using a lot of plugins with that capability, I really like to record per midi channel data in that mode while recording to have more expressive midi performances. And while Mulab does support recording of the midi events sent from an MPE keyboard perfectly, like it should, editing that data, or better said, visualisation of that data is currently a bit problematic when you try to edit it using the midi editor. Main problem is that CC and pitch bend messages are overlapping each other while editing or looking at the stream:
I believe that it would be (relatively) simple for Mulab to support displaying this data in a better fashion. It's only important to differentiate the velocity on, velocity off, cc messages, aftertouch and pitch bends per midi channel. Selecting a respective note of a given channel should also select the current cc of that same channel for editing.
This is really not a show stopper for me personally, since I'm in most cases not editing my MPE performances, but I believe it would make MuLab a more complete host to have this capability.
I believe that this page by Roger Linn is a good general guide for adding MPE capabilities: https://www.rogerlinndesign.com/support ... to-add-mpe
Thanks for taking it into consideration
You do not have the required permissions to view the files attached to this post.
Last edited by kejkz on Fri Oct 27, 2023 7:44 am, edited 1 time in total.
- KVRAF
- 7161 posts since 8 Feb, 2003 from London, UK
You mean "Note On" and "Note Off"? MIDI "Note On" messages (and "Note Off") incorporate the note velocity/volume as well as pitch/note number.velocity on, velocity off
For each channel, for any point in time, I'd like to see
* the currently active notes (i.e. notes where "Note On" occurred more recently than "Note Off"), split by note number/pitch and showing what the notes velocity was
When an active note is selected, and for any point in time within that note::
* the latest channel and/or polyphonic aftertouch value(s) - per active note, the same if channel is more recent than poly
When an active note is selected (same value for all active notes at any time for the same channel), and for any point in time within that note:
* the latest pitch bend
* the latest program change, ideally with bank select
* the latest CC values, split by CC number (with both raw and MSB/LSB value support), ideally support for RPN and NRPN values
for all the above, values both at the time of the Note On and the current play head time would be ideal, as some values are only applied by modules at note trigger time and some apply through the life of the note
And
* ideally some form of SysEx handling
And editing support for all the above.
https://archive.org/details/Complete_MI ... ion_96-1-3
Within a sequence, I don't think there should be a limitation on the channel number but I do think it would be good to have 16 distinguishable channel identifiers for the active notes.
I'd also like the current MIDI hardware support extended, so that a MIDI inputs/outputs could be mapped to "extended" channels, rather than limitting to 16 (i.e. allow 16 per hardware input or output, as opposed to a forced MIDI merge).
-
- KVRist
- 481 posts since 22 Jun, 2019
I agree with kejkz request. It would be great to be able to visualize and edit cc and pitchwell of the last selected note midi channel.
- KVRist
- Topic Starter
- 484 posts since 8 Dec, 2004 from Belgrade
I believe we're covered with these two (not on and off), but there is one additional information sent on some of the keyboards (not all) and that's velocity off power. Basically for example if you're holding the key for a bit (aftertouch) and you press it and then lift, you get a note off velocity value. I'm sure that's not only connected to MPE per se, I have 3 keyboards here, and two support it, and it can be quite nice variation to a sound while performing.
Btw yeah, I like your ideas, all of them would be really good to have. Current editor gets the job done for simple midi data, but it can be a daunting to edit anything more complex than that.
- KVRAF
- 7161 posts since 8 Feb, 2003 from London, UK
Yes, "Note Off" and "Note On" both include a velocity value - the only difference between the two is the message type. Frequently (a) running status is used, meaning a single Note On with Channel is sent, followed by Note number and velocity values, where velocity zero is explicitly defined to mean Note Off; and (b) because of running status, the Note Off velocity is very frequently ignored anyway.
If you're sending polyphonic aftertouch, of course, running status becomes less useful and sending the Note Off velocity also make much more sense.
If you're sending polyphonic aftertouch, of course, running status becomes less useful and sending the Note Off velocity also make much more sense.
- KVRAF
- 8845 posts since 6 Jan, 2017 from Outer Space
I am new to MuTools, and a LinnStrument user. Is it already possible to build MPE synths or to turn existing ones into MPE within the plugin somehow?
Voice per channel would already be sufficient in most cases…
Voice per channel would already be sufficient in most cases…