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
Robbert van der Helm
67c6fa1563
Add serialization structs for the state extension
2022-09-27 15:08:48 +02:00
Robbert van der Helm
5621e8bf08
Add a serialization wrapper for streams
2022-09-27 15:08:48 +02:00
Robbert van der Helm
c7ea37309d
Implement the CLAP latency extension
2022-09-26 19:42:23 +02:00
Robbert van der Helm
de028faf70
Fully implement the CLAP tail extension
...
Trivial extension, but this required us to be able to send audio thread
callbacks first.
2022-09-26 18:15:10 +02:00
Robbert van der Helm
53c9fbb376
Move supported extensions lists out of logger
...
Keeping this next to the supported extensions objects makes it easier to
maintain.
2022-09-26 17:43:55 +02:00