Simplified logic in if conditions
Starting development branach for next version.
Adding .to_s method
Added method to detect musical key, given a set of templates for pitch class distributions
Added ablity to convert a pitch class to a string using either sharps or flats.
Added a factory method to create a new pitchclass from a string like "C#"
Added #num_values method to PitchClass
Added notes on beat detection approach
getting rid of unused best_match_key method
Added 'chord' class. Added musical key estimation.
Added notes on the key estimation implementation.
Added guard to make sure callers pass in a PitchClass, not a Pitch
Specified min version of 'hmm'
Added optional parameter to set analysis hash when creating events and notes.
WIP commit. Working on generating a better end-of-phrase-boundary detector.
Added lib/music_ir/phrase_boundary_classifier.rb and specs. Also refactored phrase generation tools.
Added classifier to look at phrases, as a whole; vs. at individual notes..
WIP commit. Building classifier that works at the whole-phrase level (vs. the note level). It's not terribly promising. Need to incorporate more cross-phrase factors.
Moving to new Markov API that uses alphabets.
Got rid of unused methods