Added more configurable logic with support for octaves, keys, scales, and voicings

Signed-off-by: ruffenman <jorge@jorgeccapote.com>