Category: max-lecturenotes
-
(max) incrementalism – developing an arpeggiator
incrementalism Applied to coding, incrementalism is more a philosophy than a tangible thing. It’s the idea that you break large project into small steps, to not try to do too much at once. Incrementalism encourages you to develop a small part of the project, test it, and expand it. We’ve been using incrementalism with the…
-
(max) object inventory, tutorials
Current students should be working their way through the first seven Max tutorials (“Hello” through “Numerical User Interfaces”). objects used so far <notein> <noteout> <makenote> <number> (number box, integer) <message> with “set” as a special message <stripnote> <button> (bang!) <toggle> <metro> <comment> objects to check out (we’ll use them soon) <random> <pgmout> <table> and <itable>…
-
(max) beginnings of an arpeggiator patcher
We’re starting our arpeggiator patcher, learning some basics of how Max works, and how to translate our what we want to do into Max code. goal Receive a midi note input from a MIDI keyboard to set a pitch, and play that pitch at a regular, repeating time interval. translation We can translate parts of that common…
-
(max) resonators and more poly~
High feedback, short-time delay lines can be used to resonate specified frequencies in a source signal. It’s the principle behind the resonators module in Cecilia. Creating a usable Max patch that performs this function takes a few steps, but can produce some very interesting sonic results. To follow the discussion, you need to download the…
-
(max) groove~ and buffer~: playing audio from RAM
We’re transitioning from synthesis to audio playback from buffers, which allows us to manipulate and process audio in live performance. The basic object for all of these functions is buffer~. Example patcher: GrooveSimple.maxpat buffer~ buffer~ holds an audio file in RAM. The basic parameters are the buffer name, length in ms, and number of channels. The…
-
(max) project 2: synthesis
MUST 450 (342—Computer Music II) Project 2 | Audio/Synthesis Performance Patch DUE: 3/24/14 ASSIGNMENT: to create an audio performance patch that utilizes several different methods of data manipulation and synthesis controlled by a MIDI keyboard/interface. You will perform the resulting composition in class during a performance session. GENERAL GUIDELINES: This project will build upon the…
-
(max) mapping MIDI to audio synthesis
I’ve covered some basic audio synthesis in a previous post. Now it’s time to map MIDI note and velocity information to the synthesis process. Note and Velocity Mapping Download EnvelopeGraphicSustainNoteOnOff.maxpat. The bulk of the patcher is the same as the graphic envelope series. The only addition is a MIDI note input section in the upper left…
-
(max) basic audio, oscillators and envelopes
Now that we’ve had a little fun with our Theremin, let’s turn to some basic synthesis with oscillators and envelope generators. The Very Basic Setup Download the BasicAudio.maxpat. This patcher provides a very basic adjustable synthesizer, with a saw~ object feeding into an audio multiply (*~). Changes to frequency and amplitude are made with float…
-
(max) theremin fun, part 2
Continuing with the description of patchers from part 1… ThereminInProgressLCD ThereminInProgressLCD starts to convert ThereminInProgress from mousestate control to LCD drawing control. No data is being fed to saw~, so audio is not in use for this patcher. The main focus is the LCD and sprite control within it. On the right of the LCD…
-
(max) theremin fun, part 1
To explore some basic audio functions a bit differently from the tutorials, and to explore ways to control parameters via the mouse and the lcd object, I’ve created a series of Theremin patchers: ThereminFun ThereminInProgress ThereminInProgressLCD ThereminInProgressLCD2 ThereminLCDCleaner The patchers get progressively more refined and functional, in an attempt to match the functionality of the…