-
Notifications
You must be signed in to change notification settings - Fork 2
/
-gr.dhati
executable file
·171 lines (167 loc) · 7.2 KB
/
-gr.dhati
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
// Bol Processor BP3 compatible with version BP2.9.8
// Grammar file saved as "-gr.dhati". Date: 2022-02-18 17:47:24
-gl.D50
-se.dhati
-ho.dhati
[This is a qa‘ida transfered from BP1 and modified using polymetric… ]
[ …structures]
[Use percussion sounds for bols and tones for notes.]
[e.g. I-46 Try on my D50]
[mm = 15]
INIT: Play I46
RND
gram#1[1] <0> S --> 4+4+4+4/4 {16,Qaida}
gram#1[2] S --> 4+4+4+4/4 {16,Lahra,Qaida}
gram#1[3] S <-- Qaida
gram#1[4] <1> Qaida <-> (=+ S64 ;)
-------------------------------------------------------------
LIN
gram#2 [1] <500> S64 <-> L16 + S48
gram#2 [2] <500> S64 <-> L14 S50
gram#2 [3] <100> S64 <-> L12 S52
gram#2 [4] <100> S64 <-> L24 S40
gram#2 [5] <500> S48 <-> M16 + S32
gram#2 [6] <100> S48 <-> M14 S34
gram#2 [7] <100> S48 <-> M40 O8
gram#2 [8] <500> S50 <-> M18 + S32
gram#2 [9] <100> S50 <-> M34 + S16
gram#2 [10] <100> S50 <-> M18 + * (=+ N14 ) O18
gram#2 [11] <100> S16 <-> O16
gram#2 [12] <100> S50 <-> V10 A'8-2 * (= N18 +) + O16
gram#2 [13] <100> S50 <-> M20 * (= N14 +) + O16
gram#2 [14] <100> S52 <-> V28 A8-2 O18
gram#2 [15] <100> S52 <-> M20 + S32
gram#2 [16] <100> S40 <-> M8 + S32
gram#2 [17] <40> S32 <-> * (=+ N16 +) + S16
gram#2 [18] <100> S32 <-> * (={8,+ V12} A8 +) + O16
gram#2 [19] <100> S32 <-> * (={8,+ A16} V8 +) + O16
gram#2 [20] <100> S32 <-> * (={16,+ V24 +}) + O16
gram#2 [21] <100> S32 <-> * (={16,+ N'16 + A16 +}) + O16
gram#2 [22] <40> S32 <-> * (=+ N14 ) O18
gram#2 [23] <100> S34 <-> O34
gram#2 [24] <100> S34 <-> * (= N18 +) + S16
gram#2 [25] <5> S16 <-> {16,+ A16 O16 ;}
-------------------------------------------------------------
RND
gram#3 [1] <100> LEFT M16 <-> V16
gram#3 [2] <100> LEFT N18 <-> V18
gram#3 [3] <100> LEFT (=+ L16 <-> (=+ A16
gram#3 [4] <100> LEFT (=+ L16 <-> (=+ V16
gram#3 [5] <100> LEFT (=+ L14 <-> (=+ V10 A'6-2
gram#3 [6] <100> LEFT M14 <-> A'16-2
gram#3 [7] <100> LEFT (=+ L14 <-> (=+ A16-2
gram#3 [8] <100> LEFT (=+ L14 <-> (=+ A'16-2
gram#3 [9] <100> LEFT (=+ L12 <-> (=+ A16-4
gram#3 [10] <100> LEFT (=+ L24 <-> (=+ V24
gram#3 [11] <100> LEFT + M16 + * <-> + V10 A'6 + *
gram#3 [12] <100> LEFT + M16 <-> + A'16
gram#3 [13] <100> LEFT M8 + * <-> A'8 + *
gram#3 [14] <100> LEFT M16 + * <-> V8 A'8 + *
gram#3 [15] <100> LEFT M14 <-> V8 A'8-2
gram#3 [16] <100> LEFT M18 + * <-> V10 A'8 + *
gram#3 [17] <100> LEFT M18 + * <-> V18 + *
gram#3 [18] <100> LEFT M34 + <-> V28 A'6 +
gram#3 [19] <100> LEFT M34 + <-> V26 A'8 +
gram#3 [20] <100> LEFT M20 + * <-> V12 A'8 + *
gram#3 [21] <100> LEFT M20 <-> V20
gram#3 [22] <100> LEFT M40 <-> V8 A'8-2 V26
gram#3 [23] <100> LEFT * (={16,+ N'16 <-> * (={16,+ V16
gram#3 [24] <100> LEFT * (={16,+ N'16 <-> * (={16,+ N16
gram#3 [25] <100> LEFT N16 + <-> V12 A4 +
gram#3 [26] <100> LEFT N16 + <-> V8 A8 +
gram#3 [27] <100> LEFT N16 + <-> V10 C6 +
gram#3 [28] <100> LEFT * (=+ N16 <-> * (=+ A16
gram#3 [29] <100> LEFT M14 <-> V8 A8-2
gram#3 [30] <100> LEFT * (=+ N14 <-> * (=+ V8 A8-2
gram#3 [31] <100> LEFT * (=+ N14 <-> * (=+ A16-2
gram#3 [32] <100> LEFT N14 + <-> V6 A8 +
gram#3 [33] <100> LEFT O8 ; <-> A8 ;
gram#3 [34] <100> LEFT O34 ; <-> V26 A8 ;
gram#3 [35] <100> LEFT O18 ; <-> V10 A8 ;
gram#3 [36] <100> LEFT O16 ; <-> V8 A8 ;
gram#3 [37] <100> LEFT + O16 ; <-> + A16 ;
-------------------------------------------------------------
LIN
gram#4 [1] <100> V30 <-> V V V28
gram#4 [2] <100> V28 <-> V V V26
gram#4 [3] <100> V26 <-> V V V24
gram#4 [4] <100> V24 <-> V V V V V20
gram#4 [5] <100> V20 <-> V V V18
gram#4 [6] <100> V18 <-> V V V16
gram#4 [7] <100> V16 <-> V V V V V12
gram#4 [8] <100> V12 <-> V V V10
gram#4 [9] <100> V10 <-> V V V8
gram#4 [10] <100> V8 <-> V V V6
gram#4 [11] <100> V6 <-> V V V V V V
-------------------------------------------------------------
LIN
gram#5 [1] <100> ? V <-> ? -
gram#5 [2] <100> V <-> dha
gram#5 [3] <100> V V <-> trkt
gram#5 [4] <100> V V <-> dheena
gram#5 [5] <100> V V <-> teena
gram#5 [6] <100> V V <-> dhati
gram#5 [7] <100> V V <-> gena
gram#5 [8] <100> V V <-> dhage
gram#5 [9] <100> + V V <-> +tidha
gram#5 [10] <100> - V V <-> -tidha
gram#5 [11] <100> kt V V <-> kttidha
gram#5 [12] <100> na V V <-> natidha
gram#5 [13] <100> ge V V <-> getidha
gram#5 [14] <100> - V V <-> -ti-
gram#5 [15] <100> kt V V <-> ktti-
gram#5 [16] <100> ge V V <-> geti-
gram#5 [17] <100> na V V <-> nati-
gram#5 [18] <100> V V V <-> dhagena
gram#5 [19] <100> V V V <-> teenake
gram#5 [20] <100> V V V <-> dheenage
gram#5 [21] <100> V V V <-> dhatrkt
gram#5 [22] <100> V V V <-> trktdha
gram#5 [23] <100> V V V V <-> tidhagena
gram#5 [24] <100> V V V V <-> dhagedheena
gram#5 [25] <100> V V V V <-> teena-ta
gram#5 [26] <100> #ti V V V V <-> #ti tidhatrkt
gram#5 [27] <100> V V V V <-> dheenagena
gram#5 [28] <100> V V V V <-> teenakena
gram#5 [29] <100> V V V V V <-> dhagenadheena
gram#5 [30] <100> V V V V V <-> dhagenateena
gram#5 [31] <100> V V V V V <-> dhagenadhati
gram#5 [32] <100> V V V V V <-> dhatrktdhati
gram#5 [33] <100> V V V V V <-> dhatidhatrkt
gram#5 [34] <100> V V V V V <-> dhatidhagena
gram#5 [35] <100> V V V V V V <-> dheenagedhatrkt
gram#5 [36] <100> V V V V V V <-> genagedhatrkt
gram#5 [37] <100> V V V V V V <-> dhagedheenagena
gram#5 [38] <100> V V V V V V <-> dhageteenakena
gram#5 [39] <100> #ti V V V V V V <-> #ti tidhagedheenage
gram#5 [40] <100> V V V V V V <-> teenakegenage
gram#5 [41] <100> V V V V V V V V <-> dhagenagenanagena
gram#5 [42] <100> V V V V V V V V <-> dhatidhagedheenagena
gram#5 [43] <100> V V V V V V V V <-> dhatidhageteenakena
gram#5 [44] <100> V V V V V V V V A8 <-> dhatrktdhatidhatrkt A8
gram#5 [45] <100> V V V V V V V V A'8 <-> dhatrktdhatidhatrkt A'8
-------------------------------------------------------------
ORD
gram#6 [1] LEFT + ? ? ? ? ? ? ? ? ? ? A'6-2 <-> + ? ? ? ? ? ? ? ? ? ? dhageteena
gram#6 [2] LEFT + ? ? ? ? ? ? ? ? ? ? C6-2 <-> + ? ? ? ? ? ? ? ? ? ? dhagedheena
gram#6 [3] LEFT + ? ? ? ? ? ? ? ? ? ? A'6-2 <-> + ? ? ? ? ? ? ? ? ? ? dhageteena
gram#6 [4] LEFT + ? ? ? ? ? ? ? ? A8-2 <-> + ? ? ? ? ? ? ? ? dhatidhagedheena
gram#6 [5] LEFT A8-2 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ; <-> dhatidhagedheena ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ;
gram#6 [6] LEFT + ? ? ? ? ? ? ? ? A'8-2 <-> + ? ? ? ? ? ? ? ? dhatidhageteena
gram#6 [7] LEFT + ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? A'8-2 <-> + ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? dhatidhageteena
gram#6 [8] LEFT A'6 + <-> dhageteenakena+
gram#6 [9] LEFT A'8 + <-> dhatidhageteenakena+
gram#6 [10] LEFT A4 + <-> dheenagena+
gram#6 [11] LEFT C6 + <-> dhagedheenagena+
gram#6 [12] LEFT A8 + <-> dhatidhagedheenagena+
gram#6 [13] LEFT A8 ; <-> dhatidhagedheenagena;
gram#6 [14] LEFT + A16-4 <-> +dhatidhagenadhatrktdhatidhage
gram#6 [15] LEFT + A16-2 <-> +dhatidhagenadhatrktdhatidhagedheena
gram#6 [16] LEFT + A'16-2 #ke <-> +dhatidhagenadhatrktdhatidhageteena #ke
gram#6 [17] LEFT + A16 <-> +dhatidhagenadhatrktdhatidhagedheenagena
gram#6 [18] LEFT + A'16 <-> +dhatidhagenadhatrktdhatidhageteenakena
-------------------------------------------------------------
LIN
gram#7[1] Lahra --> do5_do5do5 do5_do5do5 si4_si4do5 la4_la4si4 lab4_lab4_ la4_si4mi5 do5_si4do5 la4_lab4la4
gram#7[2] Lahra --> do5do5do5do5 si4la4si4do5 si4la4fa4{1,mi4do4} mi4fa4la4si4
// -- End of grammar