RESOLVE-DESCENDING-PROGRESSION

[FUNCTION]


Cluster-Rules
Function Reference
ARGUMENTS:
&key
 
  - allow-repetition    
  - allow-interchange-progression    
  - chord-voice    
  - n    
  - rule-type    
  - weight    

Description:

Rule that constrains a chord progression according to Schoenberg's recommendation. For any three successive chords/scales, if the first two chords form a descending progression, then the progression from the first to the third chord forms a strong progression (so the middle chord is quasi a 'passing chord'). Also, the last chord/scale pair forms always a strong progression.

Args:
- allow-interchange-progression (Boolean): If true, then mere interchange progressions (e.g., I V I), are permitted as well. In any case, no two descending progressions must follow each other.
- allow-repetition (Boolean): If true, two consecutive chords can have the same root.
- chord-voice (int): the voice representing the underlying chord.
- n (int): only the first n pitch classes of chords are taken into account, if this argument is set.

Music representation convention:
- A chord/spectrum/scale is represented as a list of pitches or pitch classes
- Pitches are represented as MIDI note numbers, pitch classes as an integers between 0 and 11 (currently limited to 12-TET)
- The root of a chord/spectrum/scale is its first pitch (class)



Auto doc generation by OpenMusic 7.4 © 2024 IRCAM