Rotary controller design

Input:

  • midi
  • clock signal
  • cv in? (to control parameters) - for 4 channels
  • audio in? (maybe for tuning or finding out a chord?)

Output:

  • midi
  • clock signal
  • trigger/gate CV for 4 channels
  • audio out

Controls:

  • Dial to control steps/pulses/offset per voice (4x)
  • Up/Down or keyboard for extra control? Adding parameters?

Displays:

  • Display for the dial (4x)
  • Display for extra information

Two modes:

  • Rhythm generator
  • Chord finder

Rhythm generator is pretty obvious, with the euclydian rhythm generator

  • Number of notes
  • Number of hits
  • Offset
  • Fill Probability (for extra hits) -> may be evenly distributes with “secondary” rhythm?
  • Swing (global setting)
  • BPM (global setting)
  • Hit volume / Fill volume

Chord finder:

  • key (root note)
  • chord number
  • flats / sharps OR mode
  • Actual chord

(there’s a relationship between these values, so changing one value, with result in a change in other values!) (also need something with other kinds of chords - sus, 7th, 9th, etc) (and what about slash chords?)

Also need the option for borrowed chords:

  • From the parallel minor (or actually - parallel mode… - mostly major vs minor)
  • Secondary dominants: the dominant chord of another chord
  • Other possibilities: ii of a chord, or IV of a chord…