Commit Graph

86 Commits

Author SHA1 Message Date
Robbert van der Helm 3b350e89a0 Update copyright notices 2026-04-26 16:39:33 +02:00
Robbert van der Helm 49e696e42f Update the copyright headers
Happy new year!
2024-01-09 19:25:38 +01:00
Robbert van der Helm f67a170a88 Update the CLAP dependency to version 1.1.9 2023-10-28 16:31:55 +02:00
Robbert van der Helm 6c0979c506 Also cache CLAP parameter infos 2023-05-06 22:42:46 +02:00
Robbert van der Helm d58c204178 Update to CLAP 1.1.7
Factories got moved to a new `factory` directory.
2023-01-27 21:04:34 +01:00
Robbert van der Helm 1e66654c2e Update copyright headers for 2023
Happy new year!
2023-01-01 18:51:35 +01:00
Robbert van der Helm 5150332d20 Update CLAP dependency to version 1.1.4
Version 1.1.3 changed the cv-qualification of the features array.
2022-12-22 14:59:49 +01: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 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 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 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 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 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 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
Robbert van der Helm 6cb12aad73 Implement the CLAP log extension 2022-10-09 00:22:34 +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 fb3914e3d4 Implement the thread check extension 2022-10-08 23:36: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 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 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 dbb9dc8773 Add missing header comment to clap/events.h 2022-10-02 16:36:23 +02:00
Robbert van der Helm 5b29ac386e Mark events as being fully implemented 2022-10-01 17:41:35 +02:00
Robbert van der Helm cd5d79ccf3 Add even list fields to the flush message 2022-10-01 17:03:42 +02:00
Robbert van der Helm f782aa4787 Implement the clap_{input,output}_events_t vtables
Now we can use `EventList` to pass events between the host and the
plugin.
2022-10-01 16:57:06 +02:00
Robbert van der Helm 5d3590c8a8 Fix private member naming convention in streams 2022-10-01 16:57:06 +02:00
Robbert van der Helm ede80eab66 Add a CLAP EventList serialization wrapper
This can read events from the host and write back events to the host.
2022-10-01 16:57:06 +02:00
Robbert van der Helm 7e5bc6b07b Add a way to retrieve clap_event_header_t*s
This sets the correct pointer in the SysEx events just before returning
them.
2022-10-01 16:57:06 +02:00
Robbert van der Helm 72e2a9c9f7 Store the entire clap_event_*_t structs
This removes both time and computational overhead. Otherwise we'd have
to create a second event list in the proper format to avoid lifetime
issues.
2022-10-01 16:57:06 +02:00
Robbert van der Helm 866b7660de Add a function to parse a CLAP event 2022-10-01 02:00:05 +02:00
Robbert van der Helm 5c714a87d2 Add serialization structs for CLAP events 2022-10-01 01:34:34 +02:00
Robbert van der Helm 4836546d08 Fully implement the CLAP GUI extension 2022-09-29 20:11:30 +02:00
Robbert van der Helm d062e59ca2 Fix x11_window field type in set_parent struct
This needs to have the same size on all platforms, I didn't realize that
`clap_xwnd` used longs.
2022-09-29 20:04:19 +02:00
Robbert van der Helm cd609fa90f Implement the plugin side of the GUI functions 2022-09-29 20:01:05 +02:00
Robbert van der Helm dddcb84fd5 Implement the host side of the GUI functions 2022-09-29 19:57:31 +02:00
Robbert van der Helm 6d50d0b22b Add serialization structs for the GUI extension 2022-09-29 19:57:31 +02:00
Robbert van der Helm f285805c57 Mention that event registry is not needed
With the current set of supported extensions
2022-09-28 16:01:39 +02:00
Robbert van der Helm 7305178654 Fully implement the state extension 2022-09-27 15:20:15 +02:00
Robbert van der Helm 9fa8aa034a Add a size function to the stream wrapper 2022-09-27 15:08:48 +02:00