Assignment 2, CSC344, Winter 2014
1 Deliverables

Assignment 2, CSC344, Winter 2014

The goal of this project is to implement a simple soft-synth.

This should be built as a VST or AU plugin. If you have a different deployment target in mind, check with me to make sure it’s okay.

What kind of soft-synth should you implement?

To some degree, I’d like you to be creative. However, let me establish a baseline. A "minimum acceptable" soft-synth would produce square waves, with a fixed-frequency-and-depth LFO controlling the amplitude.

More generally, I’d love to see things with a UI that allow you to tweak various parameters–choosing waveform, layering sounds, LFOs controlling amplitude and frequency, etc.

Your DAW should allow you to test out and mess around with your softsynth, but you might also want to import some existing single-line MIDI pieces, so that you can hear what your synth sounds like on more complex pieces than you can easily play.

1 Deliverables

As before, you should make all of your code available on your github repo.

Also more or less as before, you should submit a 30-second sample of music constructed using your softsynth. You can submit a sample of your playing, or use a MIDI score imported from somewhere else. If you like, you can layer a separate rhythm track underneath it. Ideally, it should be fairly clear which is the rhythm track and which is the tonal component using your synth. If you simply cannot squeeze your piece into 30 seconds, ask me for permission to submit a longer piece.