Rangarajan Posted December 4, 2020 Share Posted December 4, 2020 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 JulioHerrlein 1 Quote Link to comment Share on other sites More sharing options...
JulioHerrlein Posted December 4, 2020 Share Posted December 4, 2020 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: Quote Link to comment Share on other sites More sharing options...
Rangarajan Posted December 4, 2020 Author Share Posted December 4, 2020 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 Quote Link to comment Share on other sites More sharing options...
JulioHerrlein Posted December 4, 2020 Share Posted December 4, 2020 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)) Quote Link to comment Share on other sites More sharing options...
Rangarajan Posted December 4, 2020 Author Share Posted December 4, 2020 That is correct, but how to handle the special extended chords (like V7 as I mentioned earlier)? Quote Link to comment Share on other sites More sharing options...
Stephane Boussuge Posted December 5, 2020 Share Posted December 5, 2020 Dear Rangarajan, You can use the :size parameter in the harmonic-progression function to create 4 pitch chords. S. JulioHerrlein 1 Quote Link to comment Share on other sites More sharing options...
lviklund Posted December 5, 2020 Share Posted December 5, 2020 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)) Quote Link to comment Share on other sites More sharing options...
Rangarajan Posted December 6, 2020 Author Share Posted December 6, 2020 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 Quote Link to comment Share on other sites More sharing options...
Stephane Boussuge Posted December 6, 2020 Share Posted December 6, 2020 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. Quote Link to comment Share on other sites More sharing options...
Rangarajan Posted December 6, 2020 Author Share Posted December 6, 2020 Super! Thanks Stephane. - Rangarajan Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.