Robbert van der Helm
78858b98f7
[yabridgectl] Check notify-send install status
...
Since it's used for yabridge's desktop notifications.
2022-05-24 13:41:32 +02:00
Robbert van der Helm
1f35081bad
[yabridgectl] Parse without winedump when possible
...
This avoids an external dependency and speeds up the indexing process.
So far I found a single plugin that could not be parsed this way, so the
winedump based method is still there as a backup.
2022-05-23 12:57:05 +02:00
Robbert van der Helm
4a845ec952
[yabridgectl] Convert VST 3.7.5 moduleinfo files
2022-05-20 01:03:27 +02:00
Robbert van der Helm
f33875b424
Update VST3 SDK version to 3.7.5
2022-05-19 22:19:42 +02:00
Robbert van der Helm
dedcdefebf
Allow resizing shared memory buffers in setActive
...
REAPER apparently changes bus arrangements between
`IAudioProcessor::setupProcessing()` and `IAudioProcessor::setActive()`.
2022-05-18 18:16:14 +02:00
Robbert van der Helm
6efc69071e
Fix building with -Dvst3=false #180
2022-05-14 13:19:20 +02:00
Robbert van der Helm
ae0237d93c
[yabridgectl] Change copied to synced in status
...
This makes more sense since the symlink based installation method is no
more.
2022-04-18 15:51:01 +02:00
Robbert van der Helm
4e2f72d67a
[yabridgectl] Don't skip over broken symlinks
2022-04-18 12:58:42 +02:00
Robbert van der Helm
8abb960813
[yabridgectl] List sync target dirs in status
...
This acts as a useful visual reminder.
2022-04-17 20:45:09 +02:00
Robbert van der Helm
3970bc7f52
[yabridgectl] Set up in ~/.vst/yabridge by default
...
Instead of creating `.so` files next to the VST2 plugin's `.dll` files.
This behavior is still available as an option. #123
2022-04-17 20:27:47 +02:00
Robbert van der Helm
b3efcf4e06
Merge yabridge-group.exe and yabridge-host.exe
...
They were 95% the same, so this makes a lot more sense this way. When
group host processes were introduced yabridge only did VST2 bridging,
but we already have a plugin type argument anyways so might as well
reuse that for group hosts.
2022-04-16 23:26:24 +02:00
Robbert van der Helm
6c815f4ca4
Disable LTO on the plugin libraries again
...
This reverts most of e9c8c69a80 . This
change ended up breaking `libyabridge-vst2.so` in Bitwig for some
reason.
2022-04-16 22:30:36 +02:00
Robbert van der Helm
470f4dfaaa
Remove the with- prefix from the build options
2022-04-16 21:13:46 +02:00
Robbert van der Helm
f62d06e085
[yabridgectl] Remove symlink installation method
2022-04-16 21:00:56 +02:00
Robbert van der Helm
135fed6f8c
Mention chainloader libraries in packaging notes
2022-04-16 20:37:11 +02:00
Robbert van der Helm
d2a21b28a8
[yabridgectl] Show VST2 library architecture
...
Just like it already did for the VST3 library. This information was not
necessary for the functionality of yabridgectl, but it does look nicer
this way.
2022-04-16 20:37:11 +02:00
Robbert van der Helm
585329541c
[yabridgectl] Update to use chainloader libraries
2022-04-16 20:37:11 +02:00
Robbert van der Helm
6f16eb5c76
Print library path in the initialization message
...
This is useful when chainloading, since it now tells you where eactly
it's loading the library from.
2022-04-16 20:37:11 +02:00
Robbert van der Helm
c2794831da
Add (for now, hardcoded) chainloader libraries
2022-04-16 20:37:11 +02:00
Robbert van der Helm
d79663bdc1
Remove spurious underscores from socket files
2022-04-16 20:37:11 +02:00
Robbert van der Helm
e9c8c69a80
Enable LTO for the non-Winelib targets
2022-04-16 20:37:10 +02:00
Robbert van der Helm
88ac466501
Remove all references to Boost
...
Since we no longer depend on any of it.
2022-04-16 20:37:10 +02:00
Robbert van der Helm
fd25010aca
Replace Boost.Interprocess for audio-shm
2022-04-16 20:37:10 +02:00
Robbert van der Helm
e4966a6245
Remove the now obsolete with-static-boost option
2022-04-16 20:37:10 +02:00
Robbert van der Helm
556b0e38f9
Replace Boost.Asio with standalone Asio library
...
We had to add an even hackier hack now to get Boost.Process to
interoperate with Asio's IO contexts. This will be replaced later when
we replace Boost.Process.
2022-04-14 23:42:12 +02:00
Robbert van der Helm
49b2ad46ab
Add a Meson wrap for ghc::filesystem
...
Which can replace Boost.Filesystem for us so we can get rid of the
runtime dependency.
2022-04-14 23:42:12 +02:00
Robbert van der Helm
45e5b06099
Fix Meson deprecation warning
2022-04-14 23:42:11 +02:00
Robbert van der Helm
2f76a17aa3
Revert "[yabridgectl] Handle non-lowercase file extensions"
...
This reverts commit eee3d218c1 .
This sounded good in theory, but in practice this doesn't work, because
there's no real way to find the matching .dll file form an .so file
without brute forcing it using a bunch of directory listings.
2022-04-14 23:40:29 +02:00
Robbert van der Helm
6d02ceb277
Filter out effProcessEvents on verbosity level 1
2022-04-11 12:39:09 +02:00
Robbert van der Helm
eee3d218c1
[yabridgectl] Handle non-lowercase file extensions
...
Hopefully this shouldn't be needed, but I didn't realize we only parsed
lower case file names. Wouldn't be surprised if some installer ends up
creating an uppercased `.DLL` file.
2022-04-09 23:24:29 +02:00
Robbert van der Helm
9ca2559fef
Mention parameter queue change in the changelog
2022-03-09 18:04:17 +01:00
Robbert van der Helm
b2ac08436f
Bump to version 3.8.1
2022-03-08 22:28:49 +01:00
Robbert van der Helm
a533531bca
Reword the changelog
2022-03-08 22:23:47 +01:00
Robbert van der Helm
c528a9ef49
Explicitly handle no and pointer root input focus
...
This will never happen under normal X11. Apparently Crostini isn't
normal X11.
See #167 .
2022-03-05 00:39:01 +01:00
Robbert van der Helm
f298a8ae2b
Delay VST2 editor window sizing
...
To work around a buggy plugin.
2022-02-27 00:59:50 +01:00
Robbert van der Helm
823f6bb239
Prevent realtime scheduling for ad-hoc acceptors
...
I noticed that there were some realtime adhoc-acceptors running on my
system. That should of course not happen, since these only exist to
catch some sporadic (and likely as a result of a badly behaving plugin)
mutual recursion on the audio thread.
2022-02-08 02:20:18 +01:00
Robbert van der Helm
de470d345a
Fix building under Wine 7.2
...
Which isn't out yet, but this already affects the current master branch.
2022-02-02 13:56:05 +01:00
Robbert van der Helm
d6260c1d6b
Delay editor_force_xdnd until the reparent #160
...
This fixes the option not working correctly when REAPER reparents the
plugin's window to a new FX window.
2022-01-29 01:46:08 +01:00
Robbert van der Helm
7f14cdf208
[yabridgectl] Don't mention installation methods
...
Unless the symlink-based installation method is enabled.
2022-01-28 00:08:16 +01:00
Robbert van der Helm
1b8248d672
Process offline audio from the GUI thread
...
Because T-RackS 5 won't have it any other way.
2022-01-19 18:18:20 +01:00
Robbert van der Helm
9eb1d2af3d
Change RTTIME warnings and doc for next PW release
...
The next release will use regular realtime scheduling with no
`RLIMIT_RTTIME` when the user has the permissions to do so by default.
2022-01-17 15:33:42 +01:00
Robbert van der Helm
28217f6c20
Bump version to 3.8.0
2022-01-15 16:14:22 +01:00
Robbert van der Helm
08b765fce1
Reword changelog
2022-01-15 15:51:01 +01:00
Robbert van der Helm
02a66cba16
Update tomlplusplus dependency to 3.0.1
...
Last minute update because Arch started packaging this version yesterday
and there are breaking API changes compared to version 2.5.x.
2022-01-15 14:27:34 +01:00
Robbert van der Helm
a7381f008b
[yabridgectl] Update to Rust 2021
...
Rust 1.58 will be released tomorrow, so now that Rust 2021 has been out
for two releases bumping this should be fine.
2022-01-12 14:48:16 +01:00
Robbert van der Helm
1f16c2bf1a
[yabridgectl] Disallow adding individual files
2022-01-12 13:56:48 +01:00
Robbert van der Helm
4767b758b8
Delay showing editor the window
...
This fixes Waves V13 VST3 plugins crashing when opening the editor. They
will likely still crash later on anyways because they're kinda broken.
Amazing.
2022-01-09 00:41:14 +01:00
Robbert van der Helm
41127f28c0
Fix changelog formatting
2022-01-09 00:32:57 +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
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