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
Robbert van der Helm
18f15014e6
Mention the new plain yabridgectl AUR package
...
Since having only a VCS version does make making breaking changes a bit
harder.
2020-11-20 14:24:42 +01:00
Robbert van der Helm
c69037b649
Always search for host in ~/.local/share/yabridge
2020-11-20 14:24:42 +01:00
Robbert van der Helm
08ea0d2891
Move things around in the known issues section
2020-11-12 12:28:18 +01:00
Robbert van der Helm
b58d643a08
Suggest plugin groups for boosting performance
...
I found that using plugin groups with the BBC Spitfire plugins can get
rid of all latency spikes I was getting when playing notes on 30
instances of them at once. After doing so the overall thread count
dropped from 332 down to 128.
2020-11-10 23:36:15 +01:00
Robbert van der Helm
4920cab187
Update the readme for yabridge 2.0.0
2020-11-08 13:40:01 +01:00