Commit Graph

1660 Commits

Author SHA1 Message Date
Robbert van der Helm 54c44e5256 Fix bus index not being serialized in GetBusInfo
This is embarrassing. Because the bus index was not being serialized,
all lookups were done for the bus with index 0. This meant that
sidechaining in Renoise didn't work because Renoise only allows
sidechaining to `kAux` busses and the first bus is always marked as
`kMain`. This would also cause Ardour to crash or freeze more often then
it should because while it does not support arbitrary bus I/O
configurations, it does support plugins with both a `kMain` and a `kAux`
input bus but since we would never get `kAux` busses Ardour just didn't
pass any buffers for the sidechain input.
2021-03-07 15:46:52 +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
Robbert van der Helm c26d3fad64 Merge pull request #82 from Dougal-s/patch-1
Fixed typos in readme
2021-03-01 19:09:29 +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 d91c8eeb07 Bump to version 3.0.1 3.0.1 2021-02-26 16:21:16 +01:00
Robbert van der Helm 7f2c7f653e Change wording in the changelog 2021-02-26 16:16:58 +01:00
Robbert van der Helm adebb63e18 [yabridgectl] Show VST2 architecture in status 2021-02-26 15:58:33 +01:00
Robbert van der Helm d11302d6b5 [yabridgectl] Unify plugin handling
VST2 and VST3 plugins are now handled in the same way, reducing a bit of
duplication. We now also store the architecture for VST2 plugins so we
can show that in `yabridgectl status` later.
2021-02-26 15:56:20 +01:00
Robbert van der Helm ebd6c95ceb [yabridgectl] Show VST3 module type and arch
In `yabridgectl status`.
2021-02-26 15:11:11 +01:00
Robbert van der Helm e6ec8819cb [yabridgectl] Use relative paths in verbose output
This should make the output look much less cluttered since most of the
output would consist of the same path prefix being repeated over and
over again.

The plugin location now also always ends with a trailing slash for
consistency's sake. I don't think Rust's Path has a way to normalize the
paths without also resolving symlinks.
2021-02-26 14:35:47 +01:00
Robbert van der Helm 9483c11ee0 [yabridgectl] Reword not yet installed status
The red `not installed` was causing some confusion.
2021-02-26 14:11:46 +01:00
Robbert van der Helm 2cf5f2dfb9 Fix missing timestamps since yabridge 3.0.0 2021-02-24 21:07:01 +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 7f0d6c80ab Reword changelog 2021-02-15 21:24:29 +01:00
Robbert van der Helm dc7c988623 Fix segfault in REAPER due to new vendor extension
This `effVendorSpecific` call would pass a non-zero non-pointer value to
the pointer argument, which would then of course result in segfaults.
2021-02-15 21:15:22 +01:00
Robbert van der Helm 39da1b1e1c Add missing whitespace in VST2 debug logs 2021-02-15 20:51:45 +01:00
Robbert van der Helm c29bc59059 Hack around a regression in Wine 6.2
This would otherwise prevent building with Wine 6.2.
2021-02-15 12:13:42 +01:00
Robbert van der Helm 8c2594f902 Bump to version 3.0.0 3.0.0 2021-02-14 14:36:01 +01:00
Robbert van der Helm 18c00ddde7 Remove mentions of CMake
I don't think we'll be able to use a non-forked version of the VST3 SDK
any time soon.
2021-02-14 14:35:33 +01:00
Robbert van der Helm 16b00bacde Update screenshot with VST3-only plugins
Since, well, we can handle VST3 plugins now! This also subtly shows off
the ability for VST3 plugins to use context data such as the track's
name.
2021-02-14 14:33:09 +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 260aba393c Fix alignment in initialization message 2021-02-14 13:50:55 +01:00
Robbert van der Helm f07503b9b6 Print the matched config file section
To make it more obvious where settings are being set from.
2021-02-14 13:50:53 +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 1090b8a6c0 Rewrite parts of the changelog 2021-02-14 12:06:26 +01:00
Robbert van der Helm 4f33d2b30b Mention VST3 compatibility list in the changelog 2021-02-14 11:32:13 +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 9f756b4881 Rewrite architecture document ToC 2021-02-14 00:54:29 +01:00
Robbert van der Helm c9fbd0627f Rewrite the architecture document for VST3 support
This now also goes more in depth on the more interesting parts of
yabridge's implementation while skimming over lesser useful technical
bits.
2021-02-14 00:48:15 +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 78a28a679b Prevent nuking socket base dir if not temporary
If `yabridge-host.exe` were somehow to be run with a socket base
directory that's not inside of `$XDG_RUNTIME_DIR`/`/tmp`, then we'll now
warn instead of removing that directory. This should not be necessary,
but in case someone wants to write a wrapper around
`yabridge-host.exe.so` us using a custom `$WINELOADER` then this could
save a lot of headaches.
2021-02-13 18:09:36 +01:00
Robbert van der Helm 2ea3f52632 Fix double timestamps in Wine STDERR logger 2021-02-13 17:42:30 +01:00
Robbert van der Helm 0ef15fc911 Add human readable name for effGetTailSize opcode 2021-02-13 17:34:51 +01:00
Robbert van der Helm e57c642cfe Also log IBStream metadata keys 2021-02-13 17:29:35 +01:00
Robbert van der Helm 907925d660 Log process context contents in IInfoListener::setChannelContextInfos 2021-02-13 16:40:24 +01:00
Robbert van der Helm 4f8eaaaa75 Refactor plugin factories into Vst3*Proxy format
Now every proxy object that's directly created by the host or plugin
shares the same structure.
2021-02-13 15:42:05 +01:00
Robbert van der Helm 4e4ed3a6b4 Don't serialize input output info for IComponent::getRoutingInfo
Yes, input output info.
2021-02-12 19:24:33 +01:00
Robbert van der Helm 67091bc13c Don't serialize input info for IComponent::getBusInfo 2021-02-12 19:12:49 +01:00
Robbert van der Helm e62bd603f9 Don't serialize input arrangement for IAudioProcessor::getBusArrangement 2021-02-12 19:08:51 +01:00
Robbert van der Helm d887a2905c Add comment about updated size in CheckSizeConstraintResponse 2021-02-12 19:03:48 +01:00
Robbert van der Helm 2020acfec1 Don't serialize input info for IEditController::getParameterInfo 2021-02-12 19:02:27 +01:00
Robbert van der Helm 5978247a0b Don't serialize input size for IPlugView::GetSize 2021-02-12 18:58:33 +01:00