Commit Graph

409 Commits

Author SHA1 Message Date
Robbert van der Helm 37a74c8f98 Get rid of the dedicated AEffect socket 2020-05-13 13:15:52 +02:00
Robbert van der Helm 85be5de0ed Rearrange the usage section of the readme
For when I add plugin groups for inter-plugin communication.
2020-05-13 12:53:40 +02:00
Robbert van der Helm ae0b38d027 Make plugin dir a variable in the example scripts
To make it a bit more obvious that this can be set to any other location
that contains VST plugins.
2020-05-13 12:50:11 +02:00
Robbert van der Helm 1abdeb52c6 Bump version to 1.1.4 1.1.4 2020-05-12 23:02:34 +02:00
Robbert van der Helm 66ccbd065d Also statically link Boost for the 32-bit host
Somehow the Ubuntu 20.04 build just did this without being told, but the
Ubuntu 18.04 build did not. With the static link option Meson will by
default only search under /usr/lib, so for our CI builds we need to
explicitly tell it to also search under /usr/local/lib since that's
where we manually installed Boost 1.72.
2020-05-12 23:01:29 +02:00
Robbert van der Helm 7ff31544cc Fix wording in changelog 2020-05-12 13:34:16 +02:00
Robbert van der Helm de14cbd198 Bump to version 1.1.3 1.1.3 2020-05-12 13:19:05 +02:00
Robbert van der Helm 0900dc9e18 Work around race condition in certain plugins
Some plugins would either crash or freeze on the next Win32 message loop
when `effEditGetRect` gets called before `effEditOpen` and we run the
message loop between these two event calls.

Fixes the issue with Superior Drummer 3 in Bitwig mentioned in #12 and a
similar issue with the Roland Cloud synths.
2020-05-12 13:17:24 +02:00
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