Robbert van der Helm
37c43970f3
Serialize the IMidiMapping support
...
I forgot this, so hosts would think plugins supported IMidiMapping when
they really didn't.
2021-01-04 00:24:31 +01:00
Robbert van der Helm
8924124abb
Fully implement IParameterFinder
...
With this we're at VST 3.0.2 support.
2021-01-03 23:46:13 +01:00
Robbert van der Helm
52d4fe2f08
Add a wrapper struct around IPlugView for casts
2021-01-03 23:43:51 +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
00632dc920
Add message structs for IParameterFinder
2021-01-03 23:24:14 +01:00
Robbert van der Helm
52de84f81f
Add a proxy class for IParameterFinder
2021-01-03 23:18:21 +01:00
Robbert van der Helm
71eadff1ed
Fix rare X11 error on editor closing
...
With the new deferred closing behaviour, closing the editor of Vital's
VST2 version would trigger an X11 error in Wine's X11drv. This doesn't
seem to happen with other plugins (or the VST3 version of Vital) and the
fact that this workaround even works is strange to say the least, but at
least it does work.
2021-01-03 16:49:23 +01:00
Robbert van der Helm
fb6e5ab33f
Fully implement IMidiMapping
2021-01-02 23:54:01 +01:00
Robbert van der Helm
e980afddb4
Add stubs for IMidiMapping
2021-01-02 23:49:47 +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
17d2d21bef
Add request structs for IMidiMapping
2021-01-02 22:21:02 +01:00
Robbert van der Helm
315148d628
Add a proxy class for IMidiMapping
2021-01-02 22:13:54 +01:00
Robbert van der Helm
176e7fd1ae
Add a comment on why we don't set a background
2021-01-02 19:42:37 +01:00
Robbert van der Helm
4a7b560972
Revert "Add a background brush to the window"
...
While this does get rid of artifacts, it can also add a brief moment
where the gray background becomes visible when the window reconfigures
which can look jarring.
This reverts commit 35c7138333 .
2021-01-02 19:32:28 +01:00
Robbert van der Helm
a8a0e325fe
Fully implement INoteExpressionCOntroller
2021-01-02 18:40:34 +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
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
8a4de7da53
Add stubs for INoteExpressionController
2021-01-02 15:27:55 +01:00
Robbert van der Helm
3c99d43247
Add message structs for INoteExpressionController
2021-01-01 23:37:43 +01:00
Robbert van der Helm
c6276d03a1
Add a proxy class for INoteExpressionController
2021-01-01 21:37:38 +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
5f8926f8ae
Defer Win32 window closing
...
This gets rid of all potential delays when closing windows.
2020-12-31 14:18:26 +01:00
Robbert van der Helm
fa0753f520
Use atomic fetch-and-add for unique window classes
2020-12-31 14:12:14 +01:00
Robbert van der Helm
c3c0f96585
Get rid of CS_HREDRAW and CS_VREDRAW
...
This causes the window to black out to fully redraw even when the
plugin's editor window can just draw over the new parts.
2020-12-31 13:31:44 +01:00
Robbert van der Helm
9d24d422d1
Log successful FUnknown::queryInterface calls
2020-12-31 13:13:39 +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
b6a2752882
Log bus types and flags
2020-12-30 17:12:06 +01:00
Robbert van der Helm
42b9cf902c
Swap read_object arguments to match write_object
2020-12-30 16:38:19 +01:00
Robbert van der Helm
ecd9d6c2df
Change YaAudioBusBuffers parameter order
...
So it matches the other constructor.
2020-12-30 15:55:58 +01:00
Robbert van der Helm
1ecdc5f270
Add a better list with unimplemented interfaces
2020-12-30 14:43:29 +01:00
Robbert van der Helm
651ebd4db3
Update the ViewRect in checkSizeConstraint()
2020-12-30 14:35:18 +01:00
Robbert van der Helm
8458ea041f
Add a TODO for a missing return value
2020-12-30 14:18:42 +01:00
Robbert van der Helm
3553b080fe
Implement IUnitData
...
With this all VST 3.0.0 interfaces are finally supported.
2020-12-29 22:00:22 +01:00
Robbert van der Helm
f85912fd25
Add logging for IUnitData structs
2020-12-29 21:51:53 +01:00
Robbert van der Helm
53c5e46b4c
Add the request and response structs for IUnitData
2020-12-29 21:48:38 +01:00
Robbert van der Helm
104cdef919
Add a proxy class for IUnitData
2020-12-29 21:48:29 +01:00
Robbert van der Helm
bddcc40e24
Implement IProgramListData on the plugin side
...
With this the interface is fully implemented.
2020-12-29 19:11:12 +01:00
Robbert van der Helm
96fe8b16a5
Add more explicit moves in VST3 message handling
...
The compiler might be smart enough to do this for us, but doing it
manually doesn't hurt.
2020-12-29 18:54:57 +01:00
Robbert van der Helm
38211d0fb3
Implement IProgramListData on the Wine side
2020-12-29 18:50:17 +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
1c7a5e08a0
Check for null pointers in input parameter changes
...
This is not allowed to be a null pointer, but the SDK's plugin validator
will pass a null pointer anyways.
2020-12-29 17:32:33 +01:00
Robbert van der Helm
ccba1ce36c
Add IProgramListData request and response objects
2020-12-29 16:11:25 +01:00
Robbert van der Helm
22269570d0
Add stubs for IProgramListData
2020-12-29 15:53:01 +01:00
Robbert van der Helm
c2f1722f14
Add a proxy class for IProgramListData
2020-12-29 15:47:25 +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
7946a1d874
Set the global bridge instance to null on deinit
...
Hosts like Qtractor will deinitialize the module only to then
immediately initialize it again, so without this we would get an
assertion failure in `InitModule()`.
2020-12-29 14:57:45 +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