Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

request: support Multidimensional Polyphonic Expression (MPE) #158

Open
wolftune opened this issue Aug 4, 2017 · 9 comments
Open

request: support Multidimensional Polyphonic Expression (MPE) #158

wolftune opened this issue Aug 4, 2017 · 9 comments

Comments

@wolftune
Copy link

wolftune commented Aug 4, 2017

I don't know the exact spec, but the main idea is that each note gets routed to a different MIDI channel so that expressiveness of all sorts can be achieved on a per-note basis. Controllers like the Linnstrument do this. Helm already works this way (or similar) for pitch-bend, it seems it could be updated to the full MPE spec…

@hammerandtongs
Copy link

I'd love to see this.

A Roli Seaboard or Keith Mcmillen Seaboard Pro 4(not out yet) is on my shortlist but it needs a sweet opensource synth to go with it :)

@hammerandtongs
Copy link

@mtytel
Copy link
Owner

mtytel commented Nov 6, 2017

Any example of an existing synth that supports MPE?
Wondering if there's a standard. Is it just like a second and third aftertouch? Or is it more complicated than that?

@wolftune
Copy link
Author

wolftune commented Nov 6, 2017

The two main resources I know about: https://www.midi.org/articles/midi-polyphonic-expression-mpe and http://expressiveness.org/

The first lists existing synths. The standard seems not totally finalized. Yes, it's like extra aftertouches, but polyphonic and something about effectively giving each note it's own channel where it can have per note CC's of anything. I'm not fully clear on it all.

@hammerandtongs
Copy link

I encourage you guys to watch this https://factotumo.com/2015/09/midi-mpe-explanation-by-spec-author-geert-bevin/ I linked above.

It's 8 minutes long and he shows a midi trace as he is using a linnstrument, he is also the spec author.

Each note down sends on a new channel so that the mod wheel and pitch wheel are modulateable per note. Channel 1(0) is left for common midi commands.

I'm currently using it via a hardware synth on a $300 Roli Seaboard Block and loving it. It really is like a new instrument so starting with the cheaper Block before you decide is a good way to go.

@MrBollie
Copy link

MrBollie commented Jan 11, 2018

Hello there,

seems like helm perfectly receives midi data from all channels, however, in MPE mode, when I bend a note, that seems to result in a global pitchbend and not for that note being transferred over the channel that note has been transfered in.

I set Voices to 16 and Pitchbend to 48 semitones, so it matches with my Seaboard settings.

Regards
Bollie

@wolftune wolftune reopened this Jan 11, 2018
@wolftune
Copy link
Author

oops, clicked the wrong button (accidentally closed this).

I didn't know that Helm had an MPE mode yet. Last I checked, it did separate the pitch-bend specifically on different channels, which is the one element needed for certain microtonal inputs that are older than MPE. Clearly, that should be the same with MPE also, just still more elements become channel-specific as well.

@MrBollie
Copy link

Ah, thanks for your reply. :) Yes, that explains it! Without having looked at the source code, helm looks rather juce'y and JUCE has a designated MPE module, if that's of any help. :)

https://juce.com/doc/group__juce__audio__basics-mpe

@wolftune
Copy link
Author

Well, probably the answer is to wait for the full MIDI 2.0 spec and support that. That seems the real future (and quite musically exciting)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants