Re: out-of-process plug-ins
Nedko Arnaudov <[email protected]>
| Newsgroups | gmane.comp.audio.ardour.devel |
|---|---|
| Message-ID | <[email protected]> |
Hartmut Noack <[email protected]> writes: > Am 29.01.2013 13:59, schrieb Paul Davis: >> On Tue, Jan 29, 2013 at 7:55 AM, Alexandre Prokoudine < >> [email protected]> wrote: >> >>> Hi, >>> >>> Just my stupid curiosity... Is it possible to make LADSPA/LV2/etc. >>> plugins run in a separate process, so that any crashes would not bring >>> Ardour on its knees? It's what Bitwig claims to do regarding VST. >>> >> >> it is possible. but as i've explained numerous time on createdigitalmusic >> and elsewhere, this does not scale. >> >> if you want to run 2 VST plugins like this, its fine. if you want >> EQ+Compression for every track in an N-track session, its like 1 JACK >> client per plugin, and adds notable CPU load. > > > So it would be nice, to have a choice here OK? > Such as: foo lookahead limiter never crashed on me so I run it > in-process so I do with several others that have proven to be rock-solid. > > Now I have something like an experimental synth-beta that crashes from > time to time. What about provide a button "Set up external plugin" that > does as follows: > > 1.) start a new jack-client to host the plugin in question > 2.) provide a button to access this host running the plugin from within > Ardour > 3.) connect the plugin to the mixer as you would do it with any given > stand-alone (Guitarix, Zynadd etc) > 4.) store the setup in the session-file to make sure, it is loaded next > time. > > I think, to control/automate such a plugin from within Ardour would not > be the most simple thing to do but anyway: is it possible? What about designing "plugins" that can run either in-process or out-of-process? If the multiclient app support in jack is improved, jack can route either "plugins" or "apps". The system can be even designed so that the plugin/app mode is switchable on the fly, without single xrun. It is true that it is good to have bugless software, but the reality is that bugs will always exist and the system can be made less error prone. And most importantly, user experience may vary, so it is best to allow (not force) user to choose whether to pay some CPU load in exchange of better system stability. This idea is one of the things I'd like to implement in JACK (or its successor). -- Nedko Arnaudov <GnuPG KeyID: 5D1B58ED> _______________________________________________ ardour-dev mailing list [email protected] http://lists.ardour.org/listinfo.cgi/ardour-dev-ardour.org
signature.asc
(application/pgp-signature, 489 B)
-----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.17 (GNU/Linux) iQEcBAEBAgAGBQJRCSfdAAoJEHhiueRdG1jtly4H/jsj1hXSEOdzZvU6eBQDhrRl oe8j/tOuHF1qLl+zg5Clvl7ZHapaHUFyUvqu46u6spKrxv+/DFazxLvr3wZeIc2e hsrebhMfjBjRfF6zX7nIjUaCbnAHeO2dvG9UsjqHR2YjT79F4rWG18pmTC3mH04J cQ6LIDSYI54+tu1SyGZde0A4l8aMkEPSY2aAzOxka4sOJ5bfhofwYXlSJke+eGn6 qEMbuSI9Y90zbI0p815aYkn4fmvZR8h9xVm+MYkTLUIe99vayniMTHWNLq9AioAd SFJhu4e6EgrZhcqVIdOzS9CG2YDM/Cgl1/rXSOtK9em/2e/3j6s0gNc8ydjciDM= =EV8L -----END PGP SIGNATURE-----