Commit Graph

401 Commits

Author SHA1 Message Date
Robbert van der Helm 36668bbe72 Reorder changelog 2020-05-12 13:17:07 +02:00
Robbert van der Helm 4351b03e18 Mention that WantsVstRect can return nothing 2020-05-12 13:14:10 +02:00
Robbert van der Helm 52e07a4736 Actually enable automatic builds on all branches 2020-05-12 01:13:01 +02:00
Robbert van der Helm 813f700065 Enable automatic builds on all branches 2020-05-12 01:10:02 +02:00
Robbert van der Helm 901d985080 Fix potential issue with plugins reporting size
I thought this was a problem for a plugin when it was not, but I can
still see this being a source of segfaults.
2020-05-11 22:54:42 +02:00
Robbert van der Helm 33e5d2bd56 Add a workaround for compilation with Wine 5.7+ 2020-05-11 18:11:44 +02:00
Robbert van der Helm 6641b06b83 Link to the winelib compilation bug report 2020-05-11 17:21:13 +02:00
Robbert van der Helm 686ca11ba8 Work around improperly late initializing plugins
This fixes the Roland Cloud plugins.
2020-05-10 13:42:20 +02:00
Robbert van der Helm ba91971829 Simplify object reading
No longer needs to read into an existing object after the last change,
and reusing that function here too makes it less error prone.
2020-05-10 13:10:58 +02:00
Robbert van der Helm e762a57c0d Move AEffect updating to a function 2020-05-10 13:03:41 +02:00
Robbert van der Helm ded12379f9 Fix typo 2020-05-10 00:48:45 +02:00
Robbert van der Helm e4ca95397f Fix wording in changelog 2020-05-09 22:53:41 +02:00
Robbert van der Helm 65ab7bd19b Bump to version 1.1.2 1.1.2 2020-05-09 22:47:58 +02:00
Robbert van der Helm f4bfeca2ad Change wording in chagenlog 2020-05-09 21:42:51 +02:00
Robbert van der Helm 54295f3a27 Fix shutdown cleanup issue for Ardour and Mixbus
Instead of just detaching the threads, it's much better to terminate the
Wine process and let the threads terminate themselves.

This fixes #11 on my machine.
2020-05-09 21:31:57 +02:00
Robbert van der Helm 1334fc59e1 Mention another common installation issue 2020-05-09 17:13:59 +02:00
Robbert van der Helm 129c0a81d2 Bump version to 1.1.1 1.1.1 2020-05-09 16:35:14 +02:00
Robbert van der Helm 484032202a Stop accepting sockets if Wine crashes on startup 2020-05-09 16:31:11 +02:00
Robbert van der Helm 9c19a1d01c Move plugin bridge helper functions to utils.h 2020-05-09 15:18:32 +02:00
Robbert van der Helm d173ab9123 Clean up main plugin entry point 2020-05-09 13:57:54 +02:00
Robbert van der Helm bc4c1f158e Add an issue template 2020-05-09 13:11:18 +02:00
Robbert van der Helm a29f43a6c1 Add a section with common issues and fixes 2020-05-09 12:46:01 +02:00
Robbert van der Helm 57cb404f6b Use a Logger to print initialization errors
This way the errors will get written to a file instead of to STDERR if
`YABRIDGE_DEBUG_FILE` is set.
2020-05-09 11:15:27 +02:00
Robbert van der Helm c76992bb66 Only suggest using symlinks with sandboxed plugins
Now that I think about it it's pretty obvious why symlinks only work
with hosts that support plugin sandboxing (since your OS will never load
two instaces of an identical .so file into the same process). Still, I
find using symlinks in hosts that do sandbox their plugins to be very
user friendly, especially while developing.
2020-05-08 13:00:19 +02:00
Robbert van der Helm af800c7ecb Fix typos in the changelog 2020-05-08 11:40:57 +02:00
Robbert van der Helm c3911f6d9e Add instructions for installing NI plugins 2020-05-07 22:24:19 +02:00
Robbert van der Helm 55371272de Move the notice about Wine 5.7 to compilation
Running a binary compiled with Wine 5.6 under Wine 5.7 seems to work
fine.
2020-05-07 21:05:08 +02:00
Robbert van der Helm 4fe8fd1f83 Include the changelog in the build archives 2020-05-07 19:10:30 +02:00
Robbert van der Helm 8e6d273944 Change use of emphasis in the changelog 2020-05-07 19:09:37 +02:00
Robbert van der Helm 1a78a85e3a Fix GitHub Actions complaining when moving tags 1.1.0 2020-05-07 18:46:13 +02:00
Robbert van der Helm 7ba9a53ef5 Also run the build when pushing tags 2020-05-07 18:38:24 +02:00
Robbert van der Helm e30ad2ccb5 Bump to version 1.1.0 2020-05-07 18:29:05 +02:00
Robbert van der Helm 99ecb2803e Add logging for the input speaker configuration 2020-05-07 18:23:54 +02:00
Robbert van der Helm f0761343f7 Add Renoise to the list of tested DAWs 2020-05-07 18:23:41 +02:00
Robbert van der Helm 868b0fd357 Finally implement eff{Set,Get}SpeakerConfiguration
As mentioned in #1. This also indirectly allows yabridge to work under
Renoise.
2020-05-07 18:23:41 +02:00
Robbert van der Helm 92f0d95357 Rename EventResponsePayload to be clearer 2020-05-07 17:23:22 +02:00
Robbert van der Helm a3aad51e41 Also add a second payload value to event responses
This will only be used for `effGetSpeakerArrangement`.
2020-05-07 17:23:22 +02:00
Robbert van der Helm 044b7fa9a2 Add a second payload value to events
This is for data passed through the `value` `intptr_t` parameter. The
only two events that use this are `effSetSpeakerArrangement` and
`effGetSpeakerArrangement`. Since this is such a rare occurrence we'll
leave the regular `value` field as it is.
2020-05-07 17:19:34 +02:00
Robbert van der Helm ff9f151639 Work around incorrect GCC warning in debug builds 2020-05-07 17:19:34 +02:00
Robbert van der Helm 3202239a93 Add speaker arrangement to event payload types 2020-05-07 16:47:30 +02:00
Robbert van der Helm 384805ac41 Add serialization for speaker arrangements 2020-05-07 16:47:30 +02:00
Robbert van der Helm ee5a4e6b50 Move the serialization function for VST events 2020-05-07 16:47:30 +02:00
Robbert van der Helm a82c3ac08c Add a dynamic wrapper for VstSpeakerArrangement
Similar to `DynamicVstEvents`, so we can serialize the object to binary
data transfer it over our sockets.
2020-05-07 16:45:04 +02:00
Robbert van der Helm 0822e49c59 Add opcodes and structs for speaker arrangements 2020-05-07 15:53:43 +02:00
Robbert van der Helm cb329f5b5f Fix 192154f869
I forgot to stage the other changes.
2020-05-07 14:53:10 +02:00
Robbert van der Helm 192154f869 Print the used Wine version on startup 2020-05-07 14:42:38 +02:00
Robbert van der Helm 7b07a2bfe1 💥 Rename HostBridge to PluginBridge
As mentioned in the last commit. The original reasoning behind these
names was that the HostBridge talks to the host, and the PluginBridge
talks to the plugin, but you could also argue that the HostBridge should
be part of the Wine VST host and the PluginBridge should be part of the
VST plugin. This removes that ambiguity.
2020-05-07 13:10:03 +02:00
Robbert van der Helm 2d0998047c 💥 Rename PluginBridge to WineBridge
I had swapped these names around once before but I think going with
PluginBridge for the plugin and WineBridge for the Wine VST host is the
least ambiguous it can get.
2020-05-07 13:04:00 +02:00
Robbert van der Helm 8b3f5286b4 Refer to the Usage section after compilation 2020-05-07 12:48:48 +02:00
Robbert van der Helm f62f9489e1 Remove Boost related environment variables
Forgot to do this in the last commit.
2020-05-07 00:13:58 +02:00