Sending MPE information from Ableton MIDI track to VCV Rack

Hey y’all, I’m trying to send MPE information from a MIDI track to VCV rack in Ableton. Every tutorial I can find online about sending MPE information to VCV is from someone using an external hardware MPE MIDI controller. But I’m just trying to send both midi information and MPE information from an Ableton MIDI track.

I’ve downloaded Modllz MIDIPoly & MPE module, but haven’t had any luck getting it to take on pitch bend data from Ableton. Any tips? Added bonus if there’s some way to also transfer sustain pedal information from MIDI to MPE.

Thank you :slight_smile:

MPE is all MIDI, so there’s not really a dichotomy between MPE and MIDI. The fundamental thing to know about MPE is that it’s note-per-channel, with a monophonic voice per channel. Pitch bend must be channelized with the notes that you want it to affect.

From what I’ve seen on the forums, Ableton is particularly poor at MPE. No idea how Ableton dispatches a MIDI track to MPE, or if it even has such an option to automatically channelize overlapping notes. If all it offers is setting the output channel for a MIDI track, then you have to program n MIDI tracks where n is your max number of simultaneous notes (polyphony).

Sustain is cc 64. Sustain is normally global effect so it’s nothing special for MPE. As a global control it’s sent on the MPE master channel, which usually MIDI channel 1.

1 Like

Don’t have much experience with MPE in ableton/VCV, but: enable MPE mode for the VCV vst in Ableton.

try using Ahornbergs MPE module. It seems to work. Input set to DAW.

2 Likes

BTW: Is there a module to capture a screenshot of VCV using a trigger ?

This fixed my problem. Thank you so much!

1 Like

Interesting idea (I dimly recall there being such a thing). What’s your use case?

(should be a new thread since it’s unrelated to MPE).

I think It would make it easier to capture relevant information from scopes.

I sent a “feature request” for this to VCV - they may find it fits nicely in “VCV Recorder”.

Sounds like a feature request for your scopes ;-).

Rack has a PRIVATE method on Window to take a screenshot, and the implementation is straightforward. Of course, this allocates, and writes to a file, so it is not something you want to do on the audio thread, so your trigger would need to set a flag for something in your UI thread to do the snapshot.