AdvancedAudioOscillatorCHOP – Modular Script CHOP for Wavetable and BLEP-Based Audio Synthesis

This is a modular audio oscillator implemented entirely within a Script CHOP using Python and NumPy. It’s designed to expand the procedural audio capabilities of TouchDesigner in a way that’s transparent, extensible, and tightly integrated with the CHOP ecosystem.

Key features:

  • Multi-channel support with per-channel parameter pages
  • Mixer-style waveform blending (sine, square, sawtooth, triangle, noise, wavetable)
  • Additive wavetable synthesis with 16 harmonic sliders
  • PolyBLEP anti-aliasing on square and sawtooth waves
  • One-pole smoothing filter and transition timing logic
  • State persistence and dynamic UI generation via script

The motivation was to explore what a fully custom oscillator might look like inside TD, not just for audio playback but for generative and control-rate use as well.

Full documentation, empathy-based evaluation, and the source are available in this GitHub repository.

Feedback and critique are welcome. I’m especially interested in contributing to more robust native DSP workflows or script-based operator development.

1 Like