Daily Archives: January 16, 2008

assignments_musth4

(musTh212) Assignment: Integer Notation

If you didn’t get the sheet in class, find it here. (IntNotationAssign.pdf)

It’s in my iLocker account, BSU_SHARED, 212 folder, which is where the link will take you. Log in with your BSU username and password for access.

It’s due Wednesday.

lectureNotes_cm3

(maxmsp) Lecture Notes: selecting and comparing

Todays example patch is posted (day5.txt).

We’re building a toolbox of objects that can help us automate a MIDI performance environment. Today we covered:

  • stripnote: only passes MIDI noteon messages through
  • comparison operators, like <, >, <=, >=, ==, and !=. If the result of the comparison is true, then the resulting output is 1; false and the output is 0. The results could be used to start and stop processes, especially if you can start it with a toggle.
  • select: looks for input to match its arguments. A match sends a bang message out the appropriate outlet. Non-matching input is passed through and out the left outlet. Multiple arguments make select look for multiple matches. Any match causes a bang, but it goes out the outlet that matches the order of the arguments.
  • %: modulo math. % 12 returns the remainder of the input divided by 12, which can be used to give integer notation numbers for pitch classes.
  • pack: takes individual inputs and creates a list.
  • histo: keeps track of the number of iterations of a message (histogram), outputting the data message (left) and the count (right) for that message.
  • table: input a list and you store the second value at the index location represented by the first value.
lectureNotes_musth4

(musTh212) Lecture Notes: Integer Notation

As we start to discuss symmetrical divisions of the octave, and gently move into later discussions of atonality, we’ll start using integer notation of pitch where appropriate.

Standard musical notation involves notes placed on a staff, with the noteheads designating a pitch to be played. While a notehead on a staff indicates a specific pitch to be played, enharmonic spellings are usually available that provide more choices (and sometimes ambiguity) about how to notate a pitch. C# is an enharmonic spelling of Db, etc. We’re beginning to see how these enharmonic spellings can be used to create ambiguity regarding harmonic progression and tonal areas. Dividing the octave symmetrically is a special case where using standard notation creates some cognitive dissonance regarding the appearance of the notation and the actuality of the sound.

Integer notation uses the numbers 0 – 11 to represent pitch, with C = 0, C#/Db = 1, E = 2, etc. to B = 11. In integer notation, there is no difference between C# and Db; both are represented as a 1 (one half-step away from C). A clock face can be used to show how the numbers continue to wrap around, with C always being 0. Up a whole step from 11 (B) is 1 (C#).

clockface1.gif

Instead of notating a perfectly symmetrical °7 chord as C# – E – G -Bb, which appears asymmetrical with the interval of the A2 from Bb – C#, you notate it as 1 – 4 – 7 – 10. The interval 10 up to 1 is clearly three half steps, just like the difference (interval) between the other numbers in the chord. And an enharmonic spelling of the °7, such as G – Bb – Db – Fb, which suggests a different function in tonal music, is clearly the same chord in integer notation (7 – 10 – 1 – 4; inverted to 1 – 4 – 7 – 10)

Integer notation will become central to how we analyze atonal works later on in the semester. For now, it will help us see symmetrical divisions of the octave.

computerMusic3 lectureNotes_cm3

(maxmsp) Update on Example Patchers

I’ve reformatted the example patchers and reposted to iLocker. The patchers now have the .txt extension, meaning that they have been saved as text files. There is no special conversion that you have to do to open them in Max. Simply launch MaxMSP, then choose File -> Open…, and choose the desired patcher.

Let me know if you have problems.