88 Commits (0740425cd76c632f9cd0553a1074f152a6a83fb4)

Author SHA1 Message Date
  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