Jump to content
View in the app

A better way to browse. Learn more.

Opusmodus

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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


Copyright © 2014-2026 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

Account

Navigation

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.