Commit Graph

590 Commits

Author SHA1 Message Date
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 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 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 72937d0bdf Mention the quirks with Cinnamon #89 2021-04-04 13:05:50 +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 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 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
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 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 db6bab03f6 Remove mentions of VST3 support being experimental 2021-02-14 14:08:52 +01:00
Robbert van der Helm 546882a281 Bundle yabridgectl with yabridge in next release
Setting up VST3 plugins without yabridgectl is a lot of work and quite
error prone, so it seems like a good idea to now modify the CI build
artifacts to merge the yabridgectl binary in with the regular archives.

Those also resolves #67.
2021-02-14 13:20:54 +01:00
Robbert van der Helm 2469c207de Update the list of tested DAWs 2021-02-14 13:12:25 +01:00
Robbert van der Helm 6165e46ec8 Mention that VST3 modules might not be unloaded
In certain hosts.
2021-02-14 11:28:45 +01:00
Robbert van der Helm 44cb2ffbaf Update the Qtractor entry
This patch fixes object leaks, and it should make VST3 plugins that
previously wouldn't work run properly in Qtractor.
2021-02-13 20:42:54 +01:00
Robbert van der Helm 433d35109a Mention mounting options for NI .iso files
Some Kontakt and Reaktor installation .iso files contain hidden
directories and won't install unless you unhide these first.
2021-02-10 19:24:28 +01:00
Robbert van der Helm b5dd806b2d Cache VST3 parameter information
This is in some cases needed to get decent performance in REAPER, as
REAPER seems to query this information (which cannot change without the
plugin requesting a restart) four times per second.
2021-01-30 22:24:05 +01:00
Robbert van der Helm 8bba5d8773 Mention that REAPER's bridges should be disabled
This can absolutely destroy performance when using VST3 plugins. REAPER
also does something similar with bus information from the audio
thread (for which we had to build in a caching layer), but with these
plugin bridges a VST3 plugin will quickly use ten times as much CPU time
as it should be using.
2021-01-30 19:49:05 +01:00
Robbert van der Helm 0adca3e33c Revert "Remove cache_time_info and always cache time info"
This reverts commit cfb171c991.

No idea why, but this cache breaks SPL Transient Designer Plus. Perhaps
it overwrites the time info?
2021-01-30 02:37:27 +01:00
Robbert van der Helm cfb171c991 Remove cache_time_info and always cache time info
It sort of goes against yabridge's principles to not do these
unnecessary `audioMasterGetTime()` calls if the plugin does that, but it
also hurts the user experience to not have this as a default.
2021-01-30 00:20:35 +01:00
Robbert van der Helm 7c636ffcb1 Mention issues caused by 32-bit prefixes 2021-01-23 12:24:30 +01:00
Robbert van der Helm e9210a1100 Reorder tested hosts list based on VST3 support 2021-01-21 18:00:54 +01:00
Robbert van der Helm d252ace189 Mention a workaround for TDR plugin knob behaviour 2021-01-19 16:54:23 +01:00
Robbert van der Helm dac817323b Add an option to force drag-and-drop under REAPER
This works around a long standing bug in REAPER itself that would
prevent you from dragging files onto any plugin editor window.
2021-01-19 15:11:27 +01:00
Robbert van der Helm 029f797377 Update readme for the current VST3 support status
We still need to do a lot of testing, and before that there are quite a
few things I need to fix or take a look at, but now we at least
technically support all VST 3.7.1 features.
2021-01-17 14:33:24 +01:00
Robbert van der Helm 2ae250d601 Mention display managers overriding login shell 2021-01-15 11:18:56 +01:00
Robbert van der Helm 9d5d8c1b60 Update the status on vst3_no_scaling and HiDPI
Apparently 200% scaling with Wine's font DPI set to 192 often does work
correctly.
2021-01-14 17:51:05 +01:00
Robbert van der Helm 5dcedbace5 Add an option to disable VST3 content scaling
This might be necessary when using a HiDPI screen as plugin GUIs often
don't scale correctly under Wine.
2021-01-14 17:36:00 +01:00
Robbert van der Helm 4c2d4320b4 Mention the performance frequency scaling governor 2021-01-13 21:41:09 +01:00
Robbert van der Helm 1770cfd2c0 Remove mentions of wine-nspa
This hasn't been updated in a while, so you're better off using
wine-tkg.
2021-01-13 21:34:44 +01:00
Robbert van der Helm 4110c76657 Mention threadirqs 2021-01-13 21:23:14 +01:00
Robbert van der Helm 66d137f0e6 Add frame_rate to the example config file 2021-01-11 23:46:48 +01:00
Robbert van der Helm bf3a4e7296 Allow changing the event loop tick rate
This also changes the refresh rate for most plugins. You can now lower
this setting if your computer is struggling to keep up with rendering a
certain heavy plugin.
2021-01-11 23:38:21 +01:00
Robbert van der Helm c938068cf5 Update VST3 implementation level
We're now at VST 3.6.0.
2021-01-10 17:46:56 +01:00
Robbert van der Helm 8ac39a3bf6 Mention symlinking entire directories to ~/.vst 2021-01-10 11:36:33 +01:00
Robbert van der Helm 9ee7d45a77 Fix consistency in meson command line arguments 2021-01-09 12:16:23 +01:00
Robbert van der Helm 67ddc8a987 Mention variations on the VstPlugins directory 2021-01-08 12:23:29 +01:00
Robbert van der Helm 3ac64ec27b Update readme for Renoise 3.3.0 2021-01-07 23:05:44 +01:00