Band-limited oscillators in Core
Fully band-limited (ant-aliased) saw, square and pulse oscillators
DESCRIPTION
New in 6.3:
- Significant performance improvements (2 to 3x faster).
- Output is same amplitude regardless of sample rate
- Numerous minor rate bug fixes.
- Improved integrators, give more accurate high-frequency response.
- Triangle wave removed (can't figure out how to cure the DC problems).
Now the real sound of classic analog synths can be yours for the building.
This download contains a multi-oscillator primary macro which, in turn, contains reusable implementations of fully band-limited (anti-aliased) saw, square and pulse oscillators implemented in Core.
This macro generates pure, clean sounding waveforms with none of that annoying buzz in the high frequencies caused by foldover from aliased harmonics in the built-in oscillators. When instrument makers talk about "virtual analog", this is what they are using for oscillators.
Despite being built on a solid DSP foundation, these macros still impose a very reasonable CPU load.
Each oscillator has been verified to be properly band-limited with a spectroscope.
The implementation is based on the DSF Blit implementation in Stilson and Smith's classic paper "Alias free Digital Synthesis of Classic Analog Waveforms", http://ccrma.stanford.edu/~stilti/papers/blit.pdf but includes a number of innovations, including an effective solution to the problem of DC offsets in the original Stilson and Smith implementation, and a significant optimization to the procedure for generating square waves.
This update includes oscillators that are suitable for use in monophonic instruments, that support arbitrary glissando, while maintaing band-limited output.
Please read the macro info for important information on how to obtain the best results with these oscillators.
Good performance. Great sound. Great price. (Free). How can you not afford to download this file?
COMMENTS (23)