Skip to content

bandlimited

bandlimited is a Pure Data external that generates square, triangle, saw, reverse-saw, saw-triangle, and pulse waveforms band-limited to the Nyquist frequency. It uses precomputed wavetables to reduce CPU usage and includes wrapper abstractions for individual waveform types.

Contributors

People who contribute to this project.

Objects

  • bandlimited~ bandlimited~ generates band-limited waveforms, including square, pulse, triangle, saw, reverse saw, and saw-triangle types, using a series of wavetables with harmonic limits.
  • bl.pulse~ bl.pulse~ generates a bandlimited pulse wave with an adjustable duty cycle.
  • bl.rsaw~ bl.rsaw~ generates a bandlimited reverse sawtooth waveform.
  • bl.sawtri~ bl.sawtri~ generates a bandlimited saw-triangle waveform, limiting its harmonics to reduce aliasing.
  • bl.sq~ bl.sq~ generates a band-limited square wave, limiting generated harmonics to reduce content above a chosen cutoff.