Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Upper Structures #20

Open
oubiwann opened this issue Mar 31, 2023 · 0 comments
Open

Upper Structures #20

oubiwann opened this issue Mar 31, 2023 · 0 comments
Milestone

Comments

@oubiwann
Copy link
Contributor

Most chord modules in VCV Rack support four notes. I use a lot of upper structures when I compose (yes, even when NOT doing jazz 😉) and would like to use them easily in VCV Rack with some of the good chord modules out there.

Layout:

  • Key in / Key knob (default C)
  • Mode of key (default Ionian)
  • Root / tonic for base chord (the 1 output from the chord module)
  • 5, 6, 7 out (assumes 1, 2, 3, 4 of "source" chord module)
  • Calculate the 9th (out 5), the 11th (out 6), and the 13th (out 7) based upon given key and root
  • Switch for enabling "strict" mode; when enabled, the formal rules for "legal" upper structures are followed (so just some of the outs will have values, not all three)
  • Possible expanded version?
    • could have an "in" LED showing the implicit chord given the key, mode, and root
    • could have an "out" LED showing the enabled tensions

For the "strict" mode, here is an example of legal tensions for key of C in Ionian mode:

  • With root C for Imaj7, legal values: 9, 13 (out 5, 7)
  • With root D for ii7, legal values: 9, 11 (out 5, 6)
  • With root E for iii7, legal values: 11 (out 6)
  • With root F for IVmaj7, legal values: 9, #11, 13 (out 5, 6, 7)
  • With root G for V7, legal values: 9, 13 (out 5, 7)
  • With root A for vi7, legal values: 9, 11 (out 5, 6)
  • With root B for vii-7b5, legal values: 11, b13 (out 6, 7)

(Note that these will change for each mode.)

@oubiwann oubiwann added this to the 2.1.0 milestone Mar 31, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant