Robbert van der Helm
ee62a45d0d
Remove now unused argument
2022-08-19 14:54:48 +02:00
Robbert van der Helm
a5c05b22fb
Use the plugin's default channels for standalones
2022-08-19 14:52:57 +02:00
Robbert van der Helm
1a706ea1c7
Rename DEFAULT_NUM_INPUTS and DEFAULT_NUM_OUTPUTS
2022-08-19 14:34:21 +02:00
Robbert van der Helm
743d456e0f
Don't build the gain example with zstd enabled
2022-08-18 19:46:51 +02:00
Robbert van der Helm
b19e6afa6c
Remove unused import
2022-08-18 16:41:51 +02:00
Robbert van der Helm
56a12db1e6
Reuse MIDI conversion function for CLAP events
2022-08-18 16:39:07 +02:00
Robbert van der Helm
b7633730e6
Mention that VST3 plugins won't receive MIDI PC
...
There's no way to map this.
2022-08-18 16:38:44 +02:00
Robbert van der Helm
17a90cca9b
Rearrange note events
2022-08-18 16:38:44 +02:00
Sean Bolton
2447344dab
Add program change events
2022-08-18 16:26:32 +02:00
Robbert van der Helm
1bb1cde913
Add optional Zstandard compression for state
...
This can be particularly useful when using the persistent fields feature
to store JSON or other large textual documents.
2022-08-18 13:55:48 +02:00
Robbert van der Helm
c412d3cca6
Remove debug print
2022-08-18 13:45:13 +02:00
Robbert van der Helm
f557707b09
Fix typo in 3d3b7e5
2022-07-26 19:19:58 +02:00
Robbert van der Helm
3d3b7e5122
Default SC DC filter to off
2022-07-26 19:07:30 +02:00
Robbert van der Helm
3d6cad54dd
Reset SC envelopes to sqrt(1/2) to prevent pops
2022-07-26 18:51:27 +02:00
Robbert van der Helm
862d475b2b
Prevent divisions by zero in sidechain mode
2022-07-25 16:47:42 +02:00
Robbert van der Helm
f7201a0f58
Implement the sidechain compression mode
2022-07-25 16:47:42 +02:00
Robbert van der Helm
29ebfbeef1
Make SC disclaimer smaller
...
Because there are now more controls.
2022-07-25 16:47:42 +02:00
Robbert van der Helm
6da8756e31
Use unchecked access instead of zip
2022-07-25 16:33:24 +02:00
Robbert van der Helm
dd49bd9e7f
Move knee scaling factor to a function
2022-07-25 16:33:24 +02:00
Robbert van der Helm
49d5ba147a
Move actual compression routines to functions
2022-07-25 16:33:24 +02:00
Robbert van der Helm
2813f3d827
Compute sidechain magnitude spectra when enabled
2022-07-25 16:33:24 +02:00
Robbert van der Helm
3ffc2f0604
Change single branch match to if let
2022-07-25 16:33:24 +02:00
Robbert van der Helm
1fbcd583a4
Don't apply pink noise curve in sidechain mode
2022-07-25 16:33:24 +02:00
Robbert van der Helm
a799aec7bd
Add (unused) parameters for the compression mode
2022-07-25 16:33:24 +02:00
Robbert van der Helm
4060986b28
Rearrange compressor parameter order
2022-07-25 16:33:24 +02:00
Robbert van der Helm
4f8d5160de
Mark SC parameter struct fields as pub
2022-07-25 14:21:45 +02:00
Robbert van der Helm
7f12c9f362
Fix group->unit conversion with missing parents
...
This caused Spectral Compressor's VST3 version to not work because the
compressor group didn't contain any parameters.
2022-07-24 23:37:45 +02:00
Robbert van der Helm
fdbff129f8
Use linear gain params in gain examples
...
Using the new skewed coefficient calculation function for gain ranges
from a couple commits ago.
Closes #18 .
2022-07-24 21:21:13 +02:00
Robbert van der Helm
6a1395e99a
Avoid printing -0.0 dB
2022-07-24 21:20:53 +02:00
Robbert van der Helm
6ee7e8f4e3
Assert correct values for gain_skew_factor
2022-07-24 21:06:26 +02:00
Robbert van der Helm
2d3b601555
Allow comparisons in nih_assert!()
2022-07-24 21:06:13 +02:00
Robbert van der Helm
7b66145e8b
Use correct gain skew factor for Safety Limiter
2022-07-24 20:48:13 +02:00
Robbert van der Helm
e20b10d601
Store SC output gain as linear gain
...
Using the new conversion function.
2022-07-24 20:46:49 +02:00
Robbert van der Helm
44b9a4cad0
Add a way to compute skew factors for linear gain
...
Needed for #18 .
2022-07-24 20:46:18 +02:00
Robbert van der Helm
42c42dff9b
Never compress the DC bin in SC
...
This just results in more problems than it solves for small window
sizes.
2022-07-24 19:04:53 +02:00
Robbert van der Helm
6b26828839
Default both offsets to 0 dB again
...
Otherwise the UI just looks weird.
2022-07-24 19:01:28 +02:00
Robbert van der Helm
692b1051ad
Avoid compressing DC bin on larger windows
...
Even if the DC filter is disabled. We do want to compress this on
smaller windows as it covers the entire bass range.
2022-07-24 18:39:04 +02:00
Robbert van der Helm
2a464c478c
Default SC global threshold to 0 dBFS
2022-07-24 18:30:20 +02:00
Robbert van der Helm
ce0aa0079c
Slightly lower the threshold parameter
2022-07-24 18:26:57 +02:00
Robbert van der Helm
ce72dc5f03
Fix disabled DC filter behavior
...
This fixes a NaN from taking the logarithm of zero, and the lower bins
are not actually compressed when this option is disabled. This is useful
when using tiny window sizes as the first bin will span quite a chunk of
the spectrum.
2022-07-24 18:25:46 +02:00
Robbert van der Helm
74b33af7d7
Fix DC bin skipping being off by one
2022-07-24 18:00:15 +02:00
Robbert van der Helm
dffc169c99
Skew slope and curve more towards 0
...
Especially positive curve values can get out of hand quick
2022-07-24 17:48:02 +02:00
Robbert van der Helm
d53d03c5cf
Default downwards hi-freq rolloff to 0.25
...
Sort of makes sense to have these two be symmetrical
2022-07-24 17:43:31 +02:00
Robbert van der Helm
22dcbdf4a9
Make the default parameters a bit more gentle
2022-07-24 17:25:58 +02:00
Robbert van der Helm
c06b134e93
Show the upwards parameter on the left
...
It makes more sense this way.
2022-07-24 17:17:28 +02:00
Robbert van der Helm
126cf3b141
Add a disclaimer to the GUI
...
Because there's a good chance things will change later and patches may
not sound exactly the same anymore.
2022-07-24 17:13:09 +02:00
Robbert van der Helm
0b1d9b60db
Also skew the slope parameter
2022-07-24 17:07:35 +02:00
Robbert van der Helm
3fe1769a43
Change the global threshold range
...
This should go lower and it doesn't need to exceed much past 0
dBFS (since full 0 dBFS in the frequency domain will peak pretty hard in
the time domain).
2022-07-24 17:06:20 +02:00
Robbert van der Helm
4a2373b664
Implement upwards compression
2022-07-24 16:56:01 +02:00
Robbert van der Helm
8ca66cf9bb
Move the main threshold up in the list
2022-07-24 16:29:50 +02:00