Week 10 - Class 1

Download this week's fixtures/examples by clicking on this link. As mentioned in the patch, you can get additional pitch-tracking objects at this link. Place them in the Max search path (and restart Max) in order to use them for your patching.

This is the last teaching day of the course. While there are a thousand things I'd like to cover, I really want to go over pitch detection and alteration outside the realm of something simple like groove~. Max 7 introduced a new object that is a wonder - it's called retune~, and it does both pitch alteration and detection. The retune engine uses pitches (0-11, for the 12 keys in a musical octave) as centerpoints, then forces the audio to match that pitch:

While the keyboard setup is fun for interactive work, it is easier to preload using the number-based message boxes. But, perhaps an even simpler way to interact with the retune~ object is using the Max for Live device called "Autotuna", which provides a super-simple interface to the retune~ object for musical re-pitching:

But, if you just want to use the frequency content of a sound to do something else, you really need to use straight pitch detection. There are a number of different ways of doing pitch detection; you can use retune~ in detector mode, or you can use another object called fzero~. But perhaps the best pitch detection tools - especially for high-frequency content - is a pair of object written by Miller Puckette: fiddle~ (old) and sigmund~(new):

One of the limits of current pitch detection tools is that they only work on monophonic content. Thus, sending it a standard music track might give you silly results. So will sending it something - like a drum kit - that doesn't really have a pitch to detect. Nevertheless, it is useful to use pitch detection as a way of generating interesting control values that can be used for other functions, such as filter settings, video effects or OpenGL positioning.


Week 10 - Class 2

OK - it's time. Time for the Final Project presentation. We will have an hour to prepare for the presentation, then each individual/group will present their work, discuss the result and view other people's work. Unlike previous projects, people won't be asked to critique the work - rather, I may (or may not) ask questions, and will grade based on my view of the subject.

Before you leave for the evening, please send me a .zip file containing all of your patch information, and name the file with the last name of everyone in your group (even if your group is only one person).