National University of Ireland, Maynooth

Jussi Pekonen, Victor Lazzarini, Joseph Timoney, Jari Kleimola, and Vesa Välimäki

Discrete-Time Modelling of the Moog Sawtooth Oscillator Waveform

Companion page for a paper published in EURASIP Journal on Advances in Signal Processing, special issue in Musical Applications of Real-Time Signal Processing

Abstract

Discrete-time modelling strategies of analogue Moog sawtooth oscillator waveforms are presented. Two alternative approaches suitable for real-time implementation are proposed, one modelling the analogue waveform in time domain using phase distortion synthesis and another matching the spectrum of an existing antialiasing sawtooth oscillator to the corresponding analogue spectrum using a first-order IIR post-equalising filter. A parameter estimation procedure for both approaches is explained and performed. Performance evaluation using polynomial fits for the estimated parameters is carried out, and good matches between the model outputs and recorded waveforms are obtained. The best match of the tested algorithms is produced by the phase distortion model and by post-equalising the fourth-order B-spline bandlimited step function sawtooth oscillator.

Files

Demos

In the following examples, the approach under investigation is given in the section heading, and the fundamental frequency of oscillation is given above the links to the sound files. A sampling frequency of 44.1 kHz is used in all sound files.

References (Recorded Moog Sawtooth Waveforms)

Frequency 98.10 Hz 220.62 Hz 495.44 Hz 1.049 kHz 2.096 kHz 6.256 kHz
Recording wav wav wav wav wav wav

Phase Distortion Model

The term ‘polynomial’ refers to the approach where the polynomial approximation of the model parameter is used, and the term ‘tabular’ to the approach where the estimated parameter values are used, and the term ‘single’ to the approach where a constant model parameter is used at all frequencies. The term “SMC model” refers to the reset-corrected model of Kleimola et al., 2010, reference [19] in the manuscript.

Frequency 98.10 Hz 220.62 Hz 495.44 Hz 1.049 kHz 2.096 kHz 6.256 kHz
Polynomial wav wav wav wav wav wav
Tabular wav wav wav wav wav wav
Constant wav wav wav wav wav wav
SMC model wav wav wav wav wav wav

Post-equalised Antialiasing Oscillator Algorithms

Here, the term ‘unfiltered’ refers to the output of the underlying oscillator itself, and the other terms refer to the same approaches as with the phase distortion model.

Ideally Bandlimited Oscillator
Frequency 98.10 Hz 220.62 Hz 495.44 Hz 1.049 kHz 2.096 kHz 6.256 kHz
Unfiltered wav wav wav wav wav wav
Polynomial wav wav wav wav wav wav
Tabular wav wav wav wav wav wav
Constant wav wav wav wav wav wav

Third-Order B-Spline BLIT Oscillator
Frequency 98.10 Hz 220.62 Hz 495.44 Hz 1.049 kHz 2.096 kHz 6.256 kHz
Unfiltered wav wav wav wav wav wav
Polynomial wav wav wav wav wav wav
Tabular wav wav wav wav wav wav
Constant wav wav wav wav wav wav

Fourth-Order B-Spline BLEP Oscillator
Frequency 98.10 Hz 220.62 Hz 495.44 Hz 1.049 kHz 2.096 kHz 6.256 kHz
Unfiltered wav wav wav wav wav wav
Polynomial wav wav wav wav wav wav
Tabular wav wav wav wav wav wav
Constant wav wav wav wav wav wav

Second-Order DPW Oscillator
Frequency 98.10 Hz 220.62 Hz 495.44 Hz 1.049 kHz 2.096 kHz 6.256 kHz
Unfiltered wav wav wav wav wav wav
Polynomial wav wav wav wav wav wav
Tabular wav wav wav wav wav wav
Constant wav wav wav wav wav wav

Fourth-Order DPW Oscillator
Frequency 98.10 Hz 220.62 Hz 495.44 Hz 1.049 kHz 2.096 kHz 6.256 kHz
Unfiltered wav wav wav wav wav wav
Polynomial wav wav wav wav wav wav
Tabular wav wav wav wav wav wav
Constant wav wav wav wav wav wav

http://www.acoustics.hut.fi/publications/papers/jasp-moog/
Updated on Monday February 28, 2011
This page uses HTML5, CSS, and JavaScript