Commits on May 29, 2008
Commits on May 28, 2008
  1. Major refactoring of the settings classes. Added VoiceSettings and Se…

    …ctionSettings classes. VoiceSection uses these defaults or can override them and have its own settings. Added my own observer pattern to fix some of the deficiencies found in the standard java implementation.
    committed May 28, 2008
Commits on May 25, 2008
  1. Adding netbeans project file to repository. I've edited some of the s…

    …ettings manually to allow for things like cobertura code coverage reports.
    committed May 25, 2008
Commits on May 23, 2008
Commits on May 20, 2008
Commits on May 14, 2008
  1. Checking in some extra files related to GermIsEmptyException that sho…

    …uld have been checked in during the last check in but were missed.
    committed May 14, 2008
Commits on May 13, 2008
Commits on May 12, 2008
  1. Added unique index to voice and section so as to provide an index tha…

    …t is unique and stays the same even as voices and sections are added or removed. This is designed to support the requirements of fractalcomposer.com.
    committed May 12, 2008
Commits on May 10, 2008
  1. Added settings to section for retrograde and inversion. Changed the v…

    …oiceSection settings to be reference type Boolean instead of primitive boolean, so that they can be set to null, indicating that the section default should be used.
    committed May 10, 2008
  2. Updated code and javadoc for move Fraction class to com.myronmarston.…

    …util package since JRuby has issues importing an edu package.
    committed May 10, 2008
Commits on May 9, 2008
  1. Moved Fraction class to com.myronmarston.util package. JRuby seems to…

    … have issues importing a class in a package that begins with "edu".
    committed May 9, 2008
  2. Added methods to save a voice, section or voice section to a midi fil…

    …e. Added supporting code to FractalPiece.
    committed May 9, 2008
Commits on May 8, 2008
  1. Fixed issue with null pointer exception when creating default setting…

    …s after deserialization.
    committed May 8, 2008
Commits on May 7, 2008
  1. Added code to set the classLoader because of errors when calling this…

    … from JRuby. Added default keys and getValieKeys() to scale classes.
    committed May 7, 2008
Commits on May 6, 2008
Commits on May 5, 2008
  1. Fixed the way the octave was parsed. Moved some of the static get met…

    …hods to static initializers. Added parameter to Note.convertToMidiNote to specify whether or not to allow the chromatic note to change if it would create a pitch already found in the given scale. Updated NoteList.
    committed May 5, 2008
Commits on May 4, 2008
  1. 1. On NoteList, made parseNoteListString static so that it creates a …

    …new note list rather than modifying an existing one.
    
    2. On NoteList, added static getMidiTickResolution method, taking the logic from FractalPiece.generatePiece().
    3. On NoteName, overrode toString() to include the sharp sign (#).
    4. On KeySignature and Scale, removed the setKeyName methods, as use of those methods would require us to reparse the germ string.
    5. On Scale, override toString() to return a description of the scale.
    6. On Scale, added getDefault() method to return a Chromatic Scale.
    7. On TimeSignature, added getDefault() method to return 4/4 time.
    8. Added ChromaticScale.
    9. On FractalPiece, added germString.  When the scale changes, it is reparsed.
    10. Initialize FractalPiece with a chromatic scale by default.
    11. Added FractalPiece.saveGermToMidiFile().
    committed May 4, 2008
Commits on May 3, 2008
  1. Refactored keySignature and scale code. Created Tonality enum. Synchr…

    …onized Scale.getScaleTypes.
    committed May 3, 2008
Commits on May 2, 2008
Commits on May 1, 2008
  1. Several minor changes:

    1.  Make each track use a seperate midi channel.
    2.  Throw an IllegalArgumentException if the channel is an invalid value.
    3.  Normalize the list so that all that subsequent rests get rolled into one longer rest.
    4.  Make rests have a pitch number of 0 when converted to a MidiNote.
    committed May 1, 2008