MUC6446: Composition of Electroacoustic Music/Digital 2
MSP Assignment No. 8

For this assignment, you will create a looping performance patcher with the following capabilities:

  • At least four channels of looping audio with independent gain and panning control for each channel. You should not use a linear pan law.
  • The ability to mute each channel.
  • The ability to set the start and end points of the loop for each channel. You should not be able to set the end point later than the start point and vice versa.
  • For each channel, provide the ability to independently alter the speed and pitch of the loop. You will need to utilize some type of pitch shifter to do this correctly.
You may utilize the following objects to complete this assignment. Of course, there may be other approaches that you may wish to consider that would use objects other than those listed here.

    groove~
    pfft~
    gizmo~
    cycle~
    expr
    sqrt~
    !/
    gain~
    message box
    number box
    *~
    dac~
    line~
    sig~

BONUS: Enable your looping patcher to be controlled by an external MIDI device.

- last update 3 September 2010 -