Ah, now we're getting somewhere!
The vast majority of VST plugins have a relatively small number
of parameters and they are almost always thought of as either knobs
that sweep through a range of values or a toggle switch that is either
on or off. For example a typical distortion plugin would
have knobs for Gain, Trebble, Mid, Bass and a toggle switch for Boost.
You typically associate parameters that are visually displayed as knobs
with MIDI continuous controllers so you can sweep through the possible
values. And you typically associate parameters that are visually
displayed as toggle switches with MIDI notes, program changes, or CCs
where 0 means Off and >0 means On.
Mobius is an unusual plugin because most of what you need to do
with MIDI is execute functions like Record, Overdub, etc. You can
expose Mobius functions as plugin parameters, but the host needs
to treat them like a MOMENTARY switch rather than TOGGLE switch.
Some hosts like Mainstage can do this, but it appears that Live
will always treat parameters associated with a MIDI Note as a toggle
switch. The first press will set the parameter to the highest value
and the second press will set it to the lowest value.
This is probably why Phil's double-note-on approach worked. The first
Note On sets the parameter to 1 but the Note Off is ignored.
The second Note On sets the parameter to 0. The plugin can't tell
what MIDI events are being used, it just needs to see the parameter
value to go 1 and then back down to 0 within 1/2 second.
This is one of several reasons why I don't like using Mobius
with host parameter mappings. Most hosts simply don't know
how to deal with a plugin that is a combination of an instrument
(takes MIDI notes, produces audio) and an effect (takes MIDI CCs,
takes audio and produces audio). This debate comes up on the VST
developer forums at least once a year and it is still poorly
understood by the major host vendors.
The main advantage of letting Mobius handle the MIDI bindings
is that it will behave exactly like it should in any host that
can pass through MIDI unmolested, and you can change hosts
or use Mobius standalone without having to redo all the mappings.
There are some reasons you might want to use host mappings though.
Hosts may support non-MIDI controllers, specialy designed
control surfaces that need more than simple MIDI mapping to use
effectively, and some support scaling options so a simple MIDI
CC sweep from 0 to 127 can be sent to the plugin with something
other than a linear slope. But that's useful only for Mobius controls
like Input, Output, Feedback, Pan, etc. not for functions.
From: Kevin Cheli-Colando [firstname.lastname@example.org]
Sent: Sunday, April 15, 2012 8:28 PM
Subject: Live/Mobius Detente
Well, after following Jeff's last message, I think I have gotten
Mobius to work in Live (collective sigh?).
I was following the initial advice of a Live advocate who was very
much of the notion that mapping everything in live was the way to go.
Except when its not apparently.
So, for now, I am ready to start manually entering my commands in
Mobius and I will let you know that its all working perfectly soon.
At least that's the plan.
Thanks to everyone who responded.
Till now you seriously considered yourself to be the body and to have a
form. That is the primal ignorance which is the root cause of all trouble.
- Ramana Maharshi (1879-1950)
Sound and Vision: http://www.minds-eye.org