Robbert van der Helm
e8fd18ab80
Completely reword the audio IO layout system
...
Instead of a VST3-style polling function to test if a plugin supports a
certain layout, the plugin now explicitly enumerates the supported
layouts. This aligns better with non-VST3 plugin formats.
2023-02-20 16:57:32 +01:00
Robbert van der Helm
32f981b1f6
Fix Buffr Glitch for crossfade lengths of 1 sample
2023-02-02 16:27:43 +01:00
Robbert van der Helm
d7cefcd29a
Fix typos
2023-02-01 19:03:50 +01:00
Robbert van der Helm
d6184ea06e
Replace VST3 category string with enum slice
...
I've been putting this off for a while, but now is finally the day. We
already did this for CLAP a while back. This is both simpler and less
error prone.
2023-02-01 16:09:03 +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
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
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
baca2431c9
Add gain expression support to Buffr Glitch
2023-01-16 23:58:49 +01:00
Robbert van der Helm
955f40da11
Remove all traces of Buffr Glitch normalization
...
This isn't going to work anymore.
2023-01-16 23:48:57 +01:00
Robbert van der Helm
ae6ea7f2f0
Add velocity sensitivity to Buffr Glitch
2023-01-16 18:48:55 +01:00
Robbert van der Helm
2a1201580c
Change Buffr Gltich to start recording on key down
...
From a 'buffer glitch' point of view the old behavior made a lot of
sense, but it wasn't as musical.
2023-01-16 18:34:12 +01:00
Robbert van der Helm
ab9adaf13e
Update copyright notices for 2023
...
Happy new year!
2023-01-01 18:52:44 +01:00
Robbert van der Helm
a3056713c8
Don't normalize empty buffers in Buffr Glitch
2022-11-18 19:32:52 +01:00
Robbert van der Helm
aa7d5195ce
Grab plugin URLs from the Cargo.toml file
2022-11-11 20:26:39 +01:00
Robbert van der Helm
ec061cd0e5
Format the dry level control as decibels
2022-11-11 03:15:05 +01:00
Robbert van der Helm
42cf4cd652
Add a dry amount control to Buffr Glitch
2022-11-11 03:15:05 +01:00
Robbert van der Helm
e6c43e35d3
Fix copying tail to playback buffer
...
I noticed the effect wasn't deterministic, when I saw this. Oops.
2022-11-11 03:15:05 +01:00
Robbert van der Helm
333ff2c05e
Add an octave shift to Buffr Glitch
2022-11-11 03:15:05 +01:00
Robbert van der Helm
179ff6a035
Add automatic normalization to Buffr Glitch
2022-11-11 03:15:05 +01:00
Robbert van der Helm
7c04ec856f
Add the MIDI playback to Buffr Glitch
2022-11-11 03:15:05 +01:00
Robbert van der Helm
ea61947f1d
Accept MIDI input in Buffr Glitch
2022-11-11 03:15:05 +01:00
Robbert van der Helm
86b5ed8f7e
Push samples to the ring buffer
2022-11-11 03:15:05 +01:00
Robbert van der Helm
3475ea2de8
Add a ring buffer for Buffr Glitch
2022-11-11 03:15:05 +01:00
Robbert van der Helm
a7e425581f
Use CARGO_PKG_VERSION for plugin versions
...
Instead of duplicating this. Means that plugin versions only need to be
updated in the Cargo.toml file.
2022-11-11 03:15:05 +01:00
Robbert van der Helm
f18675ea64
Add an empty template for Buffr Glitch
2022-11-11 03:15:05 +01:00