4ab39b23ec 2010-11-29 spiffytech@gm: * Features [4/10] f02f66468f 2010-11-17 spiffytech@gm: - [X] Top-down composition e6bf0dbf82 2010-11-18 spiffytech@gm: - [ ] Coordinate the melody and rhythm d9af5998b9 2010-11-18 spiffytech@gm: - [X] Set maximum song length of movement per instrument 1987470dfc 2010-11-18 spiffytech@gm: - [ ] Set minimum song length of movement per instrument f02f66468f 2010-11-17 spiffytech@gm: - [ ] Need to support all chord types e6bf0dbf82 2010-11-18 spiffytech@gm: - [X] Doesn't handle rest notes de7c009e4d 2010-11-30 spiffytech@gm: - [ ] Handle full ABC BNF (yeah, right, that's gonna happen...) ff85cece1d 2010-11-18 spiffytech@gm: - [X] Set instrument octave in score file 4ab39b23ec 2010-11-29 spiffytech@gm: - [ ] Output score to separate file 4ab39b23ec 2010-11-29 spiffytech@gm: - [ ] Support parallel voices - ensure e.g. a certain chord progression is always 4ab39b23ec 2010-11-29 spiffytech@gm: accompanied by a certain melody 702d933446 2011-02-10 brian@linux-8: - [ ] Syncopation 702d933446 2011-02-10 brian@linux-8: - [ ] Sustain option for notes (give score notation a sustain symbol, and use it to set how long after the notes's duration to keep holding. With sustain, the next note's start time isn't done by when the current note ends. f02f66468f 2010-11-17 spiffytech@gm: de7c009e4d 2010-11-30 spiffytech@gm: * Bugs [5/6] db1df2f460 2010-11-17 spiffytech@gm: - [X] TLD resets clock for each movement db1df2f460 2010-11-17 spiffytech@gm: - [X] TLD doesn't accept an ordering for the movements db1df2f460 2010-11-17 spiffytech@gm: - [X] Doesn't handle minor chords 5a35ffdd27 2010-11-17 spiffytech@gm: - [X] Calculated duration is absolute, not relative to BPM 4ab39b23ec 2010-11-29 spiffytech@gm: - [X] Chords don't respect octaves de7c009e4d 2010-11-30 spiffytech@gm: - [ ] Whole notes not held for proper duration 3d4ddcbab5 2010-11-16 spiffytech@gm: 843dabad43 2010-11-30 spiffytech@gm: * Structure [1/7] f02f66468f 2010-11-17 spiffytech@gm: - [ ] Chords should be composed of Notes, not ordinary arrays de7c009e4d 2010-11-30 spiffytech@gm: - [ ] There should be a Musical_Phrase object that holds phrases (and sets of de7c009e4d 2010-11-30 spiffytech@gm: phrases), and allows them to nest de7c009e4d 2010-11-30 spiffytech@gm: - [ ] Does each instrument need a score parameter if the grammars are non-terminating? 843dabad43 2010-11-30 spiffytech@gm: - [ ] Duration should be in beats, not seconds. This ensures movements don't 843dabad43 2010-11-30 spiffytech@gm: end in the middle of a phrase. d9af5998b9 2010-11-18 spiffytech@gm: - [ ] Generate score with proper generation tools, not this string-replace nonsense e6bf0dbf82 2010-11-18 spiffytech@gm: - [X] Store csound score lines with instruments 4ab39b23ec 2010-11-29 spiffytech@gm: - [ ] Upgrade from simple string substitution for the score to something 4ab39b23ec 2010-11-29 spiffytech@gm: list-based (maybe). Idea is to keep musical phrases intact in the event of a 4ab39b23ec 2010-11-29 spiffytech@gm: truncation of the score. Also, if done right, no need for retroactive length 4ab39b23ec 2010-11-29 spiffytech@gm: parsing- a measure is has a specific length, which is known at 4ab39b23ec 2010-11-29 spiffytech@gm: generation-time, thus solving the length limit problem.