Jump to content

Functional harmony functions


Recommended Posts

Beginners question:

 

Does OM have system functions which simplify programmatic defining chord progressions in a advanced functional harmony style (i.e for Jazz) beyond normal diatonic harmony.

These function may comply to Riemann nomenclature, i.e.  utilizing as input a landing tonic.

 

Examples:

I want 4 chords, the tonic T i(c4 maj7) is the final chord, before lets approach it with a  sequence of chained secondary dominants.

I want the tritone substitution of a V7 chord, like g4 7, before playing c maj7.

I want II/V progression before arriving at tonic.

Link to comment
Share on other sites

For example 1:

(closest-path (flatten
               (harmonic-progression '((5)
                                       (5)
                                       (5) 
                                       (1)) 
                                     '((d major)
                                       (g major)
                                       (c major)
                                       (c major))
                                     :base 1 :size 4)))

Correct ?

Link to comment
Share on other sites

For example 2:

(make-omn
 :pitch (flatten 
         (closest-path 
          (harmonic-progression '((5)(5)(1)) 
                                '((db major)
                                  (c major)
                                  (c major)) 
                                :base 1 :size 4)))
 :length '(h h w ))

Correct ?

Link to comment
Share on other sites

  • 3 months later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

Terms of Use Privacy Policy