Schenkerian Analysis by Computer: A Proof of Concept

Abstract A system for automatically deriving a Schenkerian reduction of an extract of tonal music is described. Schenkerian theory is formalized in a quasi-grammatical manner, expressing a reduction as a binary-tree structure. Computer software which operates in the manner of a chart parser using this grammar has been implemented, capable of deriving a matrix of reduction possibilities, in polynomial time, from a representation of the score. A full reduction of the extract can be discovered by selecting a tree from this matrix. The number of possible valid reductions for even short extracts is found to be extremely large, so criteria are required to distinguish good reductions from bad ones. To find such criteria, themes from five Mozart piano sonatas are analysed and samples of ‘good’ reductions (defined by reference to pre-existing analyses of these themes) are compared with randomly sampled reductions. Nine criteria are thereby derived, which can be applied in the process of parsing and selecting a reduction. The results are promising, but the process is still too computationally expensive—only extracts of a few bars in length can be reduced—and more extensive testing is required before the system can be properly claimed to perform automatic Schenkerian analysis.

[1]  Steve Larson,et al.  Measuring Musical Forces , 2005 .

[2]  Alan Marsden,et al.  Generative structural representation of tonal music , 2005 .

[3]  Stephen W. Smoliar,et al.  Schenker's theory of tonal music—its explication through computational processes , 1978 .

[4]  Fred Lerdahl,et al.  Tonal Pitch Space , 2001 .

[5]  E. Narmour,et al.  Beyond Schenkerism: The Need for Alternatives in Music Analysis , 1978 .

[6]  William Drabkin,et al.  Towards a Methodology for Schenkerian Analysis , 1988 .

[7]  Andrew D. McCredie,et al.  Adelaide studies in musicology , 1966 .

[8]  Kablan Barbar,et al.  The Semantics of Musical Hierarchies , 1993 .

[9]  Satoshi Tojo,et al.  Implementing “A Generative Theory of Tonal Music” , 2006 .

[10]  Alan Marsden,et al.  Representing Melodic Patterns as Networks of Elaborations , 2001, Comput. Humanit..

[11]  François Pachet,et al.  Computer Analysis of Jazz Chord Sequence: Is Solar a Blues? , 2000, Readings in Music and Artificial Intelligence.

[12]  Nicola Orio,et al.  A Measure of Melodic Similarity based on a Graph Representation of the Music Structure , 2009, ISMIR.

[13]  W. L. Windsor Music and Probability , 2009 .

[14]  Allen Forte,et al.  Instructor's manual for introduction to Schenkerian analysis , 1982 .

[15]  M. Kassler The Decidability of Languages That Assert Music , 1976 .

[16]  Kablan Barbar,et al.  Using attribute grammars to find solutions for musical equational programs , 1994, SIGP.

[17]  L. Bernstein,et al.  The Unanswered Question: Six Talks at Harvard , 1977 .

[18]  E. Laufer Heinrich Schenker, Free Composition (Der Freie Satz): Vol. III of New Musical Theories and Fantasies. Translated and edited by Ernst Oster. New York: Longman, Inc., in cooperation with the American Musicological Society, 1979 , 1981 .

[19]  D. Temperley The Question of Purpose in Music Theory: Description, Suggestion, and Explanation , 2001 .

[20]  William Drabkin,et al.  THE CONCEPT OF MUSICAL GRAMMAR , 1983 .

[21]  Paul E. Utgoff,et al.  A Framework for Automated Schenkerian Analysis , 2008, ISMIR.

[22]  Allen Forte,et al.  Introduction to Schenkerian Analysis , 1984 .

[23]  Phillip B. Kirlin Using Harmonic and Melodic Analyses to Automate the Initial Stages of Schenkerian Analysis , 2009, ISMIR.

[24]  Philip N. Johnson-Laird,et al.  Mental Models in Cognitive Science , 1980, Cogn. Sci..

[25]  Matthew Brown,et al.  PARSING CONTEXT-FREE GRAMMARS FOR MUSIC: A COMPUTATIONAL MODEL OF SCHENKERIAN ANALYSIS , 2004 .

[26]  Édouard Gilbert,et al.  A Probabilistic Context-Free Grammar for Melodic Reduction ? , 2007 .

[27]  Eugene Narmour,et al.  Beyond Schenkerism: The Need for Alternatives in Music Analysis , 1978 .

[28]  John Rothgeb,et al.  Theory of suspensions , 1972 .

[29]  Matthew Brown,et al.  Explaining Tonality: Schenkerian Theory and Beyond , 2005 .

[30]  Mark Steedman,et al.  A Generative Grammar for Jazz Chord Sequences , 1984 .

[31]  Stephen W. Smoliar,et al.  A computer aid for Schenkerian analysis , 1980, ACM '79.

[32]  Michael Kassler,et al.  APL applied in music theory , 1987, APL '88.

[33]  Michael Good,et al.  MusicXML for notation and analysis , 2001 .

[34]  Mark Steedman The Blues and the Abstract Truth: Music and Mental Models , 2009 .

[35]  Alan Marsden,et al.  Automatic Derivation of Musical Structure: A Tool for Research on Schenkerian Analysis , 2007, ISMIR.

[36]  Richard G. Terrat A pregroup grammar for chord sequences , 2004 .

[37]  R. Jackendoff,et al.  A Generative Theory of Tonal Music , 1985 .

[38]  David Huron,et al.  Humdrum and Kern : selective feature encoding , 1997 .

[39]  Michael Kassler A generative theory of tonal music: Explication of the middleground of Schenker's theory of tonality , 1986 .

[40]  Kemal Ebcioglu,et al.  An Expert System for Harmonizing Four-Part Chorales , 1988, ICMC.

[41]  Stephen W. Smoliar,et al.  A LISP-based system for the study of Schenkerian analysis , 1976 .

[42]  Y. Oura,et al.  Identifying melodies from reduced pitch patterns , 1991 .

[43]  R. Pelkonen,et al.  [Either or]. , 2000, Duodecim; laaketieteellinen aikakauskirja.

[44]  Kemal Ebcioglu,et al.  An Expert System for Harmonizing Chorales in the Style of J. S. Bach , 1990, J. Log. Program..

[45]  Satoshi Tojo,et al.  Fatta: Full Automatic Time-Span Tree Analyzer , 2007, ICMC.

[46]  Stephen Schwanauer,et al.  An Expert System for Harmonizing Four-Part Chorales , 1993 .

[47]  B. Hawkins,et al.  A framework: , 2020, Harmful Interaction between the Living and the Dead in Greek Tragedy.

[48]  Eleanor Selfridge-Field,et al.  Beyond MIDI: the handbook of musical codes , 1997 .