Robbert van der Helm
9858db25d2
Show IComponent::getBusCount on verbosity level 1
...
The only reason this was hidden is because REAPER spams it, but it also
spams `IComponent::getBusInfo` which we cannot hide.
2021-01-30 01:51:14 +01:00
Robbert van der Helm
77414c80d6
Allow null pointers in IEditController::setComponentHandler
2021-01-24 14:51:18 +01:00
Robbert van der Helm
0044bc6b60
Allow passing null pointers to IPlugView::setFrame
2021-01-24 14:44:42 +01:00
Robbert van der Helm
1b804bd5ea
💥 Convert between UID formats for class IDs
...
This is a breaking change. Old projects containing VST3 plugins running
through yabridge will no longer work without modifications. I'll write
some scripts to convert the class IDs stored in those project files soon
a migration path.
The UIDs reported by the plugin were apparently wrong, which meant that
the native Linux VST3 version of plugin X and the normal Windows VST3
version of plugin X used different class ideas than the Windows VST3
version of plugin X running through yabridge. Those things are supposed
to be compatible, so we sadly needed to make this change at some point.
2021-01-22 14:24:40 +01:00
Robbert van der Helm
d3d57a3fe0
Use UID conversion for GetControllerClassId
2021-01-22 14:13:27 +01:00
Robbert van der Helm
ae0d7263b8
Use UID conversion for IsPlugInterfaceSupported
...
I assume that this would also be necessary here, right?
2021-01-22 13:50:06 +01:00
Robbert van der Helm
6b992e7c9a
Add logging for IParameterFunctionName
2021-01-17 14:10:01 +01:00
Robbert van der Helm
1dc900aff9
Add logging for IProgress
2021-01-17 00:19:01 +01:00
Robbert van der Helm
1ab9056a82
Add logging for IProcessContextRequirements
2021-01-16 16:17:34 +01:00
Robbert van der Helm
701271c273
Add logging for IPlugInterfaceSupport
2021-01-16 14:49:24 +01:00
Robbert van der Helm
26c78df37c
Add logging for IMidiLearn
2021-01-16 13:57:43 +01:00
Robbert van der Helm
cc35e89252
Add logging for INoteExpressionPhysicalUIMapping
2021-01-15 19:17:42 +01:00
Robbert van der Helm
d9d508a47e
Add logging for IComponentHandlerBusActivation
2021-01-14 16:24:46 +01:00
Robbert van der Helm
0d674d6185
Add logging for IPlugViewContentScaleSupport
2021-01-14 14:46:29 +01:00
Robbert van der Helm
661e916eef
Add todos for logging IAtributeList keys
2021-01-12 17:16:54 +01:00
Robbert van der Helm
2e57631d39
Add logging for IInfoListener
2021-01-12 17:00:58 +01:00
Robbert van der Helm
892aaab65a
Add logging for IPrefetchableSupport
2021-01-12 15:33:14 +01:00
Robbert van der Helm
73f3db88e0
Add logging for IUnitHandler2
2021-01-10 23:51:54 +01:00
Robbert van der Helm
609360537c
Add logging for IAutomationState
2021-01-10 23:36:11 +01:00
Robbert van der Helm
8971a65825
Pass through host provided IBStream objects
...
So if the host supports IStreamAttributes, we can also provide objects
that support the same itnerface to the plugin.
2021-01-10 16:57:36 +01:00
Robbert van der Helm
9b603a964c
Implement IStreamAttributes when reading from host
...
This allows presets to contain meta data about file names and the type
of preset.
Even though the docs don't mention that this is also relevant for
`getState()`, we should also implement it there so plugins can write
their own meta data.
2021-01-10 16:23:45 +01:00
Robbert van der Helm
ec1149e5ce
Add logging for IXmlRepresentationController
2021-01-08 17:53:30 +01:00
Robbert van der Helm
bdfd235ea0
Add logging for IKeyswitchController
2021-01-08 17:05:23 +01:00
Robbert van der Helm
70b667f3b0
Add logging for IEditControllerHostEditing
2021-01-08 16:27:12 +01:00
Robbert van der Helm
0617bfb565
Add logging for IContextMenu
2021-01-07 14:47:00 +01:00
Robbert van der Helm
5d0df7febe
Fully implement IContextMenuTarget
2021-01-07 00:17:55 +01:00
Robbert van der Helm
48787b5e60
Add logging for IContextMenuTarget
2021-01-06 23:49:41 +01:00
Robbert van der Helm
5dffba4584
Implement Vst3ContextMenuProxyImpl destructor
2021-01-06 22:52:35 +01:00
Robbert van der Helm
79319413f5
Add logging for IComponentHandler3
2021-01-06 21:48:02 +01:00
Robbert van der Helm
fe8211180f
Add logging for IAudioPresentationLatency
2021-01-04 22:25:09 +01:00
Robbert van der Helm
0ed9438ffb
AAdd logging for the IComponentHandler2 messages
2021-01-04 21:49:22 +01:00
Robbert van der Helm
ace0d789d3
Add logging for the IParameterFinder messages
2021-01-03 23:27:57 +01:00
Robbert van der Helm
792e6ed233
Add logging for the IMidiMapping messages
2021-01-02 23:43:41 +01:00
Robbert van der Helm
1b47522de8
Fix YaPlugView::IsPlatformTypeSupported logging
...
Even though this branch will never be hit.
2021-01-02 17:16:27 +01:00
Robbert van der Helm
a3770387cc
Add logging for INoteExpressionController messages
2021-01-02 15:42:58 +01:00
Robbert van der Helm
34f8d3b1d2
Update the copyright notices for 2021
2021-01-01 18:54:02 +01:00
Robbert van der Helm
9d24d422d1
Log successful FUnknown::queryInterface calls
2020-12-31 13:13:39 +01:00
Robbert van der Helm
b6a2752882
Log bus types and flags
2020-12-30 17:12:06 +01:00
Robbert van der Helm
651ebd4db3
Update the ViewRect in checkSizeConstraint()
2020-12-30 14:35:18 +01:00
Robbert van der Helm
f85912fd25
Add logging for IUnitData structs
2020-12-29 21:51:53 +01:00
Robbert van der Helm
3704ca8cb0
Add logging for the YaProgramListData structs
2020-12-29 18:37:28 +01:00
Robbert van der Helm
1e1eaee69c
Log the entire speaker arrangement bitsets
...
This makes it very clear why lots of plugins don't work in Ardour right
now.
2020-12-29 13:13:15 +01:00
Robbert van der Helm
c42c05a795
Make BusInfo logging more verbose
2020-12-29 01:26:25 +01:00
Robbert van der Helm
49745d23f1
Fix IEditController::createView log message
2020-12-29 00:50:27 +01:00
Robbert van der Helm
4226ab6e43
Pass pointers to IMessage objects around
...
Instead of serializing the actual `YaMessage`, for the reasons mentioned
in the comments. This was needed to stop iZotope VocalSynth 2 in Ardour
from segfaulting when editing parameters, because that plugin is
apparently being very naughty.
2020-12-29 00:22:42 +01:00
Robbert van der Helm
9c3b3a0ca9
Fix typo in plugin factory logging
2020-12-27 18:37:07 +01:00
Robbert van der Helm
163c936286
Add logging for the new IUnitInfo structs
2020-12-27 17:55:22 +01:00
Robbert van der Helm
70c5792593
Implement IUnitInfo::getSelectedUnit
2020-12-27 16:48:47 +01:00
Robbert van der Helm
14c47c1c09
Change plugin factory logging format
2020-12-27 13:00:20 +01:00
Robbert van der Helm
d34b399ba0
Implement IUnitInfo::getProgramPitchName
2020-12-26 23:20:13 +01:00