I built this step sequencer in Max/MSP today as an exercise. My intent was a to build a simple step sequencer, however it got more and more complicated as time went on. This is probably not a tool that I’d actually use without some significant changes, but I learned quite a bit in the process of creating it.
The core of the sequencer is an itable object that contains the note sequence. The user interface items all have a green background. The first thing I wanted to be able to do was to allow the user to set the number of notes in the sequence and adjust the note range (click the image for a detailed view). Then I wanted to be able to randomize the notes regardless of the length and range of the sequence. I also added the ability for the user to set the velocity of each note in the sequence with a multislider object.
BPM, note length, amplitude envelope, and master volume are all also adjustable. After all that I added in the ability to send the sequence to a noteout object, so it can be played via MIDI. Here’s a clippy sequence I created using the tool.
One of my recent class assignments led me to create a patch that automates the playback of a pair of microtonal tones with a frequency range of 200Hz to 1200Hz. I call it the Beep Master 9000 (press tongue firmly against cheek). The large toggles in the upper left turn on and off each of the sine waves individually. The large bangs to the right randomize the frequency when clicked. Below the bangs are a couple of smaller toggles that turn on metronomes that automate the randomization of the frequency for each cycle~ object. The number boxes allow the user to adjust how often the pitches are randomized in milliseconds. The encapsulated sub-patch (“p rightMetro” amd “p leftMetro”) multiplies the frequency of each metro by 0.25, 0.50, 0.75, or 1 randomly. This causes the beats to change by divisions (i.e. 4 times faster when multiplied by 0.25, twice as fast by 0.50, and so on). Here’s a sequence I created using the Beep Master 9000.
For my second entry in the
Currently I’m taking a graduate class in