Recently I have been digging deep into the Bach Chaconne. Since I’m a poor music reader, I’ve been using Ableton Live to remix, loop, and analyze the piece, both in audio and MIDI form. It’s working! The structure of the Chaconne makes sense to me now when I hear it, and I’m learning to play sections of it (slowly and haltingly) on the guitar. I’m supposedly doing this because the piece is a useful teaching example for minor-key harmony. Really, though, I just enjoy listening to it and thinking about it, and I’m lucky enough to have a job where I can use some of that thinking later.
You’re supposed to analyze classical harmony by annotating the score with Roman numerals and figured bass. I come from jazz, though, and while we like Roman numerals in jazz, we don’t do figured bass. I did learn figured bass well enough to get through grad school, but I would rather write and think about modern chord symbols. Also, I’d much rather analyze by ear than on the page. So I went through the MIDI file of the Bach Chaconne and segmented it out whenever I heard a chord change. Then I labeled the chords, through a combination of looking at their constituent pitches and my subjective sense of the chords that those pitches imply.