Robbert van der Helm
4cca7af930
Make the PCG implementation const compatible
2022-03-08 20:51:01 +01:00
Robbert van der Helm
817ff72265
Add a PCG implementation for pcg32i and floats
2022-03-08 20:42:59 +01:00
Robbert van der Helm
6bfc4ab76f
Add a basic sketch for Crisp
2022-03-08 19:02:21 +01:00
Robbert van der Helm
1a7ad0a7a0
Trim whitespace and units when parsing parameters
2022-03-08 18:53:35 +01:00
Robbert van der Helm
c3767831cd
Mention unit handing in value to string
2022-03-08 18:47:28 +01:00
Robbert van der Helm
2c6f65a342
Add formatters for percentages
2022-03-08 18:45:18 +01:00
Robbert van der Helm
24f3593de0
Move order conversion to formatters module
2022-03-08 18:31:20 +01:00
Robbert van der Helm
bb341fdf50
Add an empty plugin for Crisp
2022-03-08 18:03:38 +01:00
Robbert van der Helm
e7e38990b4
Use the parallel bundle build on the CI
2022-03-08 18:03:22 +01:00
Robbert van der Helm
ae9730ece4
Remove mono tag from Diopser
2022-03-08 17:38:46 +01:00
Robbert van der Helm
b9412657c1
Fix allocation error from thread locals
2022-03-08 14:07:29 +01:00
Robbert van der Helm
be39e19365
Allow FFTW to destroy input arrays
...
Since they're scratch buffers anyways.
2022-03-08 13:50:45 +01:00
Robbert van der Helm
da1e850722
Avoid allocations when switching between plans
2022-03-08 13:27:16 +01:00
Robbert van der Helm
6e1b4cf37f
Increase skewed pitch range
...
Sicne +/- 1 is more or less the usable range.
2022-03-08 12:51:08 +01:00
Robbert van der Helm
3be99f4e8e
Split up building and bunding for parallel builds
...
This helps a lot when using the -p option to bundle multiple packages.
2022-03-08 11:50:36 +01:00
Robbert van der Helm
dfaa19d998
Update clap-sys dependency
2022-03-08 00:54:09 +01:00
Robbert van der Helm
37e1b9523b
Optionally disallow allocations in reset function
2022-03-08 00:46:17 +01:00
Robbert van der Helm
fd8bd025c8
Implement the reset function everywhere
2022-03-08 00:44:10 +01:00
Robbert van der Helm
70d3b5d557
Add a reset function to the plugin trait
...
This is used as part of CLAP 0.19/0.20, and we can just always call it
after the initialize function to stay consistent for VST3 plugins.
2022-03-08 00:35:55 +01:00
Robbert van der Helm
10ced981bd
Remove todos about fixing skewed discrete ranges
...
Because those have been removed.
2022-03-08 00:27:25 +01:00
Robbert van der Helm
8ee380864c
Update for CLAP 0.20
2022-03-08 00:21:51 +01:00
Robbert van der Helm
fedfa47b43
Fix building instructions in readmes
2022-03-07 22:07:57 +01:00
Robbert van der Helm
ef1abe0508
Tweak the gain compensation
2022-03-07 21:33:00 +01:00
Robbert van der Helm
715ba467a9
Make the window overlap configurable
...
It gets super whacky now.
2022-03-07 21:26:50 +01:00
Robbert van der Helm
115d03a34a
Make the window size for configurable
2022-03-07 21:19:38 +01:00
Robbert van der Helm
329da782b5
Fix with_string_to_value() after param refactor
2022-03-07 21:00:39 +01:00
Robbert van der Helm
17f3c6cc6c
Add an in-place version of the Hann function
2022-03-07 20:52:37 +01:00
Robbert van der Helm
81308d0c8d
Change gain multiplier coefficients
2022-03-07 20:47:34 +01:00
Robbert van der Helm
9ae8b4620f
Smooth pitch value changes
2022-03-07 20:27:43 +01:00
Robbert van der Helm
344427f254
Skew the pitch parameter range
2022-03-07 20:22:16 +01:00
Robbert van der Helm
951cac51d7
Add a pitch parameter to Puberty Simulator
...
Because might as well.
2022-03-07 20:21:20 +01:00
Robbert van der Helm
e575514543
Change Puberty Simulator description
2022-03-07 20:08:47 +01:00
Robbert van der Helm
57239ab1c1
Fix url in main Cargo.toml file
2022-03-07 20:03:05 +01:00
Robbert van der Helm
967d94eeac
Only link to master branch builds in the readme
2022-03-07 19:57:47 +01:00
Robbert van der Helm
55e258bd27
Add the one and only Puberty Simulator plugin
2022-03-07 19:51:38 +01:00
Robbert van der Helm
e1e6b2137e
Compute a spectrum in Diopser
...
This will be used in the GUI.
2022-03-07 15:03:49 +01:00
Robbert van der Helm
376c1d7b0a
Fix gain compensation in STFT example
2022-03-07 02:04:47 +01:00
Robbert van der Helm
f05d209169
Add an analysis-only function to StftHelper
2022-03-07 01:14:36 +01:00
Robbert van der Helm
b06e67bde7
Supper non-buffer and non-sidechain inputs in STFT
2022-03-06 22:26:37 +01:00
Robbert van der Helm
e61a42e96f
Revert windowing change from 93ab08e
...
This is actually needed to prevent spectral leakage from IDTFs with
small window sizes.
2022-03-06 19:17:42 +01:00
Robbert van der Helm
93ab08e5d5
Remove post-IDFT windowing in STFT helper
...
There's no reason to.
2022-03-06 19:08:04 +01:00
Robbert van der Helm
175030b77c
Fix STFT example filter normalization
2022-03-06 18:56:07 +01:00
Robbert van der Helm
7c8da39159
Fix position increment in STFT helper
...
This was what was causing the spectral leakage. It already sounded like
parts of the buffer were being cleared too early or old parts were being
reused, but I guess that makes sense now...
2022-03-06 18:45:34 +01:00
Robbert van der Helm
82e74a7c53
Redefine the Hann window as a cosine
...
This fixes some of the spectral leakage.
2022-03-06 18:38:50 +01:00
Robbert van der Helm
0f78b02685
Add a simple filter example with FFTW
2022-03-06 17:54:23 +01:00
Robbert van der Helm
295e5493ec
Add post-IDFT windowing to StftHelper
2022-03-06 17:50:58 +01:00
Robbert van der Helm
601ced9363
Add a license note on the STFT example
2022-03-06 16:14:04 +01:00
Robbert van der Helm
c81ec15228
Fix comment on window scale remapping
2022-03-06 15:46:59 +01:00
Robbert van der Helm
07cf10e81d
Add more todos to the STFT helper
2022-03-06 15:45:19 +01:00
Robbert van der Helm
af4db7be53
Fix fallback permit_alloc() implementation
2022-03-06 15:42:32 +01:00