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
|
cb6b1b9d81
|
VCO: Increase maximum frequency to around 21,000 Hz.
|
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
|
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.
|
2 months ago |
Andrew Belt
|
ebfd4fc64a
|
VCO: Fix sine phase.
|
2 months ago |
Andrew Belt
|
dec738ffde
|
VCO: Fix minBLEP cross detection for backwards phase and narrow pulse width.
|
2 months ago |
Andrew Belt
|
a3bc9a9e4b
|
VCO: Fix square glitching when pulse width changes.
|
2 months ago |
Andrew Belt
|
eae28b72c0
|
VCO: Correctly handle events like phase crossing, pulse width crossing, 0.5 saw crossing, and sync in any order. WIP.
|
2 months ago |
Andrew Belt
|
e819498fd3
|
VCO: Use cubic interpolation for minBLEP impulse. Use more accurate sine.
|
2 months ago |
Andrew Belt
|
b71bf3abcf
|
VCO: Make triangle output an integrator of the square. Don't insert minBLEPs unless an output is enabled (connected).
|
2 months 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.
|
2 months ago |
Andrew Belt
|
d12b22a170
|
Random: Fix smooth output discontinuity due to incorrect interpolation scaling.
|
10 months ago |
Andrew Belt
|
e89b5ed458
|
VCO: Use boolean state of square wave to improve correctness of wrapping, pulse width, and hard sync detection.
|
10 months ago |
Andrew Belt
|
e97e5f0c59
|
Random: Make external input polyphonic.
|
10 months ago |
Andrew Belt
|
ff98297502
|
Random: Rename "Clock rate" to "Internal trigger rate".
|
10 months ago |
Andrew Belt
|
10c9c2659a
|
Delay: Clip wet signal at +/-100 V.
|
10 months ago |
Andrew Belt
|
e80c373575
|
Random: Directly check plugin version to migrate params from <2.0.
|
11 months ago |
Andrew Belt
|
7a8d9d7154
|
Remove useless light dividers.
|
1 year ago |
Andrew Belt
|
026013b720
|
WT VCO & WT LFO: Allow loading AIFF wavetables.
|
1 year ago |
Andrew Belt
|
aaca4cc0bb
|
Update dr_wav to v0.13.16.
|
1 year ago |
Andrew Belt
|
b453f192d2
|
Require >=32 wavetable points to fix crash when computing interpolated wavetables.
|
1 year ago |
Andrew Belt
|
29895f8fdd
|
VCA-2: Don't attempt to load nonexistent dark panel.
|
1 year ago |
Andrew Belt
|
1378be0a40
|
CVMix: Add descriptions to inputs about normalled voltages.
|
1 year ago |
Andrew Belt
|
31eb1973b8
|
VCF: Fix gain example in comments.
|
1 year ago |
Andrew Belt
|
5ed7954416
|
Add min/max lights to Rescale.
|
1 year ago |
Andrew Belt
|
db0b6deb13
|
There is no dark Unity panel, so remove the SVG reference.
|
1 year ago |
Andrew Belt
|
e7567e5f27
|
SHASR: Refactor algorithm to not read output values.
|
2 years ago |
Andrew Belt
|
ecbab0e7a1
|
RandomValues: Store values in class variable, not output ports.
|
2 years ago |
Andrew Belt
|
b5c725e8bf
|
SHASR: Make PUSH button only trigger row 1, and lower rows if triggers are unconnected.
|
2 years ago |
Andrew Belt
|
bd0a2adb12
|
SHASR: Make PUSH button trigger all rows regardless of TRIG connectedness.
|
2 years ago |
Andrew Belt
|
f1d204dc9c
|
SHASR: Edit RND button description.
|
2 years ago |
Andrew Belt
|
898d2030dd
|
Push: Make PUSH input invert push state when hold is enabled.
|
2 years ago |
Andrew Belt
|
d1b8084d5a
|
Random Values: Initialize random values. Serialize values.
|
2 years ago |
Andrew Belt
|
2924dd4ac3
|
Generate range labels programmatically in createRangeItem().
|
2 years ago |
Andrew Belt
|
4e96473836
|
SHASR: Add random range setting to context menu.
|
2 years ago |
Andrew Belt
|
bd50d80a3c
|
SHASR: Tweak param description.
|
2 years ago |
Andrew Belt
|
7050197fa7
|
SEQ3: Add Clock button.
|
2 years ago |
Andrew Belt
|
5ce7104b00
|
SHASR: Use ParamQuantity::randomizeEnabled to disable randomization instead of overriding onRandomize().
|
2 years ago |
Andrew Belt
|
79ce23f9e3
|
SHASR: Don't randomize state of Randomize button.
|
2 years ago |
Andrew Belt
|
69f7bbd879
|
Use VCVBezel for buttons that trigger events and VCVButton/VCVLatch for toggle switches.
|
2 years ago |
Andrew Belt
|
1931a6a52d
|
SHASR: Make Randomize button randomize only the first stage, and only when triggered. Make it a VCVLightBezel component.
|
2 years ago |
Andrew Belt
|
a98b894962
|
Add dark panels for Push, RandomValues, Rescale, and SHASR.
|
2 years ago |
Andrew Belt
|
66e71989bb
|
Change slug SHADR to SHASR.
|
2 years ago |
Andrew Belt
|
4d36c52aaa
|
Finish functionality of SHADR.
|
2 years ago |