Commit Graph

  • 9e62d9a447 Add editor_disable_host_scaling support for CLAP Robbert van der Helm 2022-10-01 00:38:17 +02:00
  • 1b875ad286 Rename vst3_no_scaling to editor_disable_host_scaling Robbert van der Helm 2022-10-01 00:34:34 +02:00
  • 82840ab6df Properly resize the CLAP editor window Robbert van der Helm 2022-09-29 20:11:41 +02:00
  • 4836546d08 Fully implement the CLAP GUI extension Robbert van der Helm 2022-09-29 20:11:30 +02:00
  • d062e59ca2 Fix x11_window field type in set_parent struct Robbert van der Helm 2022-09-29 20:04:19 +02:00
  • b5aaa02645 Add missing default cases Robbert van der Helm 2022-09-29 19:59:20 +02:00
  • cd609fa90f Implement the plugin side of the GUI functions Robbert van der Helm 2022-09-29 19:26:49 +02:00
  • 48a3c76fe6 Remove debug prints when opening VST2 editors Robbert van der Helm 2022-09-29 19:21:31 +02:00
  • 87a9ac75b9 Fully implement the host side GUI extension Robbert van der Helm 2022-09-29 18:15:02 +02:00
  • dddcb84fd5 Implement the host side of the GUI functions Robbert van der Helm 2022-09-29 18:03:39 +02:00
  • d5909728da Remove unnecessary void value return Robbert van der Helm 2022-09-29 16:30:11 +02:00
  • b4c8ba8ffb Add logging for the CLAP GUI extension Robbert van der Helm 2022-09-29 16:16:53 +02:00
  • 6d50d0b22b Add serialization structs for the GUI extension Robbert van der Helm 2022-09-28 17:30:23 +02:00
  • f285805c57 Mention that event registry is not needed Robbert van der Helm 2022-09-28 16:01:39 +02:00
  • 7305178654 Fully implement the state extension Robbert van der Helm 2022-09-27 15:12:38 +02:00
  • 225b5d7ef6 Add logging for the CLAP stream extension Robbert van der Helm 2022-09-27 14:12:43 +02:00
  • 9fa8aa034a Add a size function to the stream wrapper Robbert van der Helm 2022-09-27 14:10:42 +02:00
  • 67c6fa1563 Add serialization structs for the state extension Robbert van der Helm 2022-09-27 13:56:31 +02:00
  • 5621e8bf08 Add a serialization wrapper for streams Robbert van der Helm 2022-09-27 13:56:08 +02:00
  • 95c10952a2 Mark CLAP vtable methods as protected Robbert van der Helm 2022-09-27 13:38:21 +02:00
  • 0f711eed2a Remove unnecessary includes Robbert van der Helm 2022-09-26 19:34:50 +02:00
  • 6ea6b0ed33 Remove old comment Robbert van der Helm 2022-09-26 18:49:38 +02:00
  • 4ac0b60ca7 Fix typo Robbert van der Helm 2022-09-26 18:27:02 +02:00
  • c7ea37309d Implement the CLAP latency extension Robbert van der Helm 2022-09-26 18:26:42 +02:00
  • 3e0cd725a3 Document CLAP and VST3 logger method sections Robbert van der Helm 2022-09-26 18:11:39 +02:00
  • 2e851c4569 Reorder params::flush in logger Robbert van der Helm 2022-09-26 18:08:07 +02:00
  • de028faf70 Fully implement the CLAP tail extension Robbert van der Helm 2022-09-26 17:57:49 +02:00
  • 53c9fbb376 Move supported extensions lists out of logger Robbert van der Helm 2022-09-26 17:40:34 +02:00
  • 436efeae56 Fix thread local audio thread buffers Robbert van der Helm 2022-09-26 17:13:45 +02:00
  • ca218cb596 Increase default serialization buffer size Robbert van der Helm 2022-09-26 17:05:28 +02:00
  • 8bc61837c9 Move the flush request to the audio thread Robbert van der Helm 2022-09-26 16:46:00 +02:00
  • 214ba51010 Add audio thread callbacks Robbert van der Helm 2022-09-26 16:45:05 +02:00
  • 0d472dcd58 Add CLAP audio thread callback sockets Robbert van der Helm 2022-09-26 16:28:30 +02:00
  • da97885062 Add logging for the CLAP tail extension Robbert van der Helm 2022-09-25 19:38:17 +02:00
  • da3386494f Rename CLAP audio thread sockets Robbert van der Helm 2022-09-25 16:17:36 +02:00
  • f3e41d19ef Add a very minimal architecture entry for CLAP Robbert van der Helm 2022-09-25 15:19:45 +02:00
  • bd40379cf0 Add serialization structs for CLAP tail extension Robbert van der Helm 2022-09-25 15:08:37 +02:00
  • ca2e869ce2 Add a TODO for optimizing VST2 bridging Robbert van der Helm 2022-09-25 15:05:59 +02:00
  • 0f58f3409b Fully implement the CLAP params extension Robbert van der Helm 2022-09-23 20:51:44 +02:00
  • 5732b45769 Add a regular strlcpy implementation Robbert van der Helm 2022-09-23 20:51:20 +02:00
  • e0c260ba23 Rename the host extensions_ field Robbert van der Helm 2022-09-23 20:03:51 +02:00
  • 95be79adfe Add missing host side note-ports extension query Robbert van der Helm 2022-09-23 17:42:21 +02:00
  • f5fc2be377 Add logging for the params extension Robbert van der Helm 2022-09-23 17:31:42 +02:00
  • b8eb8e62bc Remove excess line breaks in yabridgectl status Robbert van der Helm 2022-09-23 15:02:59 +02:00
  • 01b46fb60a [yabridgectl] Support $CLAP_PATH Robbert van der Helm 2022-09-23 15:02:15 +02:00
  • 4818bef537 Add serialization structs for parameters Robbert van der Helm 2022-09-15 20:36:07 +02:00
  • e26025f7c6 Allocate shared memory audio buffers for CLAP Robbert van der Helm 2022-09-15 18:39:59 +02:00
  • 7f07d5f29f Change audio SHM buffer offsets to be in bytes Robbert van der Helm 2022-09-15 17:33:48 +02:00
  • cead56c9aa Skip main thread requirement in array lookups Robbert van der Helm 2022-09-13 18:28:30 +02:00
  • 168837c8ac Always honor CLAP main thread requirement Robbert van der Helm 2022-09-13 18:16:37 +02:00
  • d5f4d563d4 Implement CLAP note ports extension Robbert van der Helm 2022-09-13 18:08:08 +02:00
  • 4f514a82ff Add logging for CLAP note ports extension structs Robbert van der Helm 2022-09-13 17:42:54 +02:00
  • 1e6ff797a5 Add serialization structs for note ports extension Robbert van der Helm 2022-09-13 16:58:38 +02:00
  • 4dbd57d47c Add logging for CLAP extension queries Robbert van der Helm 2022-09-13 14:49:05 +02:00
  • a6fc745491 Remove unnecessary conditional from VST3 query log Robbert van der Helm 2022-09-13 14:42:18 +02:00
  • c061f7b475 Mark audio ports extension as done Robbert van der Helm 2022-09-13 14:34:02 +02:00
  • 47a0fe984c Fix prefixes in VST3/CLAP log requests Robbert van der Helm 2022-09-12 20:42:45 +02:00
  • 2a2831af96 Properly format is_input boolean in logs Robbert van der Helm 2022-09-12 20:39:22 +02:00
  • bb3bc49c60 Fully implement the audio ports extension Robbert van der Helm 2022-09-12 20:11:34 +02:00
  • 31fdf9c3d8 Add a way to reconstruct audio port info Robbert van der Helm 2022-09-12 20:11:19 +02:00
  • b2b01b5447 Add a strlcpy-like function for buffers Robbert van der Helm 2022-09-12 20:09:56 +02:00
  • ec5b02815d Use an enum for the audio port type Robbert van der Helm 2022-09-12 19:38:03 +02:00
  • 51edef4427 Deduplicate CLAP extension support queries Robbert van der Helm 2022-09-12 18:42:52 +02:00
  • b31bee24b6 Store plugin and host extension struct pointers Robbert van der Helm 2022-09-12 18:36:02 +02:00
  • d2cbc2f2ab Add logging for audio ports messages Robbert van der Helm 2022-09-12 18:14:28 +02:00
  • 65658d3df4 Add serialization structs for audio ports Robbert van der Helm 2022-09-12 17:47:27 +02:00
  • fc43a0f012 Rename PrimitiveWrapper to PrimitiveResponse Robbert van der Helm 2022-09-12 17:31:02 +02:00
  • 22e0fee244 Move CLAP version serialization to version.h Robbert van der Helm 2022-09-12 17:25:44 +02:00
  • fa47274dd4 Add stubs for host side audio ports extension Robbert van der Helm 2022-09-12 17:09:01 +02:00
  • e39a43c38c Add stubs for plugin side audio ports extension Robbert van der Helm 2022-09-12 17:03:12 +02:00
  • 66350b7ec8 Update CLAP API support document Robbert van der Helm 2022-09-12 16:56:32 +02:00
  • a9e71becc9 Remove CLAP from the roadmap Robbert van der Helm 2022-09-12 16:55:54 +02:00
  • 3ebccdb65b Detect and log support for audio-ports Robbert van der Helm 2022-09-12 16:53:59 +02:00
  • 0854deeae2 Silence spurious GCC warning in std::variant Robbert van der Helm 2022-09-12 16:50:04 +02:00
  • 833df917a7 Work around another spurious GCC warning Robbert van der Helm 2022-09-12 16:22:28 +02:00
  • ee3763fe49 Log instance ID in CLAP callback request logging Robbert van der Helm 2022-09-12 16:19:40 +02:00
  • 6d07cd5036 Update the readme for CLAP support Robbert van der Helm 2022-09-11 19:37:42 +02:00
  • 73119be27b Add a TODO for a CLAP HiDPI override setting Robbert van der Helm 2022-09-11 19:30:44 +02:00
  • e7fe5426c8 Support the hide_daw option for CLAP. Robbert van der Helm 2022-09-11 19:29:18 +02:00
  • f64e5c4353 Add logging for CLAP callback requests Robbert van der Helm 2022-09-11 18:46:48 +02:00
  • 5d31191806 Implement CLAP callback requests Robbert van der Helm 2022-09-11 18:40:46 +02:00
  • 7151544f99 Add restart and process request callbacks Robbert van der Helm 2022-09-11 17:57:34 +02:00
  • f3d5dd78c4 Add a way to run functions on host main thread Robbert van der Helm 2022-09-11 17:47:20 +02:00
  • f460971165 Mark the include directories as is_system Robbert van der Helm 2022-09-11 17:31:53 +02:00
  • e804fe3ce3 Add an MPMC queue Robbert van der Helm 2022-09-11 17:10:01 +02:00
  • 200bf1a84e Rename ClapHost::send_message() Robbert van der Helm 2022-09-11 16:50:31 +02:00
  • 218b919f32 Add message types for restart and process requests Robbert van der Helm 2022-09-11 16:19:53 +02:00
  • feae63b091 Implement start_processing, stop_processing, reset Robbert van der Helm 2022-09-11 16:08:35 +02:00
  • c676dfb651 Add CLAP plugin activation and deactivation Robbert van der Helm 2022-09-10 18:33:22 +02:00
  • d655320f7f Add logging for plugin (de)activation Robbert van der Helm 2022-09-10 18:10:37 +02:00
  • c7f9b12ca6 Add clap_plugin msgs for everything except process Robbert van der Helm 2022-09-10 18:02:19 +02:00
  • 8f8e7bac46 Add PrimitiveWrapper logging for CLAP Robbert van der Helm 2022-09-10 18:02:04 +02:00
  • a9a6e68fc0 Add dedicated PrimitiveWrapper logging for bools Robbert van der Helm 2022-09-10 18:01:02 +02:00
  • c0c2a61f03 Move PrimitiveWrapper to serialization common Robbert van der Helm 2022-09-10 18:00:44 +02:00
  • 6865cbd937 Implement CLAP plugin initialization Robbert van der Helm 2022-09-10 16:20:19 +02:00
  • bc2bad3e94 Add constructors for reading extension support Robbert van der Helm 2022-09-10 15:28:28 +02:00
  • 7ea29cdfed Add message structs for initializing plugins Robbert van der Helm 2022-09-09 17:57:16 +02:00
  • d1a38aec8e Rename vst to plugin in log message prefix Robbert van der Helm 2022-09-09 16:27:43 +02:00
  • d2fb84e529 Add CLAP plugin destroying Robbert van der Helm 2022-09-09 15:32:19 +02:00
  • 54dd4c583f Fix use after move causing null pointer deref Robbert van der Helm 2022-09-09 15:00:53 +02:00