AutoComposerData
#filterMelodyRange
should filter out melodies that have a range larger than an octave
AutoComposerMelody
#getAllChordTones
should return all chord tones in the range (inclusive)
#buildChordUnitList
should return a list of ChordUnits for a given progression
#buildMelodyUnit
should build a melody unit with metadata for each raw melody
#buildMelodyUnitList
should sort the output if specified
should limit the output if specified
#getMelodies
should return a list of melodies for a given progression
should return less melodies if filters are on
should return raw melodies as a string array
AutoComposerParser
#isValidText
should return true for chord inputs
should return false for non-chord inputs
#convertAsciiAccidentalsToHtml
should convert ASCII accidentals to Unicode HTML entities
#convertAsciiAccidentalsToText
should convert ASCII accentals to Unicode versions
#convertAccidentalsToAscii
should convert Unicode accentals to ASCII versions