Tools for Music Theory Concepts
In this chapter, we will design some tools to aid in the discussions of concepts related to music theory. In particular, we will discuss chord progressions, scale analysis, chord analysis, mode relationships, harmonic direction of chords, and harmonization. By the end of this chapter, you will have an arsenal of tools for explaining theoretical concepts of music. Sometimes, theoretical concepts in music can be difficult to grapple with, even for professional musicians. As we discuss some different ways to address these concepts through soft ware, try to think of demonstrating the theory concept as the goal, and the Max part of it as the means of reaching the goal. This will help you to program with the goal in mind and will help the way we reach that goal, through Max, to make more logical sense. Begin with the goal in mind! Let’s quickly build a patch that allows us to play back chords. As you’ll recall, we used a patch like this in the Chapter 7: Example 2 in the EAMIR SDK. Let’s open that patch. You may also build a chord patch from scratch if you prefer. 1. Click on Extras>EAMIR from the top menu to view the main menu of the EAMIR SDK 2. In the umenu labeled Examples, click the second item 2. EAMIR _Chord_Basics.maxpat 3. Click File>Save As and save the file as chord_progressions. maxpat Suppose you wanted to discuss the chord progressions used in your favorite popular music song. Let’s pretend that the chord progression is 1, 5, 6, 4 (I V vi IV) in the key of C Major (C, G, A minor, F). We can allow the user to play through each chord in the progression by entering these chords into a coll.