Andrew Belt
|
0740425cd7
|
VCO: Replace sin_pi_9() with sin_2pi_9() approximation. Add bilinear and rational approximations for OnePoleLowpass cutoff.
|
4 weeks ago |
Andrew Belt
|
cb6b1b9d81
|
VCO: Increase maximum frequency to around 21,000 Hz.
|
1 month ago |
Andrew Belt
|
81b0db8a37
|
VCO: When hard or soft syncing and the slope of tri/saw change, insert a minBLAMP.
|
1 month ago |
Andrew Belt
|
2f3892bc71
|
VCO: Make triangle output based on phase, not a square integrator. Add minBLAMP impulse to MinBlep class.
|
1 month ago |
Andrew Belt
|
6e908fd93b
|
VCO: Use linear interpolation instead of Catmull-Rom. Generate minBLEP impulse with doubles instead of floats.
|
1 month ago |
Andrew Belt
|
c8ccf9162b
|
VCO: Fix sync triggering when falling through 0.
|
1 month ago |
Andrew Belt
|
ebfd4fc64a
|
VCO: Fix sine phase.
|
1 month ago |
Andrew Belt
|
dec738ffde
|
VCO: Fix minBLEP cross detection for backwards phase and narrow pulse width.
|
1 month ago |
Andrew Belt
|
a3bc9a9e4b
|
VCO: Fix square glitching when pulse width changes.
|
1 month ago |
Andrew Belt
|
eae28b72c0
|
VCO: Correctly handle events like phase crossing, pulse width crossing, 0.5 saw crossing, and sync in any order. WIP.
|
1 month ago |
Andrew Belt
|
e819498fd3
|
VCO: Use cubic interpolation for minBLEP impulse. Use more accurate sine.
|
1 month ago |
Andrew Belt
|
b71bf3abcf
|
VCO: Make triangle output an integrator of the square. Don't insert minBLEPs unless an output is enabled (connected).
|
1 month ago |
Andrew Belt
|
11ee02c0d2
|
VCO: Increase frequency range to about 3 to 20,000 Hz. Make sine pure instead of quadratic. Add DC blocker to all outputs. Improve performance.
|
1 month ago |
Andrew Belt
|
e89b5ed458
|
VCO: Use boolean state of square wave to improve correctness of wrapping, pulse width, and hard sync detection.
|
9 months 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
|
39150b7652
|
Tweak components of ADSR, Sum, Viz, and WTVCO. Fix freq knob of VCO.
|
4 years ago |
Andrew Belt
|
a1f1f43427
|
Implement new VCO params (untested).
|
4 years ago |
Andrew Belt
|
188b136369
|
Update LED* component names to VCV*.
|
4 years ago |
Andrew Belt
|
247ed8e211
|
Fix wavetable interpolation for WTVCO.
|
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
|
5e29947160
|
Make voltage-to-frequency conversion in VCO and LFO a bit more clear.
|
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
|
88133c75ce
|
Use Rack's new configSwitch() method.
|
6 years ago |
Andrew Belt
|
bfed46040f
|
Use SwitchQuantity for switches.
|
6 years ago |
Andrew Belt
|
d7f3c12d81
|
Use createPanel()
|
6 years ago |
Andrew Belt
|
b6fc4df015
|
Set default FM to 100%.
|
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
|
93cd07de61
|
Replace pow(2, x) with dsp::approxExp2_taylor5.
|
6 years ago |
Andrew Belt
|
db0c7a63e5
|
Fix VCO hard sync sign error.
|
6 years ago |
Andrew Belt
|
bc2ae6e962
|
Fix phase of analog triangle wave in VCO.
|
6 years ago |
Andrew Belt
|
770e045d2a
|
Clamp Pulse Width of LFO/VCO to 1-99%.
|
6 years ago |
Andrew Belt
|
c6ef096e16
|
Fix VCO-1/2 sync being triggered with a negative slope. Bump version to 1.0.1.
|
6 years ago |
Andrew Belt
|
240643a219
|
Reimplement VCO as a minBLEP oscillator.
|
6 years ago |
Andrew Belt
|
1b1e855172
|
VCO WIP
|
6 years ago |
Andrew Belt
|
abb87f0ec4
|
Rewrote VCO engine with SIMD. Added polyphony. Going for correctness first, not performance.
|
6 years ago |
Andrew Belt
|
d3e1204763
|
Move VCO saw/tri wavetables from in-source to binaries compiled into the plugin.
|
6 years ago |
Andrew Belt
|
0c433b4124
|
Add parameter labels and scaling.
|
6 years ago |
Andrew Belt
|
7f072551ef
|
Tweak VCO parameter labels.
|
6 years ago |
Andrew Belt
|
116a0d2475
|
Update to Rack v1 API
|
6 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 |