Robbert van der Helm
3790a05891
Avoid sending zero velocity note ons with MIDI
2023-02-01 12:48:51 +01:00
Robbert van der Helm
69b87b7a26
Print unhandled SysEx as hexadecimal
2023-01-31 22:25:23 +01:00
Robbert van der Helm
89b81b38c3
Remove debug assertions for SysEx parse failures
2023-01-31 22:22:42 +01:00
Robbert van der Helm
6e6f327dc4
Always accept MIDI events in CLAP
...
Otherwise we may not receive SysEx events.
2023-01-31 22:20:48 +01:00
Robbert van der Helm
5dbc76ef69
Simplify conversion from SysExMessage to buffers
...
There's no need to provide this as an argument anymore.
2023-01-31 22:03:40 +01:00
Robbert van der Helm
0deb8ab1cd
Simplify VST3 ProcessEvent::NoteEvent
2023-01-31 21:55:26 +01:00
Robbert van der Helm
b35914bbbd
Add SysEx support for VST3
2023-01-31 21:52:21 +01:00
Robbert van der Helm
e7be5ef178
Simplify CLAP SysEx output
2023-01-31 21:50:49 +01:00
Robbert van der Helm
701590f1cd
Support SysEx for CLAP plugins
2023-01-31 21:35:52 +01:00
Robbert van der Helm
868228f7b7
Add tests for SysEx parsing
2023-01-31 21:18:55 +01:00
Robbert van der Helm
ee24e14829
Log unhandled SysEx message in debug mode
2023-01-31 21:11:01 +01:00
Robbert van der Helm
8d9ae19d38
Support receiving SysEx in JACK standalone
2023-01-31 20:39:15 +01:00
Robbert van der Helm
68d68c0bc3
Add NoteEvent conversions to and from MIDI SysEx
...
JACK already supports this because otherwise things wouldn't compile,
but support still needs to be added for CLAP and VST3.
2023-01-31 20:37:33 +01:00
Robbert van der Helm
1e8bdb9d8e
Document the expected buffer format for SysEx
2023-01-31 19:29:11 +01:00
Robbert van der Helm
611dc452ec
Add conversion functions on SysExMessage trait
2023-01-31 18:57:49 +01:00
Robbert van der Helm
d9cf78e72a
Document the MidiSysEx event's availability
2023-01-31 18:45:30 +01:00
Robbert van der Helm
b7849f9a7a
Add a NoteEvent::MidiSysEx variant
...
Right now this isn't used, and there is not yet any way to convert to
and from raw SysEx data.
2023-01-31 18:32:16 +01:00
Robbert van der Helm
c8ed795524
Add a SysExMessage type to Plugin
...
This is needed to enable sending and receiving SysEx #54 . Because
associated type defaults still are not stable, this requires every
plugin that doesn't need this to set this to the unit type:
```rust
type SysExMessage = ();
```
2023-01-31 18:18:41 +01:00
Robbert van der Helm
978d466019
Add trait bounds for the SysExMessage trait
2023-01-31 18:18:41 +01:00
Robbert van der Helm
c828dabb03
Add a default implementation for SysExMessage
2023-01-31 17:45:23 +01:00
Robbert van der Helm
d6b5342c53
Add boilerplate for a SysEx message trait
2023-01-31 17:43:52 +01:00
Robbert van der Helm
683c96bca0
Avoid duplicate parameter callbacks and smoothing
...
REAPER seems to spam value set events when an automation lane is active,
and it also always sends CLAP automation events twice.
2023-01-31 16:31:29 +01:00
Robbert van der Helm
efff43df21
Add an StftHelper::max_padding()
2023-01-30 02:16:03 +01:00
Robbert van der Helm
e3e2a2e7d0
Actually change padding in StftHelper::set_padding
2023-01-30 01:55:34 +01:00
Robbert van der Helm
32957c222f
Add a missing category feature to the sine example
2023-01-28 23:23:56 +01:00
Robbert van der Helm
161c97bb28
Add the CLAP note detector feature
2023-01-28 23:23:56 +01:00
AkiyukiOkayasu
8984b3a080
Fix typo in error message
2023-01-25 18:58:34 +01:00
AkiyukiOkayasu
4710158f07
Fix some typos in comments
2023-01-25 18:58:34 +01:00
Robbert van der Helm
85e54395b3
Fix docs CI job
...
Extra indentation causes this to be treated as another line.
2023-01-25 18:47:23 +01:00
Robbert van der Helm
5ea74147b7
Merge branch 'update/ci'
2023-01-25 18:40:55 +01:00
Robbert van der Helm
98d44798ea
Allow changing StftHelper padding after creation
...
Adapted from #52 .
2023-01-25 18:40:09 +01:00
Robbert van der Helm
ead160497b
Fix excess padding handling in StftHelper
2023-01-25 18:35:55 +01:00
Robbert van der Helm
636521090e
Replace uses of unmaintained actions-rs/cargo
2023-01-25 17:52:50 +01:00
Robbert van der Helm
8a62c54307
Update actions to Node 16 versions
2023-01-25 17:52:50 +01:00
Robbert van der Helm
888b508485
Swap out the deprecated actions-rs/toolchain
2023-01-25 17:22:26 +01:00
Robbert van der Helm
a5a2ffeea1
Run test workflow on any push
2023-01-25 17:03:55 +01:00
Robbert van der Helm
404b77c9d0
Run build workflow on any tag push
2023-01-25 17:02:30 +01:00
Robbert van der Helm
875c9da23c
Also fix NOTO_SANS_BOLD_ITALIC
2023-01-17 20:38:40 +01:00
Robbert van der Helm
7e7fea37ee
Fix NOTO_SANS_BOLD font definition
...
This is probably a bug in cosmic-text.
2023-01-17 20:27:02 +01:00
Robbert van der Helm
9206b8489d
Bump Buffr Blitch to 0.2.0
2023-01-17 15:06:41 +01:00
Robbert van der Helm
1c0ef2fa06
Update Vizia femtovg dependency
...
This hopefully fixes the CI again. The pinned version got force pushed,
so I changed it to use another branch.
2023-01-17 03:04:25 +01:00
Robbert van der Helm
821f4aac21
Prefer releasing voices in voice stealing
2023-01-17 02:44:59 +01:00
Robbert van der Helm
98e2e11d25
Smooth the gain expression in Buffr Glitch
2023-01-17 02:27:59 +01:00
Robbert van der Helm
dd6a998977
Document the Buffr Glitch polyphony support
2023-01-17 02:20:43 +01:00
Robbert van der Helm
0bb224050e
Add dry mixing back in Buffr Glitch
2023-01-17 02:20:02 +01:00
Robbert van der Helm
17a89bcee6
Add polypony to Buffr Glitch
2023-01-17 02:06:14 +01:00
Robbert van der Helm
bc98463b28
Add a basic amp envelope to Buffr Glitch
2023-01-17 01:53:38 +01:00
Robbert van der Helm
22b3b9527b
Add a crossfade option to Buffr Glitch
2023-01-17 00:31:20 +01:00
Robbert van der Helm
1e90f55019
Add a todo for invalid CLAP event parsing
...
Currently these values are never -1, but they can be.
2023-01-16 23:59:10 +01:00
Robbert van der Helm
baca2431c9
Add gain expression support to Buffr Glitch
2023-01-16 23:58:49 +01:00