MSF: Global/Advanced/Controller smoothing and MPE-flagged Main Controllers?

Official support for: meldaproduction.com
Post Reply New Topic
RELATED
PRODUCTS

Post

How do these interact / conflict with each other?
Controller smoothing panel (in Globals / Advanced Settings window) controls smoothing for various MIDI controllers. It avoids abrupt changes caused by low resolution of the MIDI standard and the MIDI controllers themselves. Smoothing is always represented as minimum time it gets for the controller to go from minimum to maximum value.
That suggests to me the CC# 01, 02, 11 and 74 are intercepted and somehow used to generate intermediate (non-integer) data values. Or is the smoothing intermediate integer values? And won't that introduce some latency?

Or is it just some sort of transformation (based on the Envelope graph) to non-integer data values?
MPE switch (in the Main Controllers window) makes the associated MIDI controller MPE compatible meaning that it will recognize different values for each MIDI channel and that can be exploited using per-voice modulation. Use this option ONLY for custom MPE controllers, which have further per-voice controllers available.
I cannot yet picture how these two areas for functionality work together.
DarkStar, ... Interesting, if true
Inspired by ...

Post

I quite don't follow. Smoothing is performed in floating point domain of course (not sure why you would be asking about that though :D ). And MPE flag makes the controllers "per channel", these 2 are completely different things.
Vojtech
MeldaProduction MSoundFactory MDrummer MCompleteBundle The best plugins in the world :D

Post

OK, let's try a thought experiment.

CC#11 has a Controller smoothing value of 10ms (for min to max) and is mapped to Main Controller 3, which in turn is modulating an Oscillator Volume.

(a) With the MPE flags (in MIDI / Main Controllers) not enabled.
MSF receives a CC'#11 message with a value of 100.
(a1) Does Controller Smoothing do anything to that message?
(a2) Perhaps generate multiple internal messages (at 10/127 = 0.0787 ms intervals), with values from 0 to 100? If so, then the change would take 7.87 ms.
(a3) As MPE is not enabled, does that single message (or multiple messages) then modulate all voices?

MSF receives another CC'#11 message with a value of 80.
(a4) Does Controller Smoothing do anything to that message?
(a5) Perhaps generate multiple internal messages (at 10/127 = 0.0787 ms intervals), with values from 100 to 80? Thus taking 1.57ms.
(a6) As MPE is not enabled, does that single message (or multiple messages) then modulate all voices?
DarkStar, ... Interesting, if true
Inspired by ...

Post

No smoothing there, perhaps it could be added, I'll think about it!
Vojtech
MeldaProduction MSoundFactory MDrummer MCompleteBundle The best plugins in the world :D

Post Reply

Return to “MeldaProduction”