1
0
Fork 0
Commit graph

2099 commits

Author SHA1 Message Date
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