Joined
·
10 Posts
Hi,
I am doing my bachelor's thesis in Computer Science and Music, and I'm working on automatically analyzing music. I've already developed methods for determining what key a given piece is in assuming that it's in either a major or minor key, and that it is in the same key for most of the piece. Of course, this opens up the door to analyzing harmony in all the classical ways.
What's difficult is that I am now analyzing music that changes key (such as Beethoven piano sonatas), and that may or may not be in minor and major modes (such as Debussy and non-Western music). As far as I can tell, most harmonic and even melodic analytical methods that were developed for tonal music depend on knowing what the current scale is, but without preassuming that scales are either major or minor and/or are constant, it is harder than one would think to teach a computer to guess what scale is prominent at any moment in the piece (the tonic is not always statistically used more than other notes, borrowed notes might appear to be a member of the current scale, a passage which modulates from C to G might seem like an 8-note scale that is equivalent to C major with the addition of an F#, a passage might happen to use only 6 distinct notes even if it should be considered the same as a passage with 7 distinct notes, etc.).
The way I see it, there are two possible paths I can take: I can develop some method for guessing the scale at any given time (which seems impossible, but maybe there's a simpler way that I'm not seeing), or I can forget about talking about scale degrees and start adapting terminology used in analyzing atonal music, such as pitch set theory (or redefine scale degrees in terms of pitch class theory). However, I haven't seen anybody writing about Classical and Romantic-era music using the language of pitch classes.
(In case you're curious, the reason I have to come up with something so general is because I will be doing a mathematical analyses of the relationships between different types of music, so I need some universal metrics to analyze them).
Do you have any suggestions for resources/advice in trying to understand Beethoven without assuming that we already know he uses major and minor scales?
I am doing my bachelor's thesis in Computer Science and Music, and I'm working on automatically analyzing music. I've already developed methods for determining what key a given piece is in assuming that it's in either a major or minor key, and that it is in the same key for most of the piece. Of course, this opens up the door to analyzing harmony in all the classical ways.
What's difficult is that I am now analyzing music that changes key (such as Beethoven piano sonatas), and that may or may not be in minor and major modes (such as Debussy and non-Western music). As far as I can tell, most harmonic and even melodic analytical methods that were developed for tonal music depend on knowing what the current scale is, but without preassuming that scales are either major or minor and/or are constant, it is harder than one would think to teach a computer to guess what scale is prominent at any moment in the piece (the tonic is not always statistically used more than other notes, borrowed notes might appear to be a member of the current scale, a passage which modulates from C to G might seem like an 8-note scale that is equivalent to C major with the addition of an F#, a passage might happen to use only 6 distinct notes even if it should be considered the same as a passage with 7 distinct notes, etc.).
The way I see it, there are two possible paths I can take: I can develop some method for guessing the scale at any given time (which seems impossible, but maybe there's a simpler way that I'm not seeing), or I can forget about talking about scale degrees and start adapting terminology used in analyzing atonal music, such as pitch set theory (or redefine scale degrees in terms of pitch class theory). However, I haven't seen anybody writing about Classical and Romantic-era music using the language of pitch classes.
(In case you're curious, the reason I have to come up with something so general is because I will be doing a mathematical analyses of the relationships between different types of music, so I need some universal metrics to analyze them).
Do you have any suggestions for resources/advice in trying to understand Beethoven without assuming that we already know he uses major and minor scales?