SCHENKER is an interactive programming language in which a music theorist can formulate and verify analyses of tonal compositions. The command set of this language is derived from a theory of music formulated by Heinrich Schenker (1867--1935). The basis of Schenker's theory involves the existence of musical proto-structures which expand into tonal compositions through a well-defined set of rewriting rules. The SCHENKER commands allow one to specify how these rules are to be applied in the derivation of a particular composition. The language also incorporates a macro facility with which often-used sequences of rules may be grouped together under a single name.
/lp/association-for-computing-machinery/schenker-a-computer-aid-for-analysing-tonal-music-GfoHTHoH1s