MPE MIDI Utility script

So, for about a year i’ve been playing Embodme’s Erae 2. While i think that this is, for me, one of, if not the best MPE controller there is, i couldn’t help but notice several… issues? Don’t wanna call em that, quirks, that i’d rather live without. Most of that includes playing with long release time and MPE enabled. Erae 2 only uses 1-2 channels when playing various runs and arppeggios, and only uses more channels when playing chords. As a result, per-voice parameters get applied to every note that’s jammed in one channel. This makes playing with long release time virtually impossible, as every touch sends a slight pitchbend. As a bonus, If you want to “play the envelope”, or control dynamics with any MPE controller using pressure or poly AT and have long release time, you can’t, since when you lift a finger off of key/pad, pressure gets set to 0. Weirdly, same thing happens with timbre CC.

So, to fix these things, i present to you - GitHub - raka1boy/midimpestuff: mpe (but not exclusively) utilties · GitHub

This is a python script that acts as a middleman between controller and a synth(though on windows it needs another layer of LoopMIDI).
As a bonus, it can also tune any interval to JI live(so, yaay, modulations in JI, cool).
Though main features are just spreading voices in every avaliable channel, and stealing the least important channel for the next voice and preserving pressure and timbre on the channel after key has been depressed.

If anyone has encountered similar problems as me and would like them fixed, or just wants to try out JI, i’d love to get some feedback.

4 Likes