Posted December 4, 20204 yr Opusmodus has a rich set of predefined chords. But I am a bit confused about how to use this. For example, how do I get the "major" triad with "d4" as the tonic in C Major scale? I tried this: (expand-chord '(d4 maj)) but I get "(d4fs4a4)" instead of "(d4f4a4)" - Rangarajan
December 4, 20204 yr I don't know if I get the point, but in C major the second degree is a minor chord. Try the gen-chord function More on chord voicings here:
December 4, 20204 yr Author Sorry if I wasn't clear. Maybe this will be clearer: I would like to generate a chord progression in C Major scale like this: I-vi-ii-V7-ii. Here the V chord is played as dominant 7th. How do I do this? Next, I want to use the different elements of the chord library in OM to generate a chord progression. How do I do that? Thanks, Rangarajan
December 4, 20204 yr Maybe this ? (harmonic-progression '(0 3 4 4) '(c major)) => (c4e4g4 f4a4c5 g4b4d5 g4b4d5) Best, Julio (harmonic-progression '(1 6 2 5 2) '(c major) :base 1) or with parsimonious voice-leading: (closest-path (harmonic-progression '(1 6 2 5 2) '(c major) :base 1))
December 4, 20204 yr Author That is correct, but how to handle the special extended chords (like V7 as I mentioned earlier)?
December 5, 20204 yr Dear Rangarajan, You can use the :size parameter in the harmonic-progression function to create 4 pitch chords. S.
December 5, 20204 yr I would do it like this: (chord-interval-add '(0 0 0 4 0) (harmonic-progression '(1 6 2 5 2) '(c major) :base 1))
December 6, 20204 yr Author Thanks a lot! "chord-interval-add" comes closest to what I want. Stephane's suggestion would be ideal if we want all chords to be the same size. If we need chords of different sizes, "chord-interval-add" seems better suited. Coming to a related point, I would love to take advantage of the huge collection of predefined chords in the OM library. For instance, something like the following might be useful (hope I don't sound silly): (harmonic-progression '(maj7 add9 11 7s/9/b5) '(c4 major)) This allows me to get different chord types in harmonic progression on a given scale. - Rangarajan
December 6, 20204 yr You can use a list of sizes: (harmonic-progression '(1 6 2 5 2) '(c major) :size '(3 3 3 4 3) :base 1) S.
Create an account or sign in to comment