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.