03.06.2013 Views

Proceedings IX CIM 1991, Genova, November 13-16 - AIMI

Proceedings IX CIM 1991, Genova, November 13-16 - AIMI

Proceedings IX CIM 1991, Genova, November 13-16 - AIMI

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.

An Illustration: "Temporal" and "Metrical" Representations of Rhythm<br />

As an illustration of the application of the policy of parsimony I present here a comparison of two<br />

possible representations of rhythm. No attempt has been made to incorporate a sophisticated<br />

representation of pitch into either of these representation schemes, though the possibility of this is not<br />

ruled out. The first, which I call the "temporal" scheme, represents a piece of music as a simple<br />

sequence of symbols (numbers, perhaps) separated by spaces, with each group of three symbols<br />

representing a single note by its onset time, pitch and duration respectively. Notes are represented in<br />

order of increasing onset time. The second representation, called the "metrical" scheme, consists of a<br />

sequence of symbols or symbol sequences, separated by spaces, representing metrical units all of equal<br />

duration. The onset time of a unit is coincident with the end of the previous unit, or immediate if the<br />

unit is the first of the sequence. A unit may be a single note, represented by a single symbol indicating<br />

its pitch; or a unit may be a group of simultaneous notes, in which case it is represented in the form x,y<br />

etc. where x and yare symbols indicating pitch; or a unit may be split into two subunits represented as<br />

[X Y], where the sum of the durations of X and Y is the duration of one metrical unit, and the onset<br />

time of Y is coincident with the end of X; or a unit may be both split and have one or more<br />

simultaneous notes lasting its entire duration, represented for example as [X Y],x,y; or a unit may be<br />

null (i.e. consist of no symbol) in which case it represents a rest of one unit's duration. Subunits have<br />

the same syntax and semantics as full metrical units, so there can be subunits of subunits etc. The actual<br />

duration of metrical units and subunits is given by a "metre indication" at the head of a sequence. The<br />

format for this is similar to the format ofmetrical units so that a number in the metre indication gives the<br />

duration of a note occupying an analogous position in the metrical unit. A triple metre, for example,<br />

could be indicated by [2 1],3. Where a subunit's duration is not explicitly indicated, it is taken to be<br />

half the appropriate unit's duration. Where a note extends across one or more metrical boundaries, it is<br />

necessary to represent the note by more than one symbol, in fact one in each of the metrical units<br />

through which it lasts. The first of these symbols will have an underscore character "_" following it to<br />

indicate that the note continues beyond the end of the metrical unit (similar in function to a tie in music<br />

notation). The last symbol will have an underscore before it to indicate that the note begins before the<br />

beginning of the metrical unit, and any intervening symbols will have underscores both before and<br />

after. (This "metrical" representation scheme has some similarities to the scheme worked out on a<br />

wonderfully rational basis by Bernard Bel (1990).)<br />

Properly, one should include the "size" of system necessary to evaluate instantiation functions in<br />

the test of a representation's parsimony. In a real computer representation this is quite possible of<br />

course, but here I have instead aimed to keep the evaluation of functions simple, hence presumably<br />

requiring only a small evaluator. Functions are applied in the order listed. The representation string is<br />

searched from its start for a match with the left-hand side of the function. When a match is found the<br />

matching segment in the representation string is replaced by the right-hand side. Lower case Roman<br />

letters can match anyone symbol, including any preceding or following underscore. Lower case Italic<br />

letters can match any number of symbols (including none). Upper case Roman letters can match the<br />

whole of a metrical unit (which might be null). Where there is a question mark, the predicate following<br />

it must be true for the function to be applied. Functions for rational number arithmetic are assumed to<br />

have been already defined with priority greater than the functions listed here. Note that spaces are<br />

significant but ends of lines are not, and numbers are taken to be single symbols.<br />

The "metrical" scheme is clearly more complex, and so will require larger instantiation functions<br />

than the "temporal". In fact something like the "temporal" scheme is likely to be required as an<br />

- 46 -

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

Saved successfully!

Ooh no, something went wrong!