Musical Example

The MIDI mapping I ended up using ended up being a little strange. I decided to use the key velocity parameter to control the attenuation factor on the note played. So a velocity of 0 ended up with a very short 'blip' of sound (close to 0 attenuation factor), and a velocity of 127 ended up playing a very long tone (close to 1 attenuation factor). In practice, it's a little hard to control the sound because it is hard to repeat the same velocity precisely when playing a keyboard. Probably, it would make more sense to map the velocies (0 to 127) to the attenuation range .7 to .99.

Compilation Instructions

For Mac OS X

Download MotherPlucker and uncompress. Using the terminal, navigate to the newly-created folder. Open Qjackctl to start the Jack server. Type "make" and hopefully everything should compile smoothly.

Before running the program you must have a midi input connected. If you don't have a midi keyboard, try using MidiKeys.To run the program type "./MotherPlucker [MaxDelayLength]", where MaxDelayLength is in samples. While testing the program, I often used 100000.

For Planet CCRMA Machines (Linux)

Download MotherPlucker and uncompress. Using the terminal, navigate to the newly-created folder. Type "make" and hopefully everything should compile smoothly.

Before running the program you must have a midi input connected. If you don't have a midi keyboard, try using the command "vkeybd &". To run the program type "./MotherPlucker [MaxDelayLength]", where MaxDelayLength is in samples. While testing the program, I often used 100000.