Commit Graph

857 Commits

Author SHA1 Message Date
Robbert van der Helm f9bb3822de Pass plugin type when calling the host application 2020-12-07 18:28:16 +01:00
Robbert van der Helm 1142c908df Add serialization support for PluginType 2020-12-07 18:28:16 +01:00
Robbert van der Helm 67388dc2a6 Add a plugin type tag and conversion functions 2020-12-07 18:28:16 +01:00
Robbert van der Helm 47baef3107 Rename architecture related functions and structs 2020-12-07 18:28:16 +01:00
Robbert van der Helm 7fc7a51a46 Move PluginArchitecture to common
Along with the accompanying function to parse a PE32 file. We're going
to have to define some common tags for different plugin types.
2020-12-07 18:28:16 +01:00
Robbert van der Helm 687696ec6b Reimplement EventHandler on top of AdHocSocketHandler 2020-12-07 18:28:16 +01:00
Robbert van der Helm 5607a643e4 Add a generic ad hoc socket listener
This is a generalized version of EventHandler.
2020-12-07 18:28:16 +01:00
Robbert van der Helm 555b442f75 Add a todo regarding benchmarking ad hoc sockets 2020-12-07 18:28:16 +01:00
Robbert van der Helm fa719c286d Create base class for sockets and derive from that
Now the host launching procedure can be agnostic of the socket
implementation.
2020-12-07 18:28:16 +01:00
Robbert van der Helm 5b2221b251 Add a (nonfunctional) VST3 entry point 2020-12-07 18:28:16 +01:00
Robbert van der Helm 6c26168303 Patch the rest of the VST3 SDK for winegcc 2020-12-07 18:28:16 +01:00
Robbert van der Helm e7e1387c30 Also patch pluginterfaces for winegcc compilation 2020-12-07 18:28:16 +01:00
Robbert van der Helm 7dc0be40a4 Move libyabridge-vst2.so definition to above VST3 2020-12-07 18:28:16 +01:00
Robbert van der Helm b64c67d2ad Patch VST3 SDK base to allow winelib compilation 2020-12-07 18:28:16 +01:00
Robbert van der Helm c8d76d9c92 Add proper dependencies for the entire VST3 SDK 2020-12-07 18:28:16 +01:00
Robbert van der Helm bb85d99657 Rename 'Sockets' to 'Vst2Sockets' 2020-12-07 18:28:16 +01:00
Robbert van der Helm 2fbd14908a Split communication/vst2.h into common and VST2
So we can reuse the generic bits for our VST3 implementation.
2020-12-07 18:28:16 +01:00
Robbert van der Helm 46bc0301af Move communication.h to communication/vst2.h 2020-12-07 18:28:16 +01:00
Robbert van der Helm 28fe0ecd60 Add [[maybe_unused]] to our constexpr constants 2020-12-07 18:28:16 +01:00
Robbert van der Helm 9c8b543d5d Split serialization.h into common and VST2 parts 2020-12-07 18:28:16 +01:00
Robbert van der Helm 6317ca1455 Bump the VST3 dependency to one that uses -isystem
Every included file from the SDK would emit a ton of warnings otherwise.
They should really be fixing this on the VST3 side, but that's probably
not going to happen.
2020-12-07 18:28:16 +01:00
Robbert van der Helm 04dacc0a40 Add a dependency for the VST3 pluginterfaces 2020-12-07 18:28:16 +01:00
Robbert van der Helm c6b58c1a64 Don't use CMake for the VST3 SDK
This can't work yet.
2020-12-07 18:28:16 +01:00
Robbert van der Helm 4be7af2451 Add a TODO for replacing the cmake subproject
This is not going to work due to the linked issue with Meson. I didn't
want to reinvent the wheel by writing a meson build file by hand, but
we'll just have to.
2020-12-07 18:28:16 +01:00
Robbert van der Helm 9ece1b916e Rename plugin.cpp to vst2-plugin.cpp 2020-12-07 18:28:16 +01:00
Robbert van der Helm f9775dced3 Add links to all other wrapped dependencies 2020-12-07 18:28:16 +01:00
Robbert van der Helm d168fbcd25 Add VST3 SDK to the list of included dependencies 2020-12-07 18:28:16 +01:00
Robbert van der Helm af9917b9be Disable the VST3 examples 2020-12-07 18:28:16 +01:00
Robbert van der Helm c4dd0b30a4 Mention the new CMake requirement in the changelog 2020-12-07 18:28:16 +01:00
Robbert van der Helm 18571bca5d Add a dependency for the VST3 SDK 2020-12-07 18:28:16 +01:00
Robbert van der Helm 4291083a46 Rename PluginBridge to Vst2PluginBridge 2020-12-07 18:28:16 +01:00
Robbert van der Helm 6195caf53e Move src/plugin-bridge to src/bridges/vst2 2020-12-07 18:28:16 +01:00
Robbert van der Helm 9d40e04a62 Update all references to libyabridge.so 2020-12-07 18:28:16 +01:00
Robbert van der Helm a428d08eff Update yabridgectl for libyabridge-vst2.so 2020-12-07 18:28:16 +01:00
Robbert van der Helm c6eb55dc6d Rename libyabridge to libyabridge-vst2 2020-12-07 18:28:16 +01:00
Robbert van der Helm cd23fe254b Add an incomplete list of things needing updates 2020-12-07 18:28:16 +01:00
Robbert van der Helm a54814e610 Mention WINEPREFIX in the common issues section 2020-12-07 18:27:58 +01:00
Robbert van der Helm 84d00b568b Add a more distinct wrapper around chunk data 2020-12-07 02:43:23 +01:00
Robbert van der Helm 7f7da50282 Log processing cycles on verbosity level 2 2020-12-07 02:08:03 +01:00
Robbert van der Helm d02ce3117a Merge pull request #66 from eoghanmurray/patch-2
Mention that VST plugins need to be installed
2020-12-01 12:02:41 +01:00
Eoghan Murray 2aaa0673cc Mention that VST plugins need to be installed 2020-12-01 10:46:54 +00:00
Robbert van der Helm 1f78706276 Bump the tested versions of Bitwig and Ardour 2020-11-30 22:42:32 +01:00
Robbert van der Helm 12d8815f46 Bump the tested Renoise version to 3.2.4 2020-11-30 22:42:09 +01:00
Robbert van der Helm 23d5567e72 Add a time info caching compatibility option #62
This is needed to get good performance out of SWAM Cello until this
issue is fixed by the plugin.
2020-11-30 14:49:02 +01:00
Robbert van der Helm e08162fabf Silence warnings on decltype() with Wine 5.22
There were already similar warnings on 32-bit winegcc, but now it also
happens on the 64-bit version. Instead of adding
`-Wno-ignored-attributes` we'll just sprinkle some warning ignores here
and there to prevent any other surprises.
2020-11-30 14:05:48 +01:00
Robbert van der Helm cbf276b7dc Hide all symbols by default
As mentioned by @abique. Could prevent issues caused by symbol clashes,
and it also greatly reduces the size of all binaries.
2020-11-27 20:40:59 +01:00
Robbert van der Helm c8b4b04b19 Also mention which version to download in readme
This is listed on every release page, but since you can still easily
miss it it doesn't hurt to also repeat it here.
2020-11-25 16:34:22 +01:00
Robbert van der Helm af0424d418 Mention Wine version requirements and user guide
As part of the usage section of the readme. As noted in #58, the readme
never actually explicitly stated that you have to install and use Wine.
2020-11-24 22:40:08 +01:00
Robbert van der Helm 1869ce9112 Merge branch 'eoghanmurray-patch-1' 2020-11-24 22:30:47 +01:00
Eoghan Murray 67b288687d Add more concrete examples
I had downloaded the valhalla plugin mentioned, but didn't realize that the `.exe` file wasn't the plugin, but rather an installer for the plugin which needed to executed in the Wine environment to be readable by yabridge.

Even the fact that Wine was a prerequisite for yabridge was not initially apparent to me (but would be obvious now).
2020-11-23 16:10:05 +00:00