We outline a formalization and computer implementation of Schenker’s theory of tonality. The theory of Context-Free Grammars and their parsing, which has been developed extensively by computer scientists and computational linguists, offers a natural framework to address our problem. We show how Schenker’s prototypes and transformations can be cast in the form of a ContextFree Grammar. This allows us to implement for the first time a parsing algorithm that automates the analytical process. We develop a computer program using Prolog’s Definite Clause Grammar formalism. The program parses a piece presented in a suitable encoded form, producing a tree that represents a Schenkerian analysis of that piece. If more than one syntactically correct parsing is possible, the program produces corresponding analyses in separate trees. We discuss our work’s implications for music theory and music psychology. BACKGROUND AND AIMS For over twenty five years, music theorists have been trying to implement Schenkerian theory and analysis on the computer; Kassler, 1 Smoliar,2 Snell,3 and others, have written programs based on Schenkerian principles. And with good reason. By explaining tonal relations in terms of prototypes and transformations, Schenker’s work is particularly well suited to implementation on the machine. In return, implementation on the computer allows music theorists to check the consistency and completeness of the theory, as well as to track the enormous number of transformations required to generate complex tonal surfaces.
[1]
Stephen W. Smoliar,et al.
A computer aid for Schenkerian analysis
,
1980,
ACM '79.
[2]
Michael Kassler.
A generative theory of tonal music: Explication of the middleground of Schenker's theory of tonality
,
1986
.
[3]
Matthew Brown.
A rational reconstruction of Schenkerian theory
,
1989
.
[4]
Chris Mellish,et al.
Natural Language Processing in Pop-11: An Introduction to Computational Linguistics
,
1989
.
[5]
James F. Allen.
Natural language understanding (2nd ed.)
,
1995
.
[6]
Allan Keiler,et al.
On Some Properties of Schenker's Pitch Derivations
,
1983
.
[7]
Gerald Gazdar,et al.
Natural Language Processing in PROLOG: An Introduction to Computational Linguistics
,
1989
.
[8]
Jeffrey D. Ullman,et al.
Introduction to Automata Theory, Languages and Computation
,
1979
.
[9]
Noam Chomsky,et al.
वाक्यविन्यास का सैद्धान्तिक पक्ष = Aspects of the theory of syntax
,
1965
.