[Smt-talk] RN analyzers

Kris Shaffer kshaffer at csuniv.edu
Wed Feb 22 18:09:19 PST 2012

Have you looked at music21? (mit.edu/music21) Once the music21 framework is installed, the following python script takes a Mozart quartet movement (in musicXML format) from the included corpus, converts it to a series of salami-slice chords, and returns both Roman numeral and common chord name for each new verticality. (Obviously, it can be augmented to include timing information, etc.)

from music21 import stream
from music21 import chord
from music21 import key
from music21 import roman
from music21 import corpus
piece = corpus.parse('mozart/k155/movement1.xml')
k = key.Key('d')
reduction = piece.chordify()
for c in reduction.flat.getElementsByClass('Chord'):
	print roman.fromChordAndKey(c,k), c

Combine with elements from the first example here:


and you can put the analysis directly on a score. 

Myke Cuthbert, PI for music21, has told me that he has a team of students working on an improved counterpoint module that will detect passing tones, neighbor tones, and the like, with the goal of doing automated harmonic reduction. Depending on what your student has done, that also may make helpful comparison once it is released.

Kris Shaffer, Ph.D.
Assistant Professor of Music Theory
Charleston Southern University
twitter: @krisshaffer

On Feb 22, 2012, at 9:19 AM, Dmitri Tymoczko wrote:

> Are there any computer programs out there capable of inputting a generic XML score of a classical-style keyboard piece (or string quartet or what have you) and outputting a Roman numeral analysis?
> I ask because I have a student who is built one, and we're looking to test its accuracy against the best things out there.
> Thanks,
> DT
> Dmitri Tymoczko
> Associate Professor of Music
> 310 Woolworth Center
> Princeton, NJ 08544-1007
> (609) 258-4255 (ph), (609) 258-6793 (fax)
> http://dmitri.tymoczko.com
> _______________________________________________
> Smt-talk mailing list
> Smt-talk at lists.societymusictheory.org
> http://lists.societymusictheory.org/listinfo.cgi/smt-talk-societymusictheory.org

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.societymusictheory.org/pipermail/smt-talk-societymusictheory.org/attachments/20120222/bbe11e09/attachment-0003.htm>

More information about the Smt-talk mailing list