Commit Graph

2609 Commits

Author SHA1 Message Date
Robbert van der Helm 67747531cc Bump to version 4.0.1 4.0.1 2022-06-12 16:33:05 +02:00
Robbert van der Helm 3cc6927398 Reword changelog 2022-06-12 16:03:43 +02:00
Robbert van der Helm 61b141a0fe Inhibit event loop after IPluginBase::terminate()
This 'fixes' recent Arturia VST3 plugins crashing at the end of a plugin
scan in REAPER.
2022-06-11 22:53:13 +02:00
Robbert van der Helm ae73df2b17 [yabridgectl] Fix subdirectory detect for bundles 2022-06-11 14:58:43 +02:00
Robbert van der Helm 84ab5a4cd5 Explicitly mention ghc_filesystem module name 2022-06-10 15:14:50 +02:00
Robbert van der Helm c4c4bacd14 Add a way to force system asio to be used 2022-06-10 14:10:34 +02:00
Robbert van der Helm b826f80037 Bump to version 4.0.0 4.0.0 2022-06-09 16:38:55 +02:00
Robbert van der Helm b48a5d8f93 Remove todos from changelog 2022-06-09 13:00:34 +02:00
Robbert van der Helm 29a2dff7da [yabridgectl] Update dependencies
Apparently there was a vulnerability in a dependency of a dependency
here.
2022-06-09 12:40:08 +02:00
Robbert van der Helm 7ed36d481d Update the readme for yabridge 4.0 2022-06-08 18:18:10 +02:00
Robbert van der Helm c5225e826a Update note on Bitwig+Flatpak 2022-06-08 18:09:14 +02:00
Robbert van der Helm 5d861f0b05 Reword the changelog 2022-06-08 17:27:05 +02:00
Robbert van der Helm 637176541d Remove old TODOs 2022-06-08 14:57:16 +02:00
Robbert van der Helm 818eeb2137 Remove unused include 2022-06-08 14:45:38 +02:00
Robbert van der Helm c598ca08e1 Update notifications for yabridge 4.0 2022-06-08 14:45:31 +02:00
Robbert van der Helm 6ad78148ff Update tested versions 2022-06-08 14:28:54 +02:00
Robbert van der Helm d9de22ddbd Add support for VST2 effBeginLoad{Bank,Program}
A user reported that REAPER was using these on the REAPER forum, but I
have not been able to reproduce that. And they went MIA after posting
about it. But hopefully this helps.
2022-06-08 14:27:04 +02:00
Robbert van der Helm 65cf9cd782 Increase VST2 buffer and MIDI serialization limits
This really, really shouldn't be needed, but some plugins do weird
things.
2022-05-26 12:57:18 +02:00
Robbert van der Helm 39605ef465 Increase MIDI event count limits for VST2
This really shouldn't be needed, but apparently there are plugins that
output more than 2048 events per buffer.

https://github.com/robbert-vdh/yabridge/issues/35#issuecomment-1138176117
2022-05-26 12:56:35 +02:00
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 480755f8f0 Revert "[yabridgectl] Don't resolve rvas when parsing"
This reverts commit 6c1f7bd469.

Somehow disabling this option seems to cause goblin to deadlock when
scanning at least one plugin.
2022-05-24 04:29:29 +02:00
Robbert van der Helm 6c1f7bd469 [yabridgectl] Don't resolve rvas when parsing 2022-05-24 04:17:28 +02:00
Robbert van der Helm 6818b4fd09 [yabridgectl] Rename utils module to util 2022-05-23 12:57:40 +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 cb0c673f58 [yabridgectl] Add a rewriter for VST3 moduleinfo 2022-05-20 00:46:24 +02:00
Robbert van der Helm cc7988867d [yabridgectl] Update dependencies 2022-05-19 22:56:03 +02:00
Robbert van der Helm 03c2acd578 Add a todo on the VST 3.7.5 moduleinfo format
Supporting this in yabridge would require parsing JSON. So unless this
feature is actually used, we should probably not bother.
2022-05-19 22:31:16 +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 9ea547fa8e Update tested versions 2022-05-19 15:43:43 +02:00
Robbert van der Helm 95af37a22b Mention window manager control winecfg checkbox
For some reason some people have this unchecked, which will prevent
yabridge's embedding from working. I've only seen it happen twice, but
it might still be worth having it to have it documented.
2022-05-19 15:42:20 +02:00
Robbert van der Helm 162aeed661 Only set up VST3 SHM audio buffers in setActive()
This avoids doing the duplicate check (since both `setProcessing()` and
`setActive()` would be called), and this also gets rid of the assumption
added a couple commits ago that `setupProcessing()` is only ever called
once, which is not true.
2022-05-19 14:43:59 +02:00
Robbert van der Helm 8c10edf861 Add explicit virtual default destructors
We need to silence the warning about this because Steinberg doesn't
declare their base class destructors as virtual (because of Windows ABI
compatibility issues). But we can still do it inside of yabridge to have
at least a bit more safety.
2022-05-18 18:44:15 +02:00
Robbert van der Helm 3e73d60b78 Only resize VST3 shared memory buffers when needed
This is an optimization for the last commit (split into two for
readability's sake).
2022-05-18 18:16:14 +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 5d9029d839 Store process setup data instead of offline flag
This is needed later when potentially reallocating the shared memory
during setActive().
2022-05-18 17:40:19 +02:00
Robbert van der Helm ff0598a982 Fix markup in the Bitwig 4.3 workaround note
Can't use Markdown inside of HTML in Markdown.
2022-05-15 02:42:30 +02:00
Robbert van der Helm 6efc69071e Fix building with -Dvst3=false #180 2022-05-14 13:19:20 +02:00
zewelor 0ac67c135f Update README.md
Fix bitwig version
2022-05-10 21:59:46 +02:00
Robbert van der Helm f76ba16a30 Add a note on Bitwig Studio 3.3 2022-05-10 15:58:08 +02:00
Robbert van der Helm 21609002f0 Update wine-tkg instructions in readme
Now that Linux 5.16 has been out for a bit.
2022-05-05 12:46:53 +02:00
Robbert van der Helm 6b22ac6e66 Remove very insightful comment
Not quite sure how this got here.
2022-05-03 17:44:18 +02:00
Robbert van der Helm 7d1af7a6da Remove the wine-tkg reference for Ubuntu
This guide is somewhat outdated now, and the builds linked there tend to
cause a lot of problems. On Ubuntu there's no proper solution to use a
Wine build with fsync at the moment. Your best bet will likely be to use
the non-makepkg wine-tkg build script and to either set up your `PATH`
so that those Wine binaries get used or to build your own package based
on that.
2022-04-29 14:13:06 +02:00
Robbert van der Helm 89378e8862 Handle dlsym() failures in chainloaders better
If these ever fail (because the function names change, not that that
should happen anytime soon) then you'll now get the expected logging
output instead of it just printing an assertion failure to the terminal.
2022-04-21 14:21:26 +02:00
Robbert van der Helm 958007b56d Mention the yabridge 4.0 VST2 install location
In case someone's running yabridge-git.
2022-04-19 12:33:49 +02:00
Robbert van der Helm e6517cadf0 Reword the package part of the usage section 2022-04-19 12:30:26 +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