Subtractive Synthesizer - Luke Pritchett

How it Works

Subtractive Synthesizers generates sound by taking multiple waveforms rich in harmonics, and eliminating harmonics to achieve desired frequencies.

This specific Subtractive Synthesizer that I have created Implements this to mimic a Moog Synthesizer, which followed this process but through analog methods as opposed to digital. Several filters were added in attempt to mimic this effect.

I initially generated three waves. A square, triangle, and saw tooth wave of varying frequencies were generated to allow for a larger amount of available harmonics. These are loaded into my Instrument factory and turned into pointers to sample arrays to be processed upon request.

To achieve the effect of a Subtractive Synthesizer I implemented a reson filter with a small bandwidth and high amplitude. This allows my program to take the multiple waves and apply a filter on each so that the resulting generated samples are of the desired pitch.

To further achieve the "Moog" sound, I implemented an ADSR envelope, as well as a Frequency envelope. These both change the amplitude and pitch as the note maintains respectively.

This synthesizer is also capable of polyphony, and fulfills all requirements of the project

All items completed as required for Subtractive Synthesizer

Score File General Format
Format ItemDescription
scoreOuter-most tag - Contains bpm and beatspermeasure as variables
bpm="240"Number of beats per minute
beatspermeasure="2"Number of beats per minute
instrumentContains variables for type of instrument and within it contain all specifics of notes.
Note="5d"Plays the note as described in the notes.h file
Measure="2"Which measure to play the note at
Beat="2"Which beat within the measure to play the note at
Duration=".5"How long to play the note for

Subtractive Synthesis Specific Formatting
Format ItemDescription
instrument="SubSynth"How to declare an instrument for this part. Must enclose all notes that will be played this way.

Component Name Score File Sound File
Additive Synthesizer Michael Chouinard Score File Sound File
Subtractive Synthesizer Luke Pritchett Score File Sound File
Drum Synthesizer Jason Ostroski Score File Sound File
Recorded Performance Synthesizer Yanning Xue Score File Sound File
Effects Component Stephanie Brown Score File Sound File
Back to Main Page