615 Commits

Author SHA1 Message Date
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
Robbert van der Helm 26c04cf246 Update winedbg GDB proxy support
The GDB proxy now seems to work again, but only in remote sessions.
2021-01-02 18:21:18 +01:00
Robbert van der Helm 872a6aa304 Don't enable unity builds by default
But do suggest enabling them in the readme and enable them on the CI.
Having them enabled by default breaks clangd/ccls, which doesn't sound
like a great idea.

https://github.com/mesonbuild/meson/issues/8146
2021-01-01 22:53:08 +01:00
Robbert van der Helm 26bc97e273 Fix spelling in readme 2020-12-31 00:04:32 +01:00
Robbert van der Helm 8d79bcfa02 Print a warning when using Ardour 2020-12-30 23:01:17 +01:00
Robbert van der Helm ef53e3b050 Update Ardour's VST3 status
Since the change that would fix these issues in some cases (but probably
not all) got reverted. We'll have to wait for Ardour to support more
flexible IO arrangements.
2020-12-30 22:03:07 +01:00
Robbert van der Helm 350b99e368 Update the VST3 host bugs status in the readme 2020-12-30 18:56:26 +01:00
Robbert van der Helm 76caab2d86 Update the status on Ardour in the readme 2020-12-30 18:09:51 +01:00
Robbert van der Helm ed7ff3db4a Rewrite the manual installation section
There were still some mentions of the old symlink based installation
method there. Since this tends to be a source of issues, it's better to
just remove all mentions of it from the main readme.
2020-12-29 23:24:00 +01:00
Robbert van der Helm 83e2157ee4 Fix typo in readme 2020-12-29 23:15:23 +01:00
Robbert van der Helm 2b0fb8f954 Change wording in changelog 2020-12-29 22:09:09 +01:00
Robbert van der Helm fa4bd4bb24 Update the VST3 notice in the readme 2020-12-29 22:02:29 +01:00
Robbert van der Helm c1118af21c Update the readmes for merging into master 2020-12-29 15:39:41 +01:00
Robbert van der Helm b34762db29 Mention that XEmbed is only available on master 2020-12-29 15:23:22 +01:00
Robbert van der Helm 5a3b6319bd Add VST3 status to supported DAWs list 2020-12-29 15:17:19 +01:00
Robbert van der Helm 902b05ddc0 Update todos in the readme 2020-12-29 14:42:36 +01:00
Robbert van der Helm 86c8b284a2 Mention the XEmbed Wine patch in the readme 2020-12-27 13:31:16 +01:00
Robbert van der Helm 5e26d30752 Add a wrapper for IUnitHandler 2020-12-26 14:12:40 +01:00
Robbert van der Helm b9b6129933 Rewrite the readme introduction 2020-12-26 13:57:57 +01:00
Robbert van der Helm d32e566446 Update the changelog for VST3 support 2020-12-26 13:57:57 +01:00
Robbert van der Helm 38f34f91f2 Update the readme for VST3 2020-12-26 13:57:57 +01:00
Robbert van der Helm 86aaf2fa3a Implement IEditController2::openAboutBox
With this IEditController2 has been fully implemented.
2020-12-26 00:10:39 +01:00
Robbert van der Helm 49eeee99fa Add an XEmbed compatibility option 2020-12-25 19:49:47 +01:00
Robbert van der Helm 70cb6dad89 Allow indirect IConnectionPoint connections
This is needed to support Ardour. These extra hops and serialization
steps will probably hurt performance, but outside of some huge hacks (to
connect the components directly anyways) there's not much else we can
do.
2020-12-25 14:21:18 +01:00
Robbert van der Helm b0fc8f2c5f Remove are_objects_directly_connected check
It's not necessary, since all of these objects are simple data objects
that will be passed as arguments to other functions. When we have to
pass through one of those functions we can just serialize the objects at
that point.
2020-12-24 14:45:58 +01:00
Robbert van der Helm a86c37a21d Partially implement IHostApplication
For now only works for directly connected components.
2020-12-24 13:48:31 +01:00