johnameyer / harmony-ts

This library generates four-part chorales in the style of Bach given any number of constraints and enabled features. However, it also can be used as a general music-theory library.
https://johnameyer.github.io/harmony-ts/
Apache License 2.0
3 stars 0 forks source link

Applied Chords and Pivot Chords Yield Wrong Chords #25

Open johnameyer opened 4 years ago

johnameyer commented 4 years ago

Since the applied chord rules currently take the scale of the previous chord rather than the scale of the chord being tonicized, when the chord being tonicized is also a pivot chord this results in the applied chord being wrong. E.g. C: I V/vi F: vi V I, where vi is ii in C, is valid, whereas the applied chord should be V/ii in this style.

johnameyer commented 4 years ago

Options for resolution are:

johnameyer commented 4 years ago

Current resolution is the latter: use the scale of the following. This should be revisited at a later time however.