Andrew Belt
cca3480c14
VCF: Use x/sqrt(x^2+1) soft clipping instead of tanh(x).
1 month ago
Andrew Belt
5fe39fa5be
VCF: Add citations for TPT and ADAA.
1 month ago
Andrew Belt
40ae891638
VCF: Clean up comments.
1 month ago
Andrew Belt
48c26c5198
VCF: Use faster ln(cosh(x)) approximation. Cache previous ADAA antiderivative value.
1 month ago
Andrew Belt
ba328ae9cc
VCF: Optimize function approximations. Increase maximum frequency to 22,000 Hz.
1 month ago
Andrew Belt
bc4156d218
VCF: Use TPT/ZDF solver with first-order AADA.
1 month ago
Andrew Belt
31eb1973b8
VCF: Fix gain example in comments.
1 year ago
Andrew Belt
bd55456192
Use ThemedScrew.
2 years ago
Andrew Belt
b73fb1aed8
Use dark panels and ThemedPJ301MPort.
2 years ago
Andrew Belt
fae4f4fc36
Use new dsp::exp2_taylor5() function.
3 years ago
Andrew Belt
57da45f242
Implement drive CV and resonance CV of VCF. Refactor freq scaling.
4 years ago
Andrew Belt
9b16935ad7
Add Mixer module. Deprecate Unity. Add attenuverters to VCF.
4 years ago
Andrew Belt
6d618f97e4
Update VCO, WTVCO, LFO, WTLFO, VCF, and ADSR designs by Pyer. Implement most of WTLFO functionality.
4 years ago
Andrew Belt
7f0f08e934
Clean up component names. Remove tinting for LED-like displays when rack brightness is decreased.
4 years ago
Andrew Belt
3bb3d4ef1d
Make VCF more accurate and stable by using a linear interpolation of the previous and current input values in `LadderFilter::process()`. Thanks Andy Simpler!
5 years ago
Andrew Belt
d7f3c12d81
Use createPanel()
6 years ago
Andrew Belt
2fa431bfcf
Add bypass routing to VCF.
6 years ago
Andrew Belt
b824e0d690
Add input/output port labels.
6 years ago
Andrew Belt
7a4d7dac43
Apply astyle code formatting.
6 years ago
Andrew Belt
0c433b4124
Add parameter labels and scaling.
6 years ago
Andrew Belt
495bef3464
Clean up various modules with polyphony and SIMD.
6 years ago
Andrew Belt
65dbda0c12
Fix secondary inputs on VCF.
6 years ago
Andrew Belt
264c1376ac
Use faster approximation of tanh in VCF. Make VCF polyphonic. Use simd for VCF.
6 years ago
Andrew Belt
116a0d2475
Update to Rack v1 API
6 years ago
Andrew Belt
7b08157d4d
Change float literal style
7 years ago
Andrew Belt
5162410064
Use Port::isConnected() instead of .active
7 years ago
Andrew Belt
2db5b769ea
Rewrite Sequential Switch algorithm. Replace param/input/output.value with setters/getters.
7 years ago
Andrew Belt
30ff5e990d
Update to Rack v1 API.
7 years ago
Andrew Belt
c32f1cdef5
Add labels to params. Update Unity to Rack v1 API.
7 years ago
Andrew Belt
77a184fb67
Merge VCV-Poly with Fundamental. Rename Fundamental.* to plugin.*. Reword README licenses.
7 years ago
Andrew Belt
8be144f4b7
Update to Rack v1 API
7 years ago
Andrew Belt
0a0cde9657
Rename plugin variable to avoid name collision
7 years ago
Andrew Belt
fba42201f4
Update to Rack v1 API
7 years ago
Andrew Belt
7804858d80
Update to Rack v1 API
7 years ago
Andrew Belt
1a10253ae3
Update to Rack v1 API
7 years ago
Andrew Belt
8aa4a5d63e
Remove dsp/* headers
7 years ago
Andrew Belt
16c137947c
Update to Rack v1 compatibility header
7 years ago
Andrew Belt
62f6c71500
Create plugin.json manifest file
7 years ago
Andrew Belt
baa041b7f7
Use new ode API
7 years ago
Andrew Belt
9851bb07bc
Add comment to VCF HP formula
7 years ago
Andrew Belt
8bad806f79
Rewrite LadderFilter
7 years ago
Andrew Belt
4d5e9de05c
Fix code style, keep 0df implementation, remove others
7 years ago
Ivan COHEN
37160973e6
Updated Fundamental VCF
Added the correct extra HP output to original RK4 algorithm, and provided an oversampled 4 times version + a 0df version
7 years ago
Andrew Belt
a2a9fc48d0
Fix build, update parameter scaling
7 years ago
Ivan COHEN
226880f4ae
Optimized a little VCF algorithm
7 years ago
Ivan COHEN
7932e0cbb7
Update indentation
7 years ago
Ivan COHEN
7443734c23
Replaced original VCF algorithm with Teemu Voipio's aka mystran's one
This new algorithm for a transistor ladder filter is stable for all the cutoff frequencies, uses the TPT structure which ensures by design that any kind of cutoff frequency modulation will not create any artefact. And it uses a trick which makes it 0df on the linear side only, so that it is less CPU consuming than standard 0df filters using implicit solvers, but with its frequency response being the one expected.
7 years ago
Ivan COHEN
8ae3bd5249
Improved VCF HP output and added proposal for a BP output
I have replaced the previous Fundamental VCF HP output formula with the correct one, and I have added a commented instruction which could be used to provide a BP output as well if wanted.
Note : I have not tested yet the submitted change, but these formulas are the one I use all the time in my own Moog-like / transistor ladder filter algorithms, such as the one in Sonic Academy ANA 2.
For more information about the formula I have used, see there : http://www.kvraudio.com/forum/viewtopic.php?t=207647
7 years ago
Andrew Belt
2c89deb637
Fix knob sizes
8 years ago
Andrew Belt
5e7a2aa2ff
Fix names of Models
8 years ago