Skip to content
View in the app

A better way to browse. Learn more.

Learn more

Function: expand-chord

Featured Replies

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

  • Author

Super! Thanks Stephane.

 

- Rangarajan

Create an account or sign in to comment

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.