Edward Giles

Generate PDF Download PDF

→ Index

Additive Synthesizer

Languages/frameworks used: C#.NET, Windows Forms, NAudio

The traditional method of sound synthesis (subtractive synthesis) relies on using a small number of oscillators to generate a sound that contains many harmonics, and then shaping the sound using various filters and effects. On the other hand, additive synthesis uses many simple oscillators, one for each harmonic of the resulting sound. The timbre of the sound is determined by the relative volumes of all of the oscillators.

This project is an additive synthesizer written in C#.NET, using Windows Forms to display a simple user interface and NAudio to interact with the sound-card. The synthesizer only creates a single sustained note, but, using external software, this can be recorded into a file and played back at different pitches to create melodies. Some of my older music, such as my cover of 'Megalovania' by Toby Fox, makes use of this synthesizer to create some of the sounds.

Screenshot of the additive synthesizer

Since the sound synthesis technique was the main focus of the project, the UI is quite crude.

→ Index

YouTube LinkedIn GitHub SoundCloud