PreenFM > preenfm2 and preenfm3

"proper" MPE support for preenfm3

<< < (2/7) > >>

Xavier:
I'm wondering how/whether the following features can work in MPE mode :
. arpegiator
. glide
. Unison / Mono play mode

lokki:
Nice!

But how do you discern the two ranges?

I.e. global bend is set to 12 semitones, to bend chords up and down and voice bend is set to 48 semitones to allow gliding of individual notes...

Voice bend is more often used as a way to play legato glides in a polyphonic context. (Actually one of the reasons MPE was developed)

lokki:
I think voice bend replaces glide in MPE, so no need for that. Also mono makes no sense with MPE i guess.

Arp i am not sure, haven't used it on the preenfm3. What prevents it from working on MPE?

lokki:
Unison would still be nice, but poly unison... So not sure that works...
Maybe look at vital Synths code (GitHub) he seems to have found a really clever (read CPU friendly) unison mode that could be implemented polyphonically

Xavier:
I think i have something ready to be tested to get feedback v107 beta 1
https://drive.google.com/file/d/1gHB-Uwz2uUZ538p_qn9P1pFJMwGaIXZl/view?usp=sharing

Edited beta 2 : https://drive.google.com/file/d/1f6-MYm4T89KhmynH3VSSJTLv1ynFhcLl/view?usp=sharing

Code is pushed in v107 branch :
https://github.com/Ixox/preenfm3/commits/v107

For MPE set Mixer>Global>MPE Inst1 to "On".
Instrument 1 will then be a MPE instrument.

Channel 1 : global channel
Channel 2 - X : voices depending on number of voices. See Mixer>Midi>Channel to confirm
If MPE Channels are in red in Mixer>Midi>Channel, it's because play mode is not set to poly.

Then All CC can be sent to channel 1.
Voices channel (2->X) will then process midi CC#74, pitch bend, after touch, note on, note off.

I added 2 matrix sources (please tell me if you have better 5 chars names), they are near the end of the matrix source list before usCC#.
. pbMPE : pitch bend global for MPE global channel
. atMPE : after touch global  for MPE global channel
. 74MPE : midi CC74 (this one is not new but i renamed it).

I increased the matrix multiplier maximum to 24.0 (24.0 tones = 48 semitones)
PitchBend for voices is the legacy "PitBe" source.
For pitchbend, use "O*Fh" as destination which means : O* = All operator and  Fh = Frequency harmonic).
The multipler is the number of tone (not semitone).
So basically you may want the following lines :
. PitBe     24.0      O*Fh <= pitch bend per voice
. pbMPE   2.0      O*Fh <= global pitch bend
. 74MPE    5.0     IM* <= to increase modulation on sliding (if sliding is linked to midi CC#74)

I made my tests with "KB-1" keyboard on my ipad, and having my 5 fingers sliding around on the ipad gave good results :)

Let me know all your remarks



Navigation

[0] Message Index

[#] Next page

[*] Previous page

Go to full version