Add NoteGenerator class for generating notes from rhythms and pitch groups
Add transpose method. Put note generation methods in Musicality module namespace.
Add IntervalVector class
Add pitch class to composition model
Change IntervalVector to less ambiguous IntervalArray, with subclasses Relative and Absolute
Remove Program class, and just use an array instead.
fiddle with validation tests
Add ScaleClass for generating scales
Add Cycle class. Add Scale#to_pcs. Add methods to convert relative intervals to absolute and vice versa.
Add Domain utility class
Add +/- methods for Pitch, to transpose up/down. Remove check in ScaleClass#initialize for octave-repeating (sum to 12).
Add infinite and bi-infinite sequence models. Make repeating and adding sequences that include these.
Use AddingSequence::BiInfinite in ScoreClass#to_pitch_seq
Add scale classes (minor, major, and many more)
Remove interval array class
Make all sequences bi-infinite. Add CompoundSequence, to combine results from multiple sequences.
Add an example composition file.