Commit Graph

534 Commits

Author SHA1 Message Date
Robbert van der Helm a76e0710e2 Release version 5.0.0 2022-11-02 18:40:28 +01:00
Robbert van der Helm 6b58c41b3c Reword changelog 2022-11-02 18:40:17 +01:00
Robbert van der Helm e8823a8966 Update the readme 2022-10-31 14:39:21 +01:00
Robbert van der Helm b8559fa998 Update changelog 2022-10-31 13:52:27 +01:00
Robbert van der Helm af0f38c00b Drop notify-send and use libdbus-1 directly
This is mostly useful for more obscure distros that don't ship
notify-send together with libnotify.
2022-10-28 19:45:59 +02:00
Robbert van der Helm d94d7e886b Add a start for a CLAP entry in the changelog 2022-10-28 14:28:13 +02:00
Robbert van der Helm ea03914e7e Update to upstream CLAP 1.1.2
This adds explicit calling conventions.
2022-10-21 12:40:14 +02:00
Robbert van der Helm 1b875ad286 Rename vst3_no_scaling to editor_disable_host_scaling
This will also affect CLAP plugins.
2022-10-01 00:37:58 +02:00
Robbert van der Helm 48a3c76fe6 Remove debug prints when opening VST2 editors 2022-09-29 19:57:31 +02:00
Robbert van der Helm ca218cb596 Increase default serialization buffer size 2022-09-26 17:05:28 +02:00
Robbert van der Helm 7be78a16a3 Switch to a CLAP fork to fix Winelib usage
This adds missing calling conventions so calling Windows CLAP functions
doesn't result in undefined behavior and memory errors:
https://github.com/free-audio/clap/issues/153
2022-09-11 19:18:03 +02:00
Robbert van der Helm d289f6f8cf Free converted file paths in Xdnd proxy 2022-09-11 19:18:03 +02:00
Robbert van der Helm 7810c9d631 [yabridgectl] Add support for CLAP plugins
CLAP support in yabridge itself has barely started at this point, but
having yabridgectl up and running in advance seems useful.
2022-09-11 19:18:03 +02:00
Robbert van der Helm 7a60cf37ea Fix typos 2022-09-11 19:18:03 +02:00
Robbert van der Helm 36d2ca021b Bump VST3 dependency version 2022-08-22 18:37:47 +02:00
Robbert van der Helm f30e620078 Bump to version 4.0.2 2022-06-27 15:54:16 +02:00
Robbert van der Helm 1282cc944c Reword changelog 2022-06-27 15:45:13 +02:00
Robbert van der Helm d479f3fc0c [yabridgectl] Abort for dangerous ~/.vst/yabridge symlinks
If `~/.vst/yabridge` is a symlink to one of the directories contained
within yabridgectl's plugin locations, then weird things may happen.

Spotted in
https://github.com/robbert-vdh/yabridge/issues/185#issuecomment-1166274104.
2022-06-25 15:45:43 +02:00
Robbert van der Helm 414fd97216 [yabridgectl] Make scanning errors non-fatal
This should never occur, but somehow people have text files with .dll or
.vst3 extensions in their plugin directories.

This resolves #185.
2022-06-25 13:30:07 +02:00
Robbert van der Helm 49526b1e7d Handle effGetProgramNameIndexed as mutually recursive
This fixes changing presets in Full Bucket's Ragnarök.
2022-06-14 14:40:17 +02:00
Robbert van der Helm 5e95c3b4e0 Make the VST3 bundle detection more specific
In yabridge itself.
2022-06-13 00:06:56 +02:00
Robbert van der Helm a282bdc9d1 [yabridgectl] Gracefully catch bundle subdir error
This could only occur if people go out of their way to do weird things
and add the `x86_64-win` directory inside of a VST3 bundle to their
plugin locations. But somehow people still manage to do just that.....
2022-06-12 23:56:39 +02:00
Robbert van der Helm 67747531cc Bump to version 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 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 5d861f0b05 Reword the changelog 2022-06-08 17:27:05 +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 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