Jump to content

Featured Replies

Posted

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

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:

 

 

  • 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

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))

  • Author

That is correct, but how to handle the special extended chords (like V7 as I mentioned earlier)?

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))

 

  • 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

Create an account or sign in to comment


Copyright © 2014-2025 Opusmodus™ Ltd. All rights reserved.
Product features, specifications, system requirements and availability are subject to change without notice.
Opusmodus, the Opusmodus logo, and other Opusmodus trademarks are either registered trademarks or trademarks of Opusmodus Ltd.
All other trademarks contained herein are the property of their respective owners.

Powered by Invision Community

Important Information

Terms of Use Privacy Policy