Commit Graph

2863 Commits

Author SHA1 Message Date
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
Robbert van der Helm fb3914e3d4 Implement the thread check extension 2022-10-08 23:36:43 +02:00
Robbert van der Helm 431dbdca02 Enable mutually recursive GUI callbacks in CLAP
This fixes resizing under Qtractor.
2022-10-08 20:32:01 +02:00
Robbert van der Helm bd272ffc5f Rename CLAP mutual recursive send function
To adhere to the CLAP message sending naming convention.
2022-10-08 20:25:03 +02:00
Robbert van der Helm b9a2f89089 Remove commented out process setup field 2022-10-08 17:57:43 +02:00
Robbert van der Helm f559bed13e Remove audio thread mutual recursion for CLAP
We can always add this back in later if we do need it.
2022-10-08 17:57:26 +02:00
Robbert van der Helm 4bfae57117 Update tested software versions 2022-10-06 16:18:26 +02:00
Robbert van der Helm e02b62a47a Update tested Wine version 2022-10-05 03:39:44 +02:00
Robbert van der Helm 06dfd66d93 Add a TODO about mutual recursion 2022-10-03 03:38:03 +02:00
Robbert van der Helm a44b071264 Don't use the thread local buffer for callbacks 2022-10-03 03:24:04 +02:00
Robbert van der Helm 18b27d3fc4 Don't log callbacks on the Wine side 2022-10-03 03:01:43 +02:00
Robbert van der Helm 7ccf54a77c Fully implement CLAP audio processing 2022-10-03 02:24:32 +02:00
Robbert van der Helm 80b224fcbd Implement the Wine side of clap_plugin::process() 2022-10-03 02:24:32 +02:00
Robbert van der Helm 984952fc4a Add logging for the process function messages 2022-10-03 02:24:32 +02:00
Robbert van der Helm 4023309f79 Finally add the clap_plugin::process() messages 2022-10-03 02:24:32 +02:00
Robbert van der Helm b14d4cd49b Add serialization wrapper for process data
This isn't used yet, but in theory we can just hook this up now and
audio processing will work.
2022-10-03 02:24:32 +02:00
Robbert van der Helm 3d832159b3 Change wording 2022-10-03 02:24:32 +02:00
Robbert van der Helm e8f8efd639 Default initialize more things in YaProcessData
Just to be safe.
2022-10-03 02:24:32 +02:00
Robbert van der Helm beabcda66f Make YaProcessData safe against moves
Won't be an issue, but this won't cost any noticeable amount of
performance so it seems like the right thing to do.
2022-10-03 02:24:32 +02:00
Robbert van der Helm f90dcc1442 Add serialization for CLAP audio buffers 2022-10-03 02:24:32 +02:00
Robbert van der Helm 822273f28e Define direct serialization for most CLAP events
We'll also need the transport serialization for the process function.
2022-10-03 02:24:32 +02:00
Robbert van der Helm bcb39c995e Add a CLAP TODO for offline rendering 2022-10-02 16:41:16 +02:00
Robbert van der Helm dbb9dc8773 Add missing header comment to clap/events.h 2022-10-02 16:36:23 +02:00