MMI 505: DSP - Final Project

Program Screen Shot 1

Project Overview

This program creates a plucked string using wavetable synthesis, based on the approach
of Kevin Karplus and Alex Strong. The goal of this program is to model an entire
guitar, rather than a single string. When the initial string is plucked the five other
strings of the guitar are excited by its output. The output values of the five
secondary strings are added together. These sympathetic vibrations are then mixed
into the overall output. The user is able to define each of the parameters that
determine the effect each string has on the output.

Sample Output Files

Output 1

String #2 Percent: 0
String #3 Percent: 0
String #4 Percent: 0
String #5 Percent: 0
String #6 Percent: 0
Sympathetic mix : 0
output1.wav

Output 2

String #2 Percent: 5
String #3 Percent: 5
String #4 Percent: 5
String #5 Percent: 5
String #6 Percent: 5
Sympathetic mix : 50
output2.wav

Zipped Exe

k-s_string.rar

Future Work

There are several improvements that could be made to this program. Currently the plucked
string is the highest string on the guitar (E). There user should be able to select
which string should be plucked. Also the user should be able to choose what note on
their chosen string. Also there is currently no modeling for the body of the guitar.
This resonant chamber greatly affects the sound of the guitar.