Commit Graph

2485 Commits

Author SHA1 Message Date
Robbert van der Helm ed4a39375f [yabridgectl] Rewrite the blacklist check 2022-01-07 19:15:23 +01:00
Robbert van der Helm 263b192daa [yabridgectl] Canonicalize when checking blacklist
As mentioned in #156.
2022-01-07 19:00:35 +01:00
Robbert van der Helm dabefef098 [yabridgectl] Don't mention the method on sync
Unless it's not set to copies.
2022-01-07 00:29:52 +01:00
Robbert van der Helm 4e78a75caa Fix the winedbg support after 0b9a16c 2022-01-04 02:29:30 +01:00
Robbert van der Helm 069b0fce4f Change references to yabridge 3.7.1 to 3.8.0
Since that will be the next version after the recent changes.
2022-01-03 17:10:25 +01:00
Robbert van der Helm c625deadef Proxy host context menu items for VST3 plugins
This wasn't implemented yet because no plugin tried using the interface
in this way before this, but Surge XT incorporates the host's context
menu items into their own (much more elaborate) context menu. To
accommodate this, we now copy over all of the host's prepopulated
context menu items to the Wine plugin host, and calling the targets
associated with any of those items will cause the target on the
associated context menu item on the host to be called.

This is slightly more complicated than what would otherwise be necessary
because Bitwig does not assign tags to their context menu items and
instead always uses 0.
2022-01-03 17:04:00 +01:00
Robbert van der Helm 89cd1e9ee3 Fix IContextMenuTarget::ExecuteMenuItem logging 2022-01-03 15:17:35 +01:00
Robbert van der Helm 0e3aba1870 Move the VST3 context menu target implementation
So it can also be used on the Wine side in a bit.
2022-01-03 14:12:25 +01:00
Robbert van der Helm b60139ce77 Avoid unnecessary string uses 2022-01-02 20:26:54 +01:00
Robbert van der Helm 16203d7246 Remove all remaining mentions of using symlinks
Since these should never be used anymore.
2022-01-02 20:24:03 +01:00
Robbert van der Helm f5af027847 Print a deprecation warning on sync for symlinks 2022-01-02 20:23:37 +01:00
Robbert van der Helm 14870c8dd9 Link to an optimized preconfigured PipeWire config 2022-01-02 15:55:27 +01:00
Robbert van der Helm 0b9a16cf40 Change the naming scheme for class field members
I'm not a fan of Hungarian notation, but C++ kind of needs it with its
implicit `this`. And of all the common options for this, I find
suffixing members with an underscore the least offensive one.
2022-01-01 21:07:17 +01:00
Robbert van der Helm e0ab24e645 Update copyright headers
Happy new year!
2022-01-01 18:32:10 +01:00
Robbert van der Helm dad3645156 Add a todo about backing rwlocks with a spinlock 2021-12-29 15:44:32 +01:00
Robbert van der Helm 9a844b387e Update tested software versions 2021-12-29 14:57:31 +01:00
Robbert van der Helm ec5b47dd29 Replace the notice about iZotope plugins
With recent-ish versions of these plugins and Wine crashes aren't the
problem anymore. It's just that you can't authorize the plugins.
2021-12-29 03:48:10 +01:00
Robbert van der Helm 85f05e0eab Also use rwlocks on the VST3 plugin side 2021-12-28 19:05:56 +01:00
Robbert van der Helm 1507e4f574 Use multiple reader single writer locks for VST3
This would also need to be done on the plugin side.
2021-12-28 18:51:14 +01:00
Robbert van der Helm 2137d79229 Disconnect the correct connection point proxy 2021-12-28 17:09:36 +01:00
Robbert van der Helm 75dc6c5236 Fix wording in readme
This comma is in every other bullet, should probably add one here as
well.
2021-12-21 03:17:58 +01:00
Robbert van der Helm 1b96324bee yabridge has been packaged on Arch btw 2021-12-21 01:22:34 +01:00
Robbert van der Helm ce29e5e990 Update the targetted VST3 SDK to version 3.7.4 2021-12-20 23:15:40 +01:00
Robbert van der Helm 02118f2ab5 Update the tested versions 2021-12-19 22:48:11 +01:00
Robbert van der Helm 18862279e1 Mention the recent dependency handling changes 2021-12-19 22:47:38 +01:00
Robbert van der Helm 4cbcf79a84 Don't check capitalized bitsery dep on Meson <0.60
This was added in Meson 0.60, but at the moment it's not worth bumping
the minimum Meson version over.
2021-12-19 21:08:09 +01:00
Robbert van der Helm 975b2fdd0f Also look for bitsery with a capital letter B
Because that's how it's spelled in the CMake config (with the directory
being lower case). Fun thing is that Meson still expects all dependency
names to be lower case (as it should) so the diagnostics during the
`meson setup` phase looks a bit strange now.
2021-12-19 20:55:38 +01:00
Robbert van der Helm 00f6e018b3 Allow resolving dependencies through cmake 2021-12-19 20:42:44 +01:00
Robbert van der Helm 5f08d989d6 Add missing whitespace in readme 2021-12-16 01:56:00 +01:00
Robbert van der Helm d48dbe71da Redundantly limit number of drag-and-drop formats
As reported in #149, the DrumCore 3 plugin would segfault when trying to
drag files from it. This happened because the plugin presumably
underflows somewhere and then reports that it supports 4294967282
different drag-and-drop formats, even though yabridge asked for a
maximum of 16.
2021-12-16 01:52:37 +01:00
Robbert van der Helm 7ddcd5c315 Remove mentions of Wine 6.15/6.16 issues
At this point every distro's repos should contain more recent versions,
so these warnings are no longer needed.
2021-12-11 18:14:12 +01:00
Robbert van der Helm b7a13652e9 Update tested Wine version 2021-12-11 17:33:57 +01:00
Robbert van der Helm de40366575 Fix fish set example in readme 2021-12-08 15:18:02 +01:00
Robbert van der Helm e5c27e833b Fix Wine version detection in build config
The non-greedy match would obviously not work with versions like `Wine
6.23`. Just matching `MAJOR.MINOR` is sufficient anyways.
2021-12-07 01:07:04 +01:00
Robbert van der Helm 35244d2c7f Support Wine 6.23's fixed winedbg arg handling
I was about to rebase the patch I've been resubmitting to Wine that
fixed this when I noticed that
https://github.com/wine-mirror/wine/commit/94ca4be2a62cdb05adaee524084875b04b283afb
now does the same thing.
2021-12-07 00:59:07 +01:00
Robbert van der Helm 97163e8415 Refer to the issue templates for logging examples 2021-12-06 13:15:06 +01:00
Robbert van der Helm d2b64b445b Update tested versions 2021-12-06 13:12:40 +01:00
Robbert van der Helm e4b2a38330 Update the tested Bitwig version 2021-11-30 13:37:10 +01:00
Robbert van der Helm c054398965 Increase Win32 message limit for JUCE plugins
They aggressively use the message loop when parts of a plugin's UI
change, sometimes sending as many is 2300 events at once. The old 20
messages per tick limit would cause severe slowdowns in this case.
2021-11-30 03:48:08 +01:00
Robbert van der Helm ce8e4dccdf Move Win32 message limit constant 2021-11-30 03:28:05 +01:00
Robbert van der Helm b5a2a6bfd4 Strip the binaries in the CI
I avoided doing this around yabridge's launch when backtraces from
crashed plugins could be useful, but that hasn't been the case for a
long time now. Stripping the libraries can save a bit of disk space when
using a ton of plugins.
2021-11-21 16:47:30 +01:00
Robbert van der Helm 75c64e6be8 Bump version to 3.7.0 3.7.0 2021-11-21 16:04:49 +01:00
Robbert van der Helm 2fc61b7693 Update the tested Wine version 2021-11-21 15:18:51 +01:00
Robbert van der Helm 20dda7e023 Reword changelog 2021-11-21 15:13:02 +01:00
Robbert van der Helm 380eadd1b5 Update tested DAW versions 2021-11-19 16:22:56 +01:00
Robbert van der Helm 6d110eaa92 Add some more details to the fsync instructions
It's worth mentioning that you should build wine-tkg yourself because
some people seem to install the binary releases instead, and even though
I haven't heard it cause any problems for anyone it's also good to be
aware that you need the `-dkms` versions of any extramodule packages if
you're using `linux-zen` (or any other custom kernel).
2021-11-16 16:08:14 +01:00
Robbert van der Helm aa35be3cc0 Update tomlplusplus to slightly after 2.5.0
This issue otherwise breaks compilation under Meson 0.60.0:

https://github.com/marzer/tomlplusplus/issues/121
2021-11-12 12:15:23 +01:00
Robbert van der Helm a94be56387 Relax dependency version bounds somewhat
These initially strictly followed the subprojects to prevent issues on
the AUR, but the PKGBUILDs there nuke these directories anyways.
2021-11-11 03:41:01 +01:00
Robbert van der Helm 7bdcdb6eff Use Meson 0.55 provides instead of fallback 2021-11-11 03:40:12 +01:00
Robbert van der Helm 488e81c93c Use the correct location for patch_directory 2021-11-11 03:40:12 +01:00