Re: [LAD] LV2 Synths & Hosts : MIDI binding

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Harry van Haaren <harryhaaren@...>
Cc: Linux Audio Developers <linux-audio-dev@...>
Date: Sunday, February 10, 2013 - 3:35 am

--=-2urvpsgOYjP6CKrmc3az
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

On Sun, 2013-02-10 at 01:01 +0000, Harry van Haaren wrote:

on
't

Both are possible depending on the details of the plugin. Plugins can
not change their own control inputs, so if you have ControlPorts then
the host must do it. As things move to event-based control this will go
away, but that's perhaps a discussion for another time.

Note that in a plugin that supports CC directly it's not necessarily
true that the CC numbers are hard coded. You could use other events to
configure them dynamically.

With this stuff, unfortunately, the answer is almost always "both", and
then some. Some plugins are dumb, some are pretty clever, and some are
even a full-blown host with its own dynamic MIDI binding implementation.

> I think the "safe option" is number 2, each application sorts this thing

The LV2 midi extension includes a vocabulary that can be used to
describe MIDI bindings in a standard way. For this we may need a new
Bindings class or something, but the guts of describing controllers and
associating ports with bindings are already there.

No particularly deep problems here that I can see if you're just
interested in the MIDI bindings for control ports case, it just needs
establishing, which would indeed be a nice thing to do. An idiot-proof
API in lilv would probably make it much nicer for hosts to implement.
(Interestingly this is very preset-like in many ways)

I'm assuming you mean just for LV2, if you mean broader scope then of
course there are a whole slew of additional questions.

Cheers,

-dr

--=-2urvpsgOYjP6CKrmc3az
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part
Content-Transfer-Encoding: 7bit

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iQIcBAABCAAGBQJRFxWEAAoJEDZyeCqb82jzyDEP/itMKiUCt/JFW4mxQWEmsjk8
95bRSQT80aGko1TSOQ2qe5kzBhwkc+BvuluC8GbP25o6go9PNf7U5KgeCJ1tuDiH
7bBEDm7nglXpBB1Hu8Wp4s2yXahCX6PeAeFNQASRin7hkRBGwcGHSVjDhVP30VUJ
aEj9YL4eBAI/uR84uGKx/6YgDnCcu1xcE9Rs8GCuR8uCgea0nUo5txAplm9lIjMO
qDc8iUBhxcQQ+OTm4ZpQCfiiZ6BUCA6Akdea084gGrJK1oG9daT6AbHyahr29grN
55HQmSOpP2/GWhY1VVeBSPuvZDNfE8yVLTt2j7R3HfXJSTZAlLDFd1276k8hwz5y
gpSg7z5sjciTkZE1RyitkiAco1mVS9cmaIVK3K6KNe4vSP3sYqpoCZgqa70f/QPc
72m6YXgMCQt2j5DfVrX+4b9a6owsQ7wSsNSayyn40UUnwvpcujgXucxNfjqdJFs4
LvPyVGcblSoujCIhkbCxU81aaP2eEKJn9mUJ5GCmTR6USicbUBnEy1ThCzFb3aFF
iUT4U/jPoUZyzqzpF3pqXThSi++zA+9bsxBtz4/Mg10YZlHShKZQy9PYNApslDYd
M8kiMjoy+1KJcU/vVKKcUANBCbXnPLz8URFf3p4+RX57Hgcr8a3RrayNtSDwsmlE
6+4lo8B4rzm4Otc0Ngi5
=Y4sl
-----END PGP SIGNATURE-----

--=-2urvpsgOYjP6CKrmc3az--

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[LAD] LV2 Synths &amp; Hosts : MIDI binding, Harry van Haaren, (Sun Feb 10, 1:01 am)
Re: [LAD] LV2 Synths & Hosts : MIDI binding, David Robillard, (Sun Feb 10, 3:35 am)