Design of a Scalable Polyphony-MIDI Synthesizer for a Low Cost DSP
In this thesis, the design of a music synthesizer implementing the Scalable Polyphony-MIDI soundset on a low cost DSP system is presented. First, the SP-MIDI standard and the target DSP platform are presented followed by review of commonly used synthesis techniques and their applicability to systems with limited computational and memory resources. Next, various oscillator and filter algorithms used in digital subtractive synthesis are reviewed in detail. Special attention is given to the aliasing problem caused by discontinuities in classical waveforms, such as sawtooth and pulse waves and existing methods for bandlimited waveform synthesis are presented. This is followed by review of established structures for computationally efficient time-varying filters. A novel digital structure is presented that decouples the cutoff and resonance controls. The new structure is based on the analog Korg MS-20 lowpass filter and is computationally very efficient and well suited for implementation on low bitdepth architectures. Finally, implementation issues are discussed with emphasis on the Differentiated Parabole Wave oscillator and MS-20 filter structures and the effects of limited computational capability and low bitdepth. This is followed by designs for several example instruments.
Summary
This master's thesis presents the design and implementation of a Scalable Polyphony-MIDI (SP-MIDI) synthesizer targeted to a low-cost DSP platform. It evaluates synthesis techniques and efficient oscillator/filter algorithms for constrained CPU and memory environments, with detailed coverage of aliasing reduction (bandlimited waveform synthesis) and computationally efficient time-varying filter structures.
Key Takeaways
- Explain the SP-MIDI standard and constraints of low-cost DSP platforms for polyphonic synthesis.
- Implement bandlimited waveform generation methods (e.g., BLIT/BLEP approaches) to reduce aliasing in classical waveforms.
- Apply computationally efficient time-varying filter structures suitable for real-time subtractive synthesis.
- Optimize voice management and resource allocation for polyphony on limited CPU and memory budgets.
- Evaluate fixed-point implementation and algorithmic trade-offs to meet real-time performance on low-cost DSPs.
Who Should Read This
DSP engineers, audio algorithm developers, and graduate students with an interest in implementing efficient, low-cost polyphonic MIDI synthesizers and reducing aliasing in real-time audio systems.
Still RelevantAdvanced
Related Documents
- A Quadrature Signals Tutorial: Complex, But Not Complicated TimelessIntermediate
- Lecture Notes on Elliptic Filter Design TimelessAdvanced
- Computing FFT Twiddle Factors TimelessAdvanced
- Digital Envelope Detection: The Good, the Bad, and the Ugly TimelessIntermediate
- The World's Most Interesting FIR Filter Equation: Why FIR Filters Can Be Line... TimelessAdvanced







