-
Notifications
You must be signed in to change notification settings - Fork 2
/
-gr.Visser3
executable file
·51 lines (46 loc) · 1.89 KB
/
-gr.Visser3
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
// Bol Processor BP3 compatible with version BP2.9.8
// Grammar file saved as "-gr.Visser3". Date: 2022-02-18 17:08:07
-se.Visser3
// By Harm Visser (March 1998)
// This grammar is interesting because it produces a very complex time structure even though the musical 'complexity' may not be striking. This is due to lower-common-multiple calculations.
// With a time accuracy set to 10ms, the piece needed to be quantized at a compression rate of more than 2,600,000... This forced us to rewrite arithmetic routines supporting numbers overflowing 'unsigned long integers'.
// BP2 wants to switch on quantization. That's ok...
ORD
_mm(120.0000) _striated
gram#1[1] S --> M1 M2 M3 M4 M5 M6 M7 M8 M9 M10 M11
// words
gram#1[2] M1 --> A -
gram#1[3] M2 --> B - M1
gram#1[4] M3 --> C -M2
gram#1[5] M4 --> D - M3
gram#1[6] M5 --> E . M4
gram#1[7] M6 --> F - M5
gram#1[8] M7 --> G - M6
gram#1[9] M8 --> H - . M7
gram#1[10] M9 --> I - M8
gram#1[11] M10 --> J - .
gram#1[12] M11 --> K
-----------------------
ORD
// phonemes
gram#2[1] A --> C3
gram#2[2] B --> {Tr11 A}
gram#2[3] C --> {Tr5 {A,B}}
gram#2[4] D --> {Tr1 A C}
gram#2[5] E --> {Tr7 {A -, D -}}
gram#2[6] F --> {Tr6 A E D}
gram#2[7] G --> {Tr11 {A B C D . E F E D C B A}}
gram#2[8] H --> {Tr-11 {G F E D C B A}}
gram#2[9] I --> {Tr11 G}
gram#2[10] J --> {G F, Tr5 G F}
gram#2[11] K --> {Tr-11 B C D}
-----------------------
ORD
gram#3[1] Tr11 --> _transpose(11) _vel(90)
gram#3[2] Tr5 --> _transpose(5) _vel(80)
gram#3[3] Tr1 --> _transpose(1) _vel(70)
gram#3[4] Tr7 --> _transpose(7) _vel(60)
gram#3[5] Tr6 --> _transpose(6) _vel(70)
gram#3[6] Tr-11 --> _transpose(-11) _vel(90)
COMMENT:
This piece is a work in progress that Harm Visser interrupted when it could no more be handled by BP2.8.0. The musical structure itself is puzzling, given the 'regularity' of rules in subgrammar 1. How does it speed up and down? Find out!