Commit Graph

1689 Commits

Author SHA1 Message Date
Robbert van der Helm 8942727661 Add a clang-tidy config 2021-04-14 15:53:28 +02:00
Robbert van der Helm a297866d45 Add way to use 32-bit VST3 when both are installed
Otherwise we would always use the 64-bit version and there would be no
way to use the 32-bit version, if version for some reason works better.

Relates to #80.
2021-04-13 19:28:36 +02:00
Robbert van der Helm f177b69aae Re-enable loading 32-bit VST3 plugins #80 2021-04-12 22:38:36 +02:00
Robbert van der Helm b1eaaa0638 Fix ABI compatibility with 32-bit VST3 plugins #80
This would cause 32-bit VST3 plugins to crash in mysterious ways. What
ended up being the issue is that the plugins expected doubles to be
8-byte aligned in structs, while GCC doesn't do that by default in x86
code for legacy ABI compatibility reasons. Figuring out what exactly was
the issue took months, but luckily the fix was to just add an
`-malign-double`!
2021-04-12 22:35:09 +02:00
Robbert van der Helm da5c9c2965 Update wording in changelog 2021-04-12 22:01:44 +02:00
Robbert van der Helm 42096c6f60 Add a workaround for Bluecat Audio VST3 plugins
These plugins don't expose `IPluginBase` through the query interface, so
we have to do this nasty coercion instead.
2021-04-12 14:45:12 +02:00
Robbert van der Helm 5278c2e2ea Print all errors on the Wine side to STDERR
This one was using STDOUT for some reason
2021-04-12 14:19:31 +02:00
Robbert van der Helm 266d22b051 Update notice about Wine 6.5 to also mention 6.6 2021-04-10 14:46:50 +02:00
Robbert van der Helm 1207c8811d Update the tested Qtractor version
Everything seems to work great now on Qtractor 0.9.21!
2021-04-09 15:04:52 +02:00
Robbert van der Helm 5dbc3bd2b9 Clarify the VST3 status of Ardour and Mixbus
Plugins are probably going to handle not having all of their outputs
correctly, so it's unlikely that they'll cause the DAW to crash.
2021-04-09 14:37:57 +02:00
Robbert van der Helm 0f01137957 Update tested Renoise version
Resizing git fixed in Renoise 3.3.2. We even got a shoutout in the
changelog!
2021-04-09 14:35:49 +02:00
Robbert van der Helm ba965640e5 Update the tested versions of Bitwig and REAPER 2021-04-09 14:32:26 +02:00
Robbert van der Helm 3ae4bf56cd Fix memory error in remove_audio_processor()
We would close the socket, but the `receive_multi()` call would finish
after the object had already been deallocated using `erase()`. Somehow
this never caused any issues though.
2021-04-07 17:24:00 +02:00
Robbert van der Helm 86b9ad5c8a Fix spelling in changelog 2021-04-07 17:23:35 +02:00
Robbert van der Helm 72937d0bdf Mention the quirks with Cinnamon #89 2021-04-04 13:05:50 +02:00
Robbert van der Helm 653dcc6843 Fix linking with unity builds and VST3 SDK 3.7.2 2021-04-03 18:54:33 +02:00
Robbert van der Helm e1975c0795 Update VST3 SDK #include <*filesystem> patches 2021-04-03 18:15:25 +02:00
Robbert van der Helm d295b0225e No longer patch Windows.h to windows.h in VST3 SDK
This got fixed in VST 3.7.2.
2021-04-03 18:15:18 +02:00
Robbert van der Helm 05f739d9db Update to version 3.7.2 of the VST3 SDK 2021-04-03 18:02:23 +02:00
Robbert van der Helm bb0a605a41 Like to an fsync guide for Ubuntu 2021-04-01 20:36:32 +02:00
Robbert van der Helm 790c1f532e Mention the issue with Wine 6.5 in the readme 2021-03-27 21:26:07 +01:00
Robbert van der Helm b036230067 Work around a regression in Wine 6.5
Killing a Wine process no longer terminates its threads, see the
changelog entry and NOTE for more information.
2021-03-27 17:41:15 +01:00
Robbert van der Helm 36d93d05ca [yabridgectl] Fix spelling in help text 2021-03-25 20:38:02 +01:00
Robbert van der Helm 9e5c49007a Fix the dates in the changelog 2021-03-25 15:29:28 +01:00
Robbert van der Helm 842aaa509c Update the notice on Wine 6.3
Now that Wine 6.4 is out.
2021-03-13 13:25:46 +01:00
Robbert van der Helm 36e64d89dc Use dependency() with subproject fallback for deps
None of these libraries are packaged anywhere right now since they do
not have Meson build definitions, but in case they ever do it should be
possible to use them from a system package manager.
2021-03-12 14:50:42 +01:00
Robbert van der Helm 0660776d61 Use a tag for the VST3 SDK wrap 2021-03-12 14:34:41 +01:00
Robbert van der Helm 0d7b9bd178 Bump to version 3.0.2 3.0.2 2021-03-07 16:08:54 +01:00
Robbert van der Helm a25adb3692 Change wording in the changelog 2021-03-07 16:08:04 +01:00
Robbert van der Helm 54c44e5256 Fix bus index not being serialized in GetBusInfo
This is embarrassing. Because the bus index was not being serialized,
all lookups were done for the bus with index 0. This meant that
sidechaining in Renoise didn't work because Renoise only allows
sidechaining to `kAux` busses and the first bus is always marked as
`kMain`. This would also cause Ardour to crash or freeze more often then
it should because while it does not support arbitrary bus I/O
configurations, it does support plugins with both a `kMain` and a `kAux`
input bus but since we would never get `kAux` busses Ardour just didn't
pass any buffers for the sidechain input.
2021-03-07 15:46:52 +01:00
Robbert van der Helm f1c208010b Update the Mixbus compatibility status #85
Since it's based on Ardour 6.5, it has all of the same bugs are Ardour
6.5.
2021-03-07 15:35:22 +01:00
Robbert van der Helm c29c411af5 Update the tested version of Ardour 2021-03-07 15:35:22 +01:00
Robbert van der Helm 1a13f6a055 Update the tested version of Carla 2021-03-07 15:35:22 +01:00
Robbert van der Helm 85ba5d09fb Update the tested version of REAPER 2021-03-07 15:35:22 +01:00
Robbert van der Helm b6fbf0ffad Update the tested version of Bitwig Studio 2021-03-07 15:35:22 +01:00
Robbert van der Helm c26d3fad64 Merge pull request #82 from Dougal-s/patch-1
Fixed typos in readme
2021-03-01 19:09:29 +01:00
Dougal-s 42cb1d5a0b Fixed more typos 2021-03-01 17:56:44 +00:00
Dougal-s a3df7a9212 Fix typo in README.md
teh -> the
2021-03-01 17:18:05 +00:00
Robbert van der Helm cf17e530f3 Mention that VST3 plugins usually outperform VST2 2021-02-28 15:47:15 +01:00
Robbert van der Helm bf2f60e744 Mention that Wine 6.3 broke yabridge
And other Winelib applications.
2021-02-27 13:55:38 +01:00
Robbert van der Helm d91c8eeb07 Bump to version 3.0.1 3.0.1 2021-02-26 16:21:16 +01:00
Robbert van der Helm 7f2c7f653e Change wording in the changelog 2021-02-26 16:16:58 +01:00
Robbert van der Helm adebb63e18 [yabridgectl] Show VST2 architecture in status 2021-02-26 15:58:33 +01:00
Robbert van der Helm d11302d6b5 [yabridgectl] Unify plugin handling
VST2 and VST3 plugins are now handled in the same way, reducing a bit of
duplication. We now also store the architecture for VST2 plugins so we
can show that in `yabridgectl status` later.
2021-02-26 15:56:20 +01:00
Robbert van der Helm ebd6c95ceb [yabridgectl] Show VST3 module type and arch
In `yabridgectl status`.
2021-02-26 15:11:11 +01:00
Robbert van der Helm e6ec8819cb [yabridgectl] Use relative paths in verbose output
This should make the output look much less cluttered since most of the
output would consist of the same path prefix being repeated over and
over again.

The plugin location now also always ends with a trailing slash for
consistency's sake. I don't think Rust's Path has a way to normalize the
paths without also resolving symlinks.
2021-02-26 14:35:47 +01:00
Robbert van der Helm 9483c11ee0 [yabridgectl] Reword not yet installed status
The red `not installed` was causing some confusion.
2021-02-26 14:11:46 +01:00
Robbert van der Helm 2cf5f2dfb9 Fix missing timestamps since yabridge 3.0.0 2021-02-24 21:07:01 +01:00
Robbert van der Helm a6ac958bfb Add a note on Spitfire plugins and Wine prefixes
I was pretty sure something like this was already in there, apparently
not.
2021-02-19 11:33:48 +01:00
Robbert van der Helm 7f0d6c80ab Reword changelog 2021-02-15 21:24:29 +01:00