Robbert van der Helm
dae9dc758c
Implement the envelope followers
2022-07-24 15:15:47 +02:00
Robbert van der Helm
147cf3f633
Add a not very functional process function
2022-07-24 15:15:47 +02:00
Robbert van der Helm
9aa4a64e5f
Compute the ratios for Spectral Compressor
2022-07-24 15:15:47 +02:00
Robbert van der Helm
482599b351
Compute the thresholds for Spectral Compressor
2022-07-24 15:15:47 +02:00
Robbert van der Helm
fad560ab9f
Precompute 2-log frequencies for the compressors
2022-07-24 15:15:47 +02:00
Robbert van der Helm
b8525cac4d
Split compressor params into up/downwards
2022-07-24 15:15:47 +02:00
Robbert van der Helm
e68bb8d632
Add a stub for a compressor bank
...
This is what the compressor data structure will more or less look like.
The thresholds and ratios still need to be split up in their upwards and
downwards counterparts and the callback listeners should be updated
accordingly.
2022-07-24 15:15:47 +02:00
Robbert van der Helm
fdcf8f79bc
Make the Spectral Compressor editor taller
...
All the sliders.
2022-07-24 15:15:47 +02:00
Robbert van der Helm
2658404162
Rearrange compressor and threshold parameters
2022-07-24 15:15:47 +02:00
Robbert van der Helm
6f92c81c1b
Add parameters for window size and overlap
2022-07-24 15:15:47 +02:00
Robbert van der Helm
5dff08c62b
Add a dedicated threshold params struct
...
The input gain is now replaced by a global threshold.
2022-07-24 15:15:47 +02:00
Robbert van der Helm
49f6df7248
Add a high-frequency ratio rolloff parameter
2022-07-24 15:15:47 +02:00
Robbert van der Helm
d00ae369c0
Add knee width parameters
2022-07-24 15:15:47 +02:00
Robbert van der Helm
ed3f760965
Move the compressor parameters to their own module
2022-07-24 15:15:47 +02:00
Robbert van der Helm
08c78454da
Add scrollbar to Spectral Compressor's generic GUI
2022-07-24 15:15:47 +02:00
Robbert van der Helm
a406f451b0
Remove the word Threshold from the parameter names
...
This makes them too long otherwise.
2022-07-24 15:15:47 +02:00
Robbert van der Helm
07136bcdc9
Add compressor params for Spectral Compressor
...
These are not yet hooked up to anything.
2022-07-24 15:15:47 +02:00
Robbert van der Helm
7c66f5d856
Add a dry-wet mixer to Spectral Compressor
2022-07-24 15:15:47 +02:00
Robbert van der Helm
46faaaf1ac
Add a DC filter
2022-07-24 15:15:47 +02:00
Robbert van der Helm
12aa8544cd
Add a non-functional STFT to Spectral Compressor
2022-07-24 15:15:47 +02:00
Robbert van der Helm
85e52b8ab7
Add boilerplate for a Spectral Compressor port
2022-07-24 15:15:47 +02:00
Robbert van der Helm
6e89d3737b
Change the scaling on Safety Limiter's threshold
...
With the addition of negative values the linear scale doesn't work
anymore.
2022-07-22 22:49:59 +02:00
Robbert van der Helm
f5459e95a5
Fix typo in Crossover description
...
Closes #19 .
2022-07-22 18:46:53 +02:00
Robbert van der Helm
2c9945db79
Allow negative thresholds for Safety Limiter
2022-07-20 19:45:29 +02:00
Robbert van der Helm
8e2650e43a
Merge pull request #15 from AmaiKinono/typo
...
Fix typos in the gain example
2022-07-18 23:38:03 +02:00
AmaiKinono
00fa9e9703
Fix typos in the gain example
2022-07-17 00:51:01 +08:00
Robbert van der Helm
ba7b5a3b32
Fix examples for out of order events
...
This would be a host bug, but in theory CLAP hosts could provide out of
order events this way.
2022-07-14 12:50:16 +02:00
Robbert van der Helm
0469bdf806
Persist the editor states for all plugins
2022-07-13 23:16:54 +02:00
Robbert van der Helm
2a1abf10e1
Fix typo in Diopser readme
2022-07-13 23:16:54 +02:00
Robbert van der Helm
c24d4062e4
Add an attack-release amp envelope to PolyModSynth
2022-07-06 20:49:21 +02:00
Robbert van der Helm
1510cbb884
Remove assertion failure on polymod voice mismatch
2022-07-06 19:30:48 +02:00
Robbert van der Helm
35e584b3c8
Add a poly mod gain parameter to PolyModSynth
2022-07-06 19:18:49 +02:00
Robbert van der Helm
097d6c9fc4
Terminate all matches voices in PolyModSynth
...
This is needed for a single NoteOff followed by multiple NoteOns for the
same key/channel with different note IDs.
2022-07-06 18:03:53 +02:00
Robbert van der Helm
95b4d9785e
Remove the MIDI output from PolyModSynth
2022-07-06 17:16:19 +02:00
Robbert van der Helm
efc32f3944
Add a basic aliasing sawtooth wave to PolyModSynth
2022-07-06 17:16:19 +02:00
Robbert van der Helm
4ad4f8f76d
Add more basic fields for PolyModSynth
2022-07-06 17:16:19 +02:00
Robbert van der Helm
c36f29e3ca
Add basic voice management for PolyModSynth
...
This of course still misses important things like amplitude envelopes,
so notes will never end on their own. Those will be added as part of
audio processing.
2022-07-06 17:16:19 +02:00
Robbert van der Helm
69aa8433fa
Configure the voice capacity for PolyModSynth
2022-07-06 14:40:27 +02:00
Robbert van der Helm
89b2d0a66c
Add a stub for poly_mod_synth
...
This will serve as an example implementation for polyphonic modulation.
2022-07-06 13:55:59 +02:00
Robbert van der Helm
2ac5eaadf8
Handle choke events in MidiInverter
2022-07-06 13:41:20 +02:00
Robbert van der Helm
a2f8a9bebf
Add voice ID fields for all non-MIDI note events
...
This will be useful when adding polyphonic modulation.
2022-07-04 18:31:59 +02:00
Robbert van der Helm
7cd7294b22
Make CLAP descriptions and special URLs optional
...
This closes #14 .
2022-07-04 12:46:34 +02:00
Robbert van der Helm
883b43b6a7
Support string->value conversions for Diopser's most important parameter
2022-07-02 00:45:01 +02:00
Robbert van der Helm
29e9d620ca
Fix the sine test tone CLAP category
2022-06-29 01:32:39 +02:00
sonata-chen
a284ba020f
fix typo
2022-06-28 19:42:46 +08:00
Robbert van der Helm
b7bfa5f18e
Update Vizia
...
With two months of breaking changes, hooray! But everything should still
work after some bug squashing in Vizia.
2022-06-18 01:59:57 +02:00
Robbert van der Helm
abe7fec0db
Fix channel layout check in sine example
2022-06-15 00:10:27 +02:00
Robbert van der Helm
aa60d616fe
Handle infinite and NaN values in Safety Limiter
2022-06-13 18:47:48 +02:00
Robbert van der Helm
6e37353c67
Link to the correct CI pipeline for builds
2022-06-10 15:59:18 +02:00
Robbert van der Helm
e0fde8b891
Fix very important typo
2022-06-10 01:26:14 +02:00