Johannes,

Here's a nice writeup by Lukas-W concerning this problem...

https://github.com/LMMS/lmms/issues/296


> this zynaddsubfx will not be compiled into the LMMS sources, but instead
> just run zynaddsubfx from your "$PATH" variable and connect to LMMS via
> the OSC protocol.


Arguably, that's how we should be doing it today.  Our 3rd party plugin
code is mostly a snapshot of the upstream sources and in most cases, we
could (and should) directly replace the libraries and/or executable binary
files with prebuilt binaries without issue.  We should only care about
plugins at packaging time and have a continuous integration script test the
bundling of these for the various OSs.

My understanding is that Zyn and VSTs are special cases as they must run in
a separate process, so LMMS uses some IPC (with some cross-platform logic)
to attach to the process.  This means that changes to Zyn can require a lot
of changes to the wrappers we've written.  Here's an example:

https://github.com/LMMS/lmms/pull/1991

An important note of the above pull request is that when we include the
upstream code changes in our pull request, it makes for a very ugly code
review!


> it's a bit like the issue of artists uploading windows-VST songs to the
> sharing platform


Perhaps although I know of many Linux users which have installed Wine for
VST support.  I don't know of any Windows users which have installed JACK.


In regards to using OSC messaging... LMMS was ready to adopt it internally
at one point ... Wallacoloo attempted this
https://github.com/LMMS/lmms/pull/2311.  Mark McCurry, the author of Zyn
was very receptive to this.

Also related:

https://github.com/LMMS/lmms/issues/3204
------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most 
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
LMMS-devel mailing list
LMMS-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/lmms-devel

Reply via email to