22.09.2015 Views

of Microprocessors

Musical-Applications-of-Microprocessors-2ed-Chamberlin-H-1987

Musical-Applications-of-Microprocessors-2ed-Chamberlin-H-1987

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

122 MUSICAL ApPLICATIONS OF MICROPROCESSORS<br />

Statements within the NOTRAN language are placed in strict time<br />

sequence from beginning to end. Program flow and music flow are identical<br />

and linear from one statement to the next. Statements are <strong>of</strong> two basic types,<br />

control and sound specification. Control statements make no sound and take<br />

no time themselves but do influence events occurring after their appearance<br />

up until another control statement <strong>of</strong> the same type redefines the control<br />

function. Voice statements (which describe the timbre or "stops" <strong>of</strong> a<br />

specified voice) and tempo statments (which determine the speed <strong>of</strong> playing)<br />

are <strong>of</strong> this type.<br />

Sound specification statements, on the other hand, do cause the generation<br />

<strong>of</strong> sound and take time in a musical sense. A single note statement, for<br />

example, may consist <strong>of</strong> many separate note specifications, each corresponding<br />

to an individual note in the score and all starting simultaneously. Consecutive<br />

notes each have their own note statements. Thus, notes in NO­<br />

TRAN are specified in two dimensions: horizontally for different pitches at<br />

the same time (harmony) and vertically for sequencing. A note specification<br />

specifies a voice, a pitch, a duration, and an articulation (such as staccato).<br />

Additional parameters describing the timbre <strong>of</strong> the specified voice are taken<br />

from the last encountered corresponding voice statement. After a piece has<br />

been coded in the NOTRAN language, the job is essentially over. The<br />

complete specification <strong>of</strong> the sound is contained in the resulting string <strong>of</strong><br />

NOTRAN statements, and all that remains to be done is to run the program<br />

and record the results.<br />

As can be seen, NOTRAN is highly structured and very limited. This<br />

does not mean, however, that enhancements would not be possible. For<br />

example, a couple <strong>of</strong> years after it was first defined and implemented, percussion<br />

sounds were added. A percussive voice definition statement type was<br />

added and percussive note specifications were formulated. This feature was<br />

added, however, in a manner completely consistent with the existing structure<br />

<strong>of</strong> the system. With such a constraint, there are definite limits to<br />

expanslOn.<br />

Maximum Flexibility System<br />

A second type <strong>of</strong> structured music system is similar but has as a goal<br />

maximum usable flexibility. Even with such a goal it is still necessary to<br />

make simplifications although not nearly as severe. The MUSIC V system,<br />

for example, retains the concept <strong>of</strong> a note that is best described as an event. A<br />

piece consists <strong>of</strong> a quantity <strong>of</strong> events, each starting at specified points in time<br />

independent <strong>of</strong> their durations or other events. Another simplification is that<br />

the system actually simulates an idealized, modular synthesizer similar in<br />

concept to the voltage-controlled equipment described previously. For the<br />

most part, sounds are generated by specifying the inputs and interconnections<br />

<strong>of</strong> imaginary modules that themselves must be specified. In most cases,

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!