spiffyscore
Diff
Not logged in

Differences From Artifact [7bca9c119066f6a8]:

To Artifact [40a6db252f54eeda]:


1 * Features [4/10] 1 * Features [4/10] 2 - [X] Top-down composition 2 - [X] Top-down composition 3 - [ ] Coordinate the melody and rhythm 3 - [ ] Coordinate the melody and rhythm 4 - [X] Set maximum song length of movement per instrument 4 - [X] Set maximum song length of movement per instrument 5 - [ ] Set minimum song length of movement per instrument 5 - [ ] Set minimum song length of movement per instrument 6 - [ ] Need to support all chord types 6 - [ ] Need to support all chord types 7 - [X] Doesn't handle rest notes 7 - [X] Doesn't handle rest notes 8 - [ ] Handle full ABC BNF (yeah, right...) | 8 - [ ] Handle full ABC BNF (yeah, right, that's gonna happen...) 9 - [X] Set instrument octave in score file 9 - [X] Set instrument octave in score file 10 - [ ] Output score to separate file 10 - [ ] Output score to separate file 11 - [ ] Support parallel voices - ensure e.g. a certain chord progression is alway 11 - [ ] Support parallel voices - ensure e.g. a certain chord progression is alway 12 accompanied by a certain melody 12 accompanied by a certain melody 13 13 14 * Bugs [5/5] | 14 * Bugs [5/6] 15 - [X] TLD resets clock for each movement 15 - [X] TLD resets clock for each movement 16 - [X] TLD doesn't accept an ordering for the movements 16 - [X] TLD doesn't accept an ordering for the movements 17 - [X] Doesn't handle minor chords 17 - [X] Doesn't handle minor chords 18 - [X] Calculated duration is absolute, not relative to BPM 18 - [X] Calculated duration is absolute, not relative to BPM 19 - [X] Chords don't respect octaves 19 - [X] Chords don't respect octaves > 20 - [ ] Whole notes not held for proper duration 20 21 21 * Structure [1/4] | 22 * Structure [1/6] 22 - [ ] Chords should be composed of Notes, not ordinary arrays 23 - [ ] Chords should be composed of Notes, not ordinary arrays > 24 - [ ] There should be a Musical_Phrase object that holds phrases (and sets of > 25 phrases), and allows them to nest > 26 - [ ] Does each instrument need a score parameter if the grammars are non-termin 23 - [ ] Generate score with proper generation tools, not this string-replace nonse 27 - [ ] Generate score with proper generation tools, not this string-replace nonse 24 - [X] Store csound score lines with instruments 28 - [X] Store csound score lines with instruments 25 - [ ] Upgrade from simple string substitution for the score to something 29 - [ ] Upgrade from simple string substitution for the score to something 26 list-based (maybe). Idea is to keep musical phrases intact in the event of a 30 list-based (maybe). Idea is to keep musical phrases intact in the event of a 27 truncation of the score. Also, if done right, no need for retroactive length 31 truncation of the score. Also, if done right, no need for retroactive length 28 parsing- a measure is has a specific length, which is known at 32 parsing- a measure is has a specific length, which is known at 29 generation-time, thus solving the length limit problem. 33 generation-time, thus solving the length limit problem.