Electronic Studio Resources II: Assignment 6 — Send Max MIDI Data into a Virtual Instrument
In Assignment 5, your Patch B generates a stream of notes with random pitch, velocity, duration, and timbre. Make a version of this patch that selects pitches randomly from a collection (e.g., a scale or hexachord), instead of from the complete chromatic. Play the notes rapidly, with a slightly irregular tempo — kind of like harp bisbigliando. Route the Max-generated notes into Absynth, running in DP, instead of using the internal synthesizer, as you did in Assignment 5. Choose a patch that renders the notes into a pleasing texture. Make a simple user interface in Presentation mode. See below for implementation hints.
Design a patch that lets you switch between at least three melodic loops by pressing keys on the computer keyboard, while the notes play automatically (using a metronome). Control tempo (in BPM) with a slider. Design a user interface in Presentation Mode. See below for hints.
Make a new DP project with an Absynth virtual instrument track and a MIDI track that drives it (e.g., using Project > Add Track > Instruments with Options). Because DP listens by default to all incoming MIDI devices and channels, all you need to do to get your Max notes to play a patch in Absynth is record-enable the Absynth MIDI track. You can even record these notes into DP and edit them there.
If you want your patch to work well on any system, see the “MIDI Device Menus” patch in the “extras” folder of the Max Quickstart tutorials.
When a patch is hard, it’s good practice to write out a description of what is supposed to happen in the patch, from the user’s perspective. Here’s one.
The user starts the metronome and presses a key on the computer keyboard to begin playing one of three (or more) melodic loops. Pressing another key on the keyboard causes the patch to use a different loop.
That wasn’t so hard. But how do we translate that into Max objects?