spiffyscore

Check-in [3cd7a5dcd0]
Login
Overview
Comment:Added a few grammars, added G# to csound note conversion list
Timelines: family | ancestors | descendants | both | ply
Files: files | file ages | folders
SHA1: 3cd7a5dcd0e9a896ac6bcd7d703b942870817317
User & Date: spiffytech@gmail.com on 2010-11-12 20:27:20
Other Links: branch diff | manifest | tags
Context
2010-11-12
20:30
Now generates scores until it makes one 50 notes ling check-in: e425f3d6c2 user: spiffytech@gmail.com tags: ply
20:27
Added a few grammars, added G# to csound note conversion list check-in: 3cd7a5dcd0 user: spiffytech@gmail.com tags: ply
20:23
Now prints score file header (function table), so I can just >> to foo.sco check-in: 00f4ddc9f3 user: spiffytech@gmail.com tags: ply
Changes

Modified cfg.py from [e38fca44a4] to [14f13b1d15].

1
2
3
4
5
6
7
8
9
10

11
12
13
14
15
16
17

18
19
20
21
22
23
24
1
2
3
4
5
6
7
8
9

10
11
12
13
14
15
16

17
18
19
20
21
22
23
24









-
+






-
+







#!/usr/bin/env python

import os
import random
import sys
import time
random.seed(time.time())

grammars = {
    "u": ["I V I IV u", "e"],
    "u": ["I V I IV u", "I IV", "I VII IV"  , "e"],
    "e": [""],
}


def main():
    score = "u u u"
    key = "C"
    key = "G#"
    score = generate_score(score)
    score = keyify_score(score, key)
    score = generate_csound_score(score)
    print "f1  0   256 10  1 0 3   ; sine wave function table"
    for line in score:
        print line

70
71
72
73
74
75
76
77

78
79
80
81
82
83
84
70
71
72
73
74
75
76

77
78
79
80
81
82
83
84







-
+







        "C#": "01",
        "D": "02",
        "D#": "03",
        "E": "04",
        "F": "05",
        "F#": "06",
        "G": "07",
        "F#": "08",
        "G#": "08",
        "A": "09",
        "A#": "10",
        "B": "11",
    }
    t = 0 
    csound_score = []
    for token in score:

Modified test.sco from [9469105036] to [3aef217c82].

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15














16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
1














2
3
4
5
6
7
8
9
10
11
12
13
14
15



















-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
f1  0   256 10  1 0 3   ; sine wave function table
i2 0.000000 2 7000 8.00 8.00 0 6
i2 0.250000 2 7000 8.07 9.07 0 6
i2 0.500000 2 7000 8.00 9.00 0 6
i2 0.750000 2 7000 8.05 8.05 0 6
i2 1.000000 2 7000 8.00 9.00 0 6
i2 1.250000 2 7000 9.07 8.07 0 6
i2 1.500000 2 7000 9.00 8.00 0 6
i2 1.750000 2 7000 9.05 8.05 0 6
i2 2.000000 2 7000 8.00 8.00 0 6
i2 2.250000 2 7000 9.07 9.07 0 6
i2 2.500000 2 7000 8.00 9.00 0 6
i2 2.750000 2 7000 8.05 9.05 0 6
i2 3.000000 2 7000 9.00 8.00 0 6
i2 3.250000 2 7000 8.07 8.07 0 6
i2 0.000000 2 7000 8.08 9.08 0 6
i2 0.250000 2 7000 8.07 8.07 0 6
i2 0.500000 2 7000 8.01 8.01 0 6
i2 0.750000 2 7000 9.08 8.08 0 6
i2 1.000000 2 7000 8.03 8.03 0 6
i2 1.250000 2 7000 8.08 8.08 0 6
i2 1.500000 2 7000 9.01 8.01 0 6
i2 1.750000 2 7000 9.08 8.08 0 6
i2 2.000000 2 7000 9.03 9.03 0 6
i2 2.250000 2 7000 9.08 9.08 0 6
i2 2.500000 2 7000 8.01 9.01 0 6
i2 2.750000 2 7000 8.08 9.08 0 6
i2 3.000000 2 7000 8.07 9.07 0 6
i2 3.250000 2 7000 8.01 8.01 0 6
i2 3.500000 2 7000 8.00 9.00 0 6
i2 3.750000 2 7000 9.05 9.05 0 6
i2 4.000000 2 7000 9.00 8.00 0 6
i2 4.250000 2 7000 9.07 9.07 0 6
i2 4.500000 2 7000 8.00 9.00 0 6
i2 4.750000 2 7000 8.05 8.05 0 6
i2 5.000000 2 7000 9.00 8.00 0 6
i2 5.250000 2 7000 9.07 9.07 0 6
i2 5.500000 2 7000 9.00 8.00 0 6
i2 5.750000 2 7000 8.05 8.05 0 6
i2 6.000000 2 7000 9.00 8.00 0 6
i2 6.250000 2 7000 8.07 8.07 0 6
i2 6.500000 2 7000 8.00 9.00 0 6
i2 6.750000 2 7000 9.05 9.05 0 6
i2 7.000000 2 7000 8.00 8.00 0 6
i2 7.250000 2 7000 9.07 9.07 0 6
i2 7.500000 2 7000 8.00 9.00 0 6
i2 7.750000 2 7000 9.05 8.05 0 6