http://sharehost.co.uk/Live/Harmonize.adg
How it Works:
Put your lead instrument on one track and this rack plus your harmony instrument on another track.
Set monitor to In (or Auto if armed for record) on both tracks
Jam around on the white keys (it only reacts to the white keys) while changing the macro controls and see what happens.
To adapt it to your setting you can add arpegiators, note lengths, random octave changers, or whatever downstream effects you can devise
If you want to play in another key you will have to put a Pitch device before/after the rack.
Mode Selector:
selects different harmonization based on I IV V chords of chosen mode.
Code: Select all
Mode | Input Note
----------------------------------------------------
| C D E F G A B
----------------------------------------------------
0 (C Major) | C G C F G F G
1 (G Myxolydian) | C d C d G d G
2 (D Dorian) | a d a d G a G
3 (A Minor) | a d e d e a e (Output Chord)
4 (E Phrygian) | a b- e b- e a b-
5 (B Locrian) | F b- e F e F b-
6 (F Lydian) | C b- C F C F b-
where upper case = Major, lower case = Minor and "b-" = B diminished
adjust the note velocities of the various chord notes - when set to minimum that note is eliminated.
Octave: changes the octave of the output chord.
Have Fun
!!! Update v2 !!!
I've uploaded a new version that fixes the problems with overlapping notes. ie if you didn't release each note before playing the next it could result in notes getting cut short.
Now if multiple input notes generate the same output note it will be held until the last of those input notes is released.
Also added info text to the Mode Selector knob.
!!! Update v3 !!!
previous update was slightly incorrect. that version still suffered from notes being cut short sometimes when playing legato (overlapping notes)
This version (same link) merges according to the rules used by the scale effect. If several input notes are mapped to the same output note then the most recently played note dictates the note end.
E.G. In mode 0 both C and E create a C major chord. if you hold down a C and then play an E over the top of it the chord will hold until you release the E key, even if you are still holding the C.