Commit Graph

2985 Commits

Author SHA1 Message Date
Robbert van der Helm d94d7e886b Add a start for a CLAP entry in the changelog 2022-10-28 14:28:13 +02:00
Robbert van der Helm 3def9e04ce Remove already implemented item from roadmap
This was done in yabridge 4.x.
2022-10-28 13:47:30 +02:00
Robbert van der Helm 3cda3174bf Add CLAP thread pool support to roadmap
We'll just skip this for now, since there are a lot of complications and
nothing uses it right now anyways.
2022-10-28 13:47:30 +02:00
Robbert van der Helm d1ef29aa3e Implement the CLAP timer-support extension
This is entirely implemented on the Wine side. I'll assume most Windows
plugins will use their own timers instead, but this could be useful for
plugins that try to use the same interface on all platforms.
2022-10-26 23:35:54 +02:00
Robbert van der Helm eeadf36195 Make the CLAP logger's log_request_base public
We'll need this for the timer support extension logging.
2022-10-26 23:06:54 +02:00
Robbert van der Helm 987ce8f204 Rename asio-fix.h to use-linux-asio.h
Bit of an ugly verbose name but it probably makes it much clearer why
the include is needed.
2022-10-26 17:10:18 +02:00
Robbert van der Helm 9189b09529 Update tested Wine version 2022-10-26 15:21:58 +02:00
Robbert van der Helm 3de3adadcb Update tested versions 2022-10-25 12:15:09 +02:00
Robbert van der Helm 0aa489ed5a [yabridgectl] Upgrade goblin dependency 2022-10-24 11:47:53 +02:00
Robbert van der Helm fd15fee2d8 Bump tracked CLAP version
As updated in ea03914e7e.
2022-10-21 17:30:27 +02:00
Robbert van der Helm aa586d40ee Fully implement CLAP note name extension 2022-10-21 17:17:50 +02:00
Robbert van der Helm e2ec0e286f Implement host side of the note-name extension 2022-10-21 17:11:28 +02:00
Robbert van der Helm b360831c5f Add logging for the note name extension 2022-10-21 17:05:30 +02:00
Robbert van der Helm 39b0f75fad Add structs for the CLAP note name extension 2022-10-21 17:02:28 +02:00
Robbert van der Helm 257e3b4a34 Clarify list of supported CLAP extensions 2022-10-21 16:49:39 +02:00
Robbert van der Helm 09efa63b5f Mention that posix-fd-support is not necessary 2022-10-21 16:46:08 +02:00
Robbert van der Helm abaaaeed3c Implement CLAP audio-ports-config extension 2022-10-21 16:44:02 +02:00
Robbert van der Helm 244b546ac4 Log the IDs for audio-ports{,-config} responses 2022-10-21 16:43:53 +02:00
Robbert van der Helm 5dd008116e Add logging for audio-ports-config 2022-10-21 16:43:53 +02:00
Robbert van der Helm 21c1ca117d Add structs and utils for audio-ports-config 2022-10-21 15:38:10 +02:00
Robbert van der Helm ba5ffd5deb Fix function name mismatching definition in header 2022-10-21 15:38:10 +02:00
Robbert van der Helm ea03914e7e Update to upstream CLAP 1.1.2
This adds explicit calling conventions.
2022-10-21 12:40:14 +02:00
Kolja Lampe 5b8fba9d90 Fix typo in readme 2022-10-19 16:17:16 +02:00
Robbert van der Helm 0c2590dc36 Fix capitalization in LoopCloud config example 2022-10-11 02:23:11 +02:00
Robbert van der Helm 19ee32039b Allow set_size() before set_parent()
REAPER does this.
2022-10-10 17:39:12 +02:00
Robbert van der Helm 0d5e2fc0d9 Mention that audio processing is fully implemented
(and has been for a week and a half)
2022-10-10 16:13:06 +02:00
Robbert van der Helm 0143d43c7e Implement the CLAP render extension 2022-10-10 16:08:26 +02:00
Robbert van der Helm 0f7a5f8109 Add logging for the render extension 2022-10-10 15:42:47 +02:00
Robbert van der Helm 482ef47fd8 Add serialization structs for the render extension 2022-10-10 15:39:56 +02:00
Robbert van der Helm a4d5748c05 Implement the voice-info CLAP extension 2022-10-09 23:19:53 +02:00
Robbert van der Helm db5503c4b7 Add logging for the voice info extension 2022-10-09 17:41:05 +02:00
Robbert van der Helm 595a51d57b Add serialization structs for the voice info extension 2022-10-09 17:40:45 +02:00
Robbert van der Helm 0b3172d2d0 Remove unnecessary bitsery object lambdas 2022-10-09 16:01:10 +02:00
Robbert van der Helm 79c9a3f5f6 Fix docstrings for CLAP message response structs 2022-10-09 16:01:10 +02:00
Camille TJHOA 22cd6a0d58 Fix typo 2022-10-09 15:11:00 +02:00
Robbert van der Helm 9a92a0c914 Print a message when ignoring resize requests 2022-10-09 14:25:03 +02:00
Robbert van der Helm 24e50a3afc Rename get_win32_handle() to win32_handle() 2022-10-09 14:23:29 +02:00
Robbert van der Helm 04e03840e0 Rename maybe_resize_editor() to resize_editor() 2022-10-09 14:22:49 +02:00
Robbert van der Helm 4df2b389a0 Work around resizing bug in Surge XT/CJE 2022-10-09 14:22:02 +02:00
Robbert van der Helm 3134d7a0b0 Reword the CLAP note in the usage section 2022-10-09 02:11:02 +02:00
Robbert van der Helm ac4ac8b724 Mention that CLAP support is not yet in 4.0.2 2022-10-09 02:08:29 +02:00
Robbert van der Helm 025ab8cf33 Fix CLAP window API logging 2022-10-09 00:53:58 +02:00
Robbert van der Helm 23f7432614 Fix CLAP logging overload order 2022-10-09 00:22:34 +02:00
Robbert van der Helm 6cb12aad73 Implement the CLAP log extension 2022-10-09 00:22:34 +02:00
Robbert van der Helm 2766f2ab09 Expose CLAP logger verbosity 2022-10-09 00:17:18 +02:00
Robbert van der Helm f68be3732e Add logging for the...logging extension 2022-10-09 00:17:15 +02:00
Robbert van der Helm 6a1c909156 Add a comment about excess thread creation 2022-10-09 00:16:58 +02:00
Robbert van der Helm 7fb7648c22 Add a serialization message for logging 2022-10-09 00:16:58 +02:00
Robbert van der Helm f8399f26b5 Enable mutual recursion for all CLAP callbacks
This fixes Surge XT. It would otherwise deadlock when it tried to do a
parameter rescan on first load.
2022-10-08 23:50:05 +02:00
Robbert van der Helm 6979805773 Allow mutual recursion for all CLAP main thread callbacks
This is needed because otherwise it's very easy for the combined
request_callback+on_main_thread mechanic on both sides to deadlock.
2022-10-08 23:43:54 +02:00