added duration implementation, experimental heptatonic scale generator