Author: Keith Kothman
-
(max) counter, key, ggate, gswitch, stripnote
Friday I modified the random note from table patcher to playback either in order or randomly. Along the way I introduced some new objects (and some that I’ve used before, but still need explaining). Before talking about the counter object, let’s make our way around the patcher and discuss some of the other objects. (download…
-
(max) patchers 5 and 6, rough versions
I don’t have time to add anything great to the presentation on tables from class, but I did want to link to the patchers. The rough version of 6 gives you some direction as to how to solve the changing chord/pattern problem for 6B. http://ilocker.bsu.edu/users/kkothman/WORLD_SHARED/must342-14/demoPatchers14/ArpeggiatorPatcher5.maxpat http://ilocker.bsu.edu/users/kkothman/WORLD_SHARED/must342-14/demoPatchers14/ArpeggiatorPatcher6rough.maxpat
-
(max) comparisons and the select object
The assignment for Patcher4 is a little tricky. Given what you learned in the first Max MIDI tutorial, you can see how a comparison object can be used to control a graphic gate. Comparison objects include == (is equal to), < (less than), > (greater than), != (is not equal to), <= (less than or…
-
(max) range, offset, and scaling
Generating musically useful data requires an understanding of the terms range, offset, and scaling. (In future posts I’ll cover related topics like mapping and selecting.) I’ll use Patcher 3 as the basis for my discussion. (download patcher3) A patcher that plays random notes within an octave at a regular time interval, using input from a MIDI keyboard to…
-
(max) keyboard shortcuts 1
Keyboard Shortcuts You will greatly speed up your programing in Max if you learn the keyboard shortcuts for creating certain types of objects. (Keyboard shortcuts are money.) Cmd-click (Cntl-C) on white space unlocks/locks a patcher n creates a new object (at the current cursor location) m creates a new message object b creates a button…
-
(max) translating descriptions to algorithms to patchers, 1
One of the hardest things about programming is translating a description of a task, to an algorithm, to a program — a patcher, in the case of Max. First, let’s make sure we understand each part of the above statement. I’ll use the Fahrenheit to Celsius converter problem from the last class. Description A description is…
-
(max) first tutorial patchers
After downloading and setting up Max, work through the following tutorials before Wednesday’s class: Basics: 1 – 7, through numerical user interfaces MIDI: 1 & 2 You should also take a look at the random object (in the documentation window shown below, choose Objects, then list by A – Z). We will have an in-class…
-
(max) setting up the max program environment
If you haven’t downloaded Max yet, do it now. Starting Max and Setting Preferences Launch Max and either follow the instructions to authorize your software, or bypass authorization to go straight to the program. By default, Max starts with a welcome screen that contains a variety of options. Since the welcome screen always stays open even…
-
(max) the opening day that wasn’t
The semester started and we’re already a day behind. Download the software! Now! (free and fully functional for 30 days) Class Structure I’ve set a goal for this semester to do the ever-so-hip instructional paradigm, and flip class. I will be providing blog posts, demonstration videos, and other readings ahead of class so that we can…
-
(sonicArts) final test review
The final test will happen during class on Thursday (12/5). Here is a brief review. Sampling Rate What audio property is sampled? How often do you need to sample to get an accurate recording? What happens if you don’t take measurements fast enough? (If you sample rate is not fast enough, or high enough.) What…