Commit Graph

262 Commits

Author SHA1 Message Date
Robbert van der Helm b7047a5281 Implement IEditController::createView()
Even though `Vst3PlugViewProxyImpl` is still only stubs,
`IEditController` is now fully implemented.
2020-12-19 21:07:36 +01:00
Robbert van der Helm 95b30b069e Include libyabridge-vst3.so in the build artifacts 2020-12-19 13:23:53 +01:00
Robbert van der Helm 71493299ec Implement IConnectionPoint::disconnect 2020-12-19 13:07:58 +01:00
Robbert van der Helm d99f880277 Rename YaHostApplication implementation
The context should make it obvious where it's implemented, and with the
current design we only an implementation on one of the two sides.
2020-12-18 21:36:39 +01:00
Robbert van der Helm cfa4849467 Partially implement IConnectionPoint::connect()
This now works for direct connections, which is probably how most hosts
will use this.
2020-12-18 14:09:20 +01:00
Robbert van der Helm f83e526fc6 Add stubs for IConnectionPoint 2020-12-18 13:36:48 +01:00
Robbert van der Helm 97570a47ba Add a document with all implemented interfaces 2020-12-16 22:07:43 +01:00
Robbert van der Helm 7488d6f482 Move the VST3 design document to docs/ 2020-12-16 21:54:18 +01:00
Robbert van der Helm 1dd575e4a7 Implement IAudioProcessor::process()
With this the entire `IAudioProcessor` interface has been implemented
and in theory it should now be possible to process audio and events.
Logging for these requests still has to be implemented separately.
2020-12-16 18:55:34 +01:00
Robbert van der Helm 2bf98d0a97 Implement writing back YaProcessDataResponse
Everything around `ProcessData` is now fully implemented and should in
theory work.
2020-12-16 18:14:28 +01:00
Robbert van der Helm 7e40d70ff4 Update the TODO list in the readme 2020-12-15 20:07:03 +01:00
Robbert van der Helm a516309d17 Implement IEventList 2020-12-15 18:32:43 +01:00
Robbert van der Helm 92c37f71db Implement IParameterChanges 2020-12-15 14:24:55 +01:00
Robbert van der Helm 026595d99f Implement IParamValueQueue 2020-12-15 14:23:55 +01:00
Robbert van der Helm e7d7317f60 Add a partial AudioBusBuffers implementation 2020-12-15 13:08:12 +01:00
Robbert van der Helm c815b3903b Implement IAudioProcessor::getTailSamples() 2020-12-14 21:43:38 +01:00
Robbert van der Helm e653142e45 Implement IComponent::getState()
With this the basic IComponent interface is fully implemented. Next will
be `IAudioProcessor` and `IConnectionPoint` as additions to IComponent.
We'll use the same `known_iids` mechanism as used in the plugin factory.
2020-12-14 12:38:35 +01:00
Robbert van der Helm 32c1028736 Implement IPluginFactory3::setHostContext()
Now the plugin factories are fully implemented (at least, functionality
wise, we still can't create most kinds of objects).
2020-12-13 15:53:39 +01:00
Robbert van der Helm 7c5f7a2e0e Fully implement IPluginBase::initialize()
We can now pass host contexts around.
2020-12-13 15:16:11 +01:00
Robbert van der Helm 0c64aabeea Add a partial YaHostApplication implementation 2020-12-13 14:46:17 +01:00
Robbert van der Helm 919987298c Add the base for YaHostApplication 2020-12-13 13:46:00 +01:00
Robbert van der Helm ca91cf041d List the progress of interface implementations 2020-12-13 12:47:18 +01:00
Robbert van der Helm 4f8fe21fa9 Merge branch 'master' into feature/vst3 2020-12-12 13:33:36 +01:00
Robbert van der Helm afd777b583 Mention the Discord in the common issues section 2020-12-11 18:16:17 +01:00
Robbert van der Helm b815fb0c34 Add a Discord badge to the readme 2020-12-11 18:14:37 +01:00
Robbert van der Helm 9554bbc12d Merge branch 'master' into feature/vst3 2020-12-11 16:25:53 +01:00
Robbert van der Helm ced3608e91 Update the tested REAPER version 2020-12-11 13:21:29 +01:00
Robbert van der Helm 170cd53c27 Add todo about readme changes after merging 2020-12-07 18:28:16 +01:00
Robbert van der Helm ff2807c939 Add all the boilerplate for the Vst3PluginBridge
And now that I also have an idea of what the communication model will
look like, this can server as a base for instantiating plugins.
2020-12-07 18:28:16 +01:00
Robbert van der Helm a4af1a2535 Fix compiling VST3 module system with winegcc 2020-12-07 18:28:16 +01:00
Robbert van der Helm a55fbb0daf Mention the version and patches of the VST3 SDK 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 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 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 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
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 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
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
Robbert van der Helm 3eb05012e0 Fix automatic setup anchor in readme TOC 2020-11-20 14:50:55 +01:00
Robbert van der Helm 1c2418d4d8 Clean up the installation instructions
Most references to symlinks have been removed since this only caused
confusion and yabridge 2.1.0 will no longer require manual PATH setup i
most cases.
2020-11-20 14:24:42 +01:00