Skip to content
Commits on Nov 26, 2008
Commits on Nov 25, 2008
  1. Updated javadocs.

    committed Nov 25, 2008
  2. Updated netbeans project files now that I'm using Netbeans 6.5 on Mac…

    committed Nov 25, 2008
    … rather than 6.1 on Windows.
Commits on Nov 19, 2008
  1. Used the new OSHelper class to not run certain tests that have no way…

    committed Nov 19, 2008
    … to pass on OS X since they rely on 3rd-party tools that don't work on OS X.
Commits on Nov 18, 2008
Commits on Nov 1, 2008
  1. Fixed concurrency modification exception that occurred when reversing…

    committed Nov 1, 2008
    … a note list larger than 17 notes because modCount was implemented incorrectly on the note list.
Commits on Oct 29, 2008
  1. Fixed a bug exposed by the website: if the pitch number is outside th…

    committed Oct 29, 2008
    …e range 0-127, transpose it by some number of octaves to put it in that range.
  2. Two minor updates:

    committed Oct 29, 2008
    - MidiSoundbank class that lets you set which soundbank file to use to generate audio files.
    - Escape text in lilypond files.
Commits on Sep 26, 2008
Commits on Sep 23, 2008
Commits on Aug 18, 2008
  1. Changed the way the output is handled from Guido and Lilypond, so tha…

    committed Aug 18, 2008
    …t warnings just get returned from the method, and errors throw exceptions. Remove extra quotes from the Guido key signature tag. Updated the fraction regex.
Commits on Aug 5, 2008
  1. Moved some settings from VoiceSettings to AbstractvoiceOrSectionSetti…

    committed Aug 5, 2008
    …ngs. Changed Volume adjustment from a double to a fraction. Created new modal scales.
Commits on Aug 1, 2008
  1. Fixed problem with transient files not being deleted when lilypond ru…

    committed Aug 1, 2008
    …ns in a different directory.
Commits on Jul 31, 2008
  1. Fixed a bunch of minor todos. Made the fractal piece germ read-only, …

    committed Jul 31, 2008
    …so that it can only be modified by setGermString(). When the germ string is parsed, make sure there is at least one non-rest. Renamed MinorScale to NaturalMinorScale. Moved SheetMusicCreator to the notation package where it belongs.
Commits on Jul 30, 2008
  1. Updated the way lilypond is run so that the png images are cropped an…

    committed Jul 30, 2008
    …d only a single file (rather than one per page) is produced. Also changed the extra time at the end of the wave/mp3 files to 2 seconds from 4 seconds.
  2. Got the serialized xml to always be a consist result. The VoiceSectio…

    committed Jul 30, 2008
    …nHashMap puts the voice sections into a list before serialization. In addition, some fields that were being cached by being stored in the serialized xml are no longer being included, in order to get a consistent result.
Commits on Jul 29, 2008
  1. Lots of changes since I didn't have internet access for a week:

    committed Jul 29, 2008
    1. Added clef selection to notation.
    2. Added dynamics and articulations to notation.
    3. Split & tied lilypond notes based on time left in bar.
    4. Added key signature changes for sections that override the scale.
    5. Lots of misc small changes.
Commits on Jul 16, 2008
  1. Lilypond and Guido can't handle notes faster than 64ths, so I added s…

    committed Jul 16, 2008
    …ome logic to scale all the note durations by an appropriate power of 2 if there are notes with duration denominators larger than 64.
Commits on Jul 15, 2008
  1. Used the NotationElement interface and implementing classes to create…

    committed Jul 15, 2008
    … Guido notation, rather than constructing it directly in the OutputManager.
Commits on Jul 12, 2008
Commits on Jul 6, 2008
  1. Lots of changes. Too much for one commit, really, but I was working d…

    committed Jul 6, 2008
    …isconnected on the Beijing-Hong Kong train, so oh well :).
    
    -Added an extra tick at the start of the midi sequence so that it doesn't immediately start with sound.  This was sometimes causing a loud unpleasant noise.
    -Moved getNormalizedValue() to MathHelper from NoteName
    -Added germForSection that is a reparsed germ based on the section scale if necessary
    -Created AbstractVoiceOrSectionSettings class with scaleStepOffset and volumeAdjustment settings
    -Got the section and voice section outputs to properly use the instruments set on the voices
    -Made the VoiceSection output be properly lengthened to the length of the entire section
    -Removed modifiedGerm from Voice.  This was obselete and was no longer used.
    -Lots of changes to support all that stuff.
Commits on Jul 3, 2008
  1. Several misc. changes: Added getLast<file type>FileName() methods to …

    committed Jul 3, 2008
    …OutputManager. Added saveGuidoFile() to OutputManager. Fixed a bug with Section.createOutputManager(). Added FileHelper.readFileIntoString() method.
Commits on Jun 30, 2008
Commits on Jun 28, 2008
  1. Removed the deprecated note constructors. Made the note always have a…

    committed Jun 28, 2008
    … scale (except when a rest) and removed unnecessary scale parameters. Fixed bug in inversion transformer. Fixed bug in the guido output when a pentatonic scale is used.
Commits on Jun 21, 2008
Commits on Jun 20, 2008
Commits on Jun 10, 2008
  1. Added code to throw proper exceptions when a 17th voice is created, o…

    committed Jun 10, 2008
    …r a fractal piece is generated without any voices or sections. Also changed the way the track channel numbering works so that the first track uses channel 0.
Commits on Jun 5, 2008
  1. Added LetterNumber field to Note, in order to allow the guido output …

    committed Jun 5, 2008
    …to always be correct, regardless of the scale used.
Commits on Jun 4, 2008
  1. Changed the "useDefaultSetting" fields, getters and setters to "overr…

    committed Jun 4, 2008
    …ideSetting". Added clone() to scale. Added saveGifFile() method to OutputManager.
Commits on Jun 2, 2008
  1. Added the ability to generate sheet music images using Guido. Refacto…

    committed Jun 2, 2008
    …red the code that produces the midi sequence and saves it to a file into the OutputManager class.
Something went wrong with that request. Please try again.