http://people.ece.cornell.edu/land/courses/ece4760/FinalProjects/f2016/zh62_yx259/zh62_yx259/webpage/webpage/index.html This project stems from our passion for music and the desire to build a device that can inspire creative works from individuals regardless of their musical backgrounds. We designed a music sequencer using the PIC32 MCU with a keypad-TFT display user interface and external DAC sound output. This music sequencer helps users generate music patterns based on the sounds they selected and allows users to save and playback the generated music pattern. Individual sounds are produced using either FM synthesis (with snare drum generated using wave table) or Karplus-Strong Synthesis depending on the mode the user is in, and aim to mimic sounds ranging from percussion instruments to string instrument such as guitar.
My team built a music sequencer using FM synthesis, coupler, strum, as well as wavetable.
And we are able to generate some percussion instrument sounds as well as string sounds.
So now I'll be showing the percussion instruments.
So some of the examples include...
Turn up the...
And that's all FM synthesis, right?
Yes, that's all. And then we can record a sequence.
So we go into the record mode, and let's just pick some instruments.
And then we exit out of the record mode, and then we can do the playback, which will generate the sounds on random.
Cool. Okay, show me the coupler strum stuff now.
It will play for a while, but I can...
Okay, so for the coupler strum, we were able to synthesize a whole octave by doing, like...
Yeah, so coupler strum synthesis.
Starting from 1 to 7, you will play C4 to B4 in sequence, so...
So we were also able to record this, and when the user exits out of the record mode and clicks on C,
we will randomly generate a longer sequence to play back.
Cool. All right. Nice, nice.
And you had a wavetable also?
Oh yeah, the wavetable is actually embedded in one of the FM synthesis.
Okay.
So we were trying to do a snare drum with FM synthesis, but it actually didn't give us the best result.
So I found a snare online, then translated the wavetable into a header file and put it as a wavetable inside our files.
So actually, when you press A and 1, the snare sound is actually from a wavetable that we packed into an 8-bit number that we played out.
Great. So overall, you have a single-voice sequencer synthesizer, and you can play with it all day long?
Yeah, pretty much.
Pretty much. Okay, thank you.