Differences From Artifact [7bca9c119066f6a8]:
- File
todo.org
- 2010-11-29 07:15:15 - part of checkin [4ab39b23ec] on branch master - Chords now respect octaves (user: spiffytech@gmail.com) [annotate]
To Artifact [40a6db252f54eeda]:
- File
todo.org
- 2010-11-30 06:22:23 - part of checkin [de7c009e4d] on branch master - Added a timbre instrument, doubled the length of the piece, added intros and outro (user: spiffytech@gmail.com) [annotate]
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.