Artifact 08d0834b4e44bc9de924f2b243ad9121a6d202e1:
0000: 2a 20 46 65 61 74 75 72 65 73 20 5b 33 2f 39 5d * Features [3/9]
0010: 0a 2d 20 5b 58 5d 20 54 6f 70 2d 64 6f 77 6e 20 .- [X] Top-down
0020: 63 6f 6d 70 6f 73 69 74 69 6f 6e 0a 2d 20 5b 20 composition.- [
0030: 5d 20 43 6f 6f 72 64 69 6e 61 74 65 20 74 68 65 ] Coordinate the
0040: 20 6d 65 6c 6f 64 79 20 61 6e 64 20 72 68 79 74 melody and rhyt
0050: 68 6d 0a 2d 20 5b 20 5d 20 53 65 74 20 6d 61 78 hm.- [ ] Set max
0060: 69 6d 75 6d 20 73 6f 6e 67 20 6c 65 6e 67 74 68 imum song length
0070: 20 6f 66 20 6d 6f 76 65 6d 65 6e 74 20 70 65 72 of movement per
0080: 20 69 6e 73 74 72 75 6d 65 6e 74 0a 2d 20 5b 20 instrument.- [
0090: 5d 20 53 65 74 20 6d 69 6e 69 6d 75 6d 20 73 6f ] Set minimum so
00a0: 6e 67 20 6c 65 6e 67 74 68 20 6f 66 20 6d 6f 76 ng length of mov
00b0: 65 6d 65 6e 74 20 70 65 72 20 69 6e 73 74 72 75 ement per instru
00c0: 6d 65 6e 74 0a 2d 20 5b 20 5d 20 4e 65 65 64 20 ment.- [ ] Need
00d0: 74 6f 20 73 75 70 70 6f 72 74 20 61 6c 6c 20 63 to support all c
00e0: 68 6f 72 64 20 74 79 70 65 73 0a 2d 20 5b 58 5d hord types.- [X]
00f0: 20 44 6f 65 73 6e 27 74 20 68 61 6e 64 6c 65 20 Doesn't handle
0100: 72 65 73 74 20 6e 6f 74 65 73 0a 2d 20 5b 20 5d rest notes.- [ ]
0110: 20 48 61 6e 64 6c 65 20 66 75 6c 6c 20 41 42 43 Handle full ABC
0120: 20 42 4e 46 20 28 79 65 61 68 2c 20 72 69 67 68 BNF (yeah, righ
0130: 74 2e 2e 2e 29 0a 2d 20 5b 58 5d 20 53 65 74 20 t...).- [X] Set
0140: 69 6e 73 74 72 75 6d 65 6e 74 20 6f 63 74 61 76 instrument octav
0150: 65 20 69 6e 20 73 63 6f 72 65 20 66 69 6c 65 0a e in score file.
0160: 0a 2a 20 42 75 67 73 20 5b 34 2f 35 5d 0a 2d 20 .* Bugs [4/5].-
0170: 5b 58 5d 20 54 4c 44 20 72 65 73 65 74 73 20 63 [X] TLD resets c
0180: 6c 6f 63 6b 20 66 6f 72 20 65 61 63 68 20 6d 6f lock for each mo
0190: 76 65 6d 65 6e 74 0a 2d 20 5b 58 5d 20 54 4c 44 vement.- [X] TLD
01a0: 20 64 6f 65 73 6e 27 74 20 61 63 63 65 70 74 20 doesn't accept
01b0: 61 6e 20 6f 72 64 65 72 69 6e 67 20 66 6f 72 20 an ordering for
01c0: 74 68 65 20 6d 6f 76 65 6d 65 6e 74 73 0a 2d 20 the movements.-
01d0: 5b 58 5d 20 44 6f 65 73 6e 27 74 20 68 61 6e 64 [X] Doesn't hand
01e0: 6c 65 20 6d 69 6e 6f 72 20 63 68 6f 72 64 73 20 le minor chords
01f0: 20 20 20 0a 2d 20 5b 58 5d 20 43 61 6c 63 75 6c .- [X] Calcul
0200: 61 74 65 64 20 64 75 72 61 74 69 6f 6e 20 69 73 ated duration is
0210: 20 61 62 73 6f 6c 75 74 65 2c 20 6e 6f 74 20 72 absolute, not r
0220: 65 6c 61 74 69 76 65 20 74 6f 20 42 50 4d 0a 2d elative to BPM.-
0230: 20 5b 20 5d 20 43 68 6f 72 64 73 20 64 6f 6e 27 [ ] Chords don'
0240: 74 20 72 65 73 70 65 63 74 20 6f 63 74 61 76 65 t respect octave
0250: 73 0a 0a 0a 2a 20 53 74 72 75 63 74 75 72 65 20 s...* Structure
0260: 5b 31 2f 33 5d 20 20 20 20 0a 2d 20 5b 20 5d 20 [1/3] .- [ ]
0270: 43 68 6f 72 64 73 20 73 68 6f 75 6c 64 20 62 65 Chords should be
0280: 20 63 6f 6d 70 6f 73 65 64 20 6f 66 20 4e 6f 74 composed of Not
0290: 65 73 2c 20 6e 6f 74 20 6f 72 64 69 6e 61 72 79 es, not ordinary
02a0: 20 61 72 72 61 79 73 0a 2d 20 5b 20 5d 20 47 65 arrays.- [ ] Ge
02b0: 6e 65 72 61 74 65 20 73 63 6f 72 65 20 77 69 74 nerate score wit
02c0: 68 20 70 72 6f 70 65 72 20 67 65 6e 65 72 61 74 h proper generat
02d0: 69 6f 6e 20 74 6f 6f 6c 73 0a 2d 20 5b 58 5d 20 ion tools.- [X]
02e0: 53 74 6f 72 65 20 63 73 6f 75 6e 64 20 73 63 6f Store csound sco
02f0: 72 65 20 6c 69 6e 65 73 20 77 69 74 68 20 69 6e re lines with in
0300: 73 74 72 75 6d 65 6e 74 73 0a struments.