2004 CMS/ATMI National
Conference
San Francisco, CA
Return to: Reginald Bain | ATMI
November 6, 2004
Reginald
Bain, Assoc. Prof.
Compsosition and Theory
School
of Music
University of South Carolina
813 Assembly St.B
Columbia, SC 29208 USA
rbain@mozart.sc.edu
The design of computer-assisted instruction (CAI) software for music theory using Cycling 74's Max/MSP is perhaps best described as an art-science. Of course, programming skills, an understanding of human interface design theory, familiarity with multimedia techniques, are some of the usual prerequisites. But a keen eye for visual organization may be just as important when it comes to designing CAI software applications with Max/MSP. The ability to create a human interface that appears well-organized to the end user, yet has efficient code at its base, is a huge challenge. This paper will discuss techniques and strategies associated with building CAI applications using Max/MSP. The author will first describe how to create a simple CAI MIDI application prototype and then discuss design issues surrounding his own full-featured audio application String Length and Pitch Interval (SLAPI), a just interval player and tuning calculator for Windows and Macintosh computers.
* * *
“JUST
INTONATION is any system of tuning in which all of the intervals can be represented
by ratios of whole numbers,
with a strongly-implied preference for the smallest numbers compatible with
a given musical purpose.”
The Just Intonation Network
www.justintonation.net
String Length and Pitch Interval (SLAPI) is a just interval player and tuning calculator. It was built using Cycling '74's Max/MSP to run as a standalone application on Windows and Macintosh computers. Inspired by the monochord, it provides users with a convenient way to play pitch intervals based on rational string length divisions. The term rational refers to rational numbers, fractions involving whole numbers. Whole number ratios are associated with the harmonic series and serve as the foundational units of historical tuning systems such as Pythagorean and Just intonations. Using two proportional (i.e., not to scale) string length diagrams, SLAPI provides a context for the exploration of the relationship between string length and pitch interval by allowing the user to divide a string diagram into two segments and to play the pitch interval corresponding to the left segment by clicking on the diagram. Using SLAPI, user can play intervals such as 2:1, 3:2, 4:3, 5:3, 5:4, 9:8, 10:9, 81:64, 243:128, and so forth. Any interval in the range 1:1 to 9999:9999, inclusive, may be played and aurally and quantitatively compared to its twelve-tone equal tempered counterpart.
![]() |
Enter a just frequency ratio via the menus or number boxes provided and SLAPI will:
- Express the ratio in simplest terms.
- Calculate the ratio's equivalent decimal form.
- Draw two proportional string length diagrams (not to scale) called String 1 and String 2.
- Express the ratio's component pitches in U.S. Standard Pitch Notation and component frequencies in Hertz (Hz.) or cycles per second.
- Determine the ratio's nearest 12-tone equal tempered (12TET) counterpart and display it on a two-octave piano keyboard diagram.
- Calculate the ratio's size in cents.
- Calculate the ratio's deviation from 12-tone equal temperament in cents.
- Allow the user to play the component pitches of the ratio and its 12TET counterpart individually or simultaneously.
![]() |
Updated: January 21, 2006
Copyright
© 2004 Reginald Bain
All rights reserved