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

Create polyphonic chord generator #8

Open
25 tasks
oubiwann opened this issue Jan 15, 2022 · 0 comments
Open
25 tasks

Create polyphonic chord generator #8

oubiwann opened this issue Jan 15, 2022 · 0 comments
Milestone

Comments

@oubiwann
Copy link
Contributor

oubiwann commented Jan 15, 2022

Go full music theory, more so than the other VCV Rack chord plugins.

Tasks:

  • Design layout
    • trigger input
    • knob for trigger, trigger + hold (2 values) + CV input
    • knob for duration (multiplier of clock: 1/32, 1/16, 1/8, 1/4, 1/2, 1, 2, 4, 8, 16, 32, 64 - 12 values) + CV input
    • knob for tonic (ordered as circle of fifths - 12 values) + CV input
    • one or more knobs for roman numeral support?
    • knob for inversion (root, 1st, 2nd - 3 values) + CV input
    • selector for chord type (triad, 7th, 9th, 11th, 13th chords - 5 values) + CV input
    • knob for triad (maj, min, aug, dim, sus2, sus4)
    • knob for 7th (maj, dom, min, dim, minb5, m/maj, maj#5, aug, dim/maj, b5, majb5 - 11 values) + CV input
    • knob for 9th (maj, dom, dom/min, min - 4 values) + CV input
    • knob for 11th (maj, dom, min, sus, b5, b9, Select random input #9 - 7 valyes) + CV input
    • knob for 13th (maj, dom, min, sus, b5, b9, Select random input #9, b11, Create a better chord progression #11 - 9 values) + CV input
    • knob for adds (2, 4, b9, 9, Select random input #9, b11, 11, Create a better chord progression #11, b13, 13, Support safe async looping #13 - 11 values) + CV input
    • knob for drops (1, 3, 5, 1+3, 1+5, 3+5 - 6 values) + CV input
  • Add sequence support
    • provide a row of buttons (16?) at the bottom, each supporting a new "screen" with its own settings
    • each button should have a light above it, on when enabled
    • each "screen" should have an "enable" switch
    • at the end of the row of buttons, have a register switch (12 values), essentially a sequence multiplier
  • Define light color meanings:
    • red - active, currently being played
    • yellow - active, not being played
    • off - inactive
  • Implement code for all of the above ...
@oubiwann oubiwann changed the title VCV Rack: Create polyphonic chord generator VCV Module: Create polyphonic chord generator Mar 17, 2023
@oubiwann oubiwann added this to the Backlog milestone Mar 17, 2023
@oubiwann oubiwann changed the title VCV Module: Create polyphonic chord generator Create polyphonic chord generator 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