(maxmsp) Assignment 2: Scale and Arpeggiater Patches

Due Wednesday, 1/16 (start of class)

Create two separate MaxMSP patches.

Patch 1:

Create a patch that plays a major or natural minor scale built on any given starting note.

  • Allow the user to select the type of scale to be performed.
  • The user should be able to enter the starting note by either clicking on a key in the kbslider, and by playing a note on a MIDI keyboard. (Allow for both ways to work.)
  • Any MIDI out device is acceptable for playback.
  • The scale should play in quarter notes at a tempo of q=120, and it should stop playing after 8 notes (after the starting note plays up one octave).

Patch 2:

  • Create an arpeggiater patch that plays arpeggios triggered by playing a key on a MIDI keyboard, and stops playing once the key is released.
  • The “trigger” note should also sound as a sustained note while the arpeggio plays.
  • You should be able to play arpeggios of different types (qualities/pitch collections) with a user selection in the patch.
  • The arpeggio notes played within a type should not always play in the same order.
  • The speed (rate) of the arpeggio should be adjustable in terms of divisions of the beat. (3, 4, 8, etc.) The tempo is up to you, but you should have the duration of the arpeggiated notes be slightly shorter than the rate that they are played back. (I’ll explain why in class.)
  • Make the output noteon velocity of the arpeggiated noted controllable by the Mod Wheel.
  • For extra credit, make the range (maximum high and/or low pitch) of the arpeggio controllable by the user from the MIDI keyboard.

Follow the turn-in procedure outlined here.


Leave a Reply