The Bol Processor project

Select your lan­guage at the bot­tom of this page

BOL PROCESSOR is a pro­gram ini­ti­at­ed by Bernard Bel for music com­po­si­tion and impro­vi­sa­tion with real-time MIDI, MIDI file, Csound, and text out­put options. The ear­li­est imple­men­ta­tion of Bol Processor (BP1) on an Apple IIc com­put­er dat­ing back to 1981, was an expert sys­tem used by Jim Kippen for mod­el­ling impro­vi­sa­tion­al process­es by tabla play­ers in North India — read arti­cle (1992) and inter­view (2021).

Bol Processor pro­duces music with a set of rules (a com­po­si­tion­al gram­mar) and/or text scores that can be typed in, cap­tured from a MIDI instru­ment or import­ed from MusicXML scores. These rule sets are sim­i­lar to for­mal gram­mars (context-free, context-sensitive, etc.) used in com­put­er sci­ence to define machine-readable languages.

When impro­vis­ing, sets of eli­gi­ble rules can be super­vised by rule weights (e.g. Mozart’s musi­cal dice game and Interactive impro­vi­sa­tion) or/and by numeric/logic flags — e.g. Computing ‘ideas’:

Computing ‘ideas’: numeric/logic flags in Carnatic musi­cal style (Srikumar K. Subramanian, 1995)

ORD
GRAM#1[1] S --> _transpose(-5) I /Ideas=20/ /Notes=32/ /NumR=1/

RND
GRAM#2[1] <0> I --> I /NumR+1/ [This rule is only fired on a _goto()]
GRAM#2[2] <20> /Ideas-1/ I --> R1 A R2
GRAM#2[3] <50> /Ideas-2/ I --> A B
GRAM#2[4] <20> /Ideas-1/ I --> R1 B R2
GRAM#2[5] <50> /Ideas-2/ I --> B A

RND
GRAM#3[1] <100> /Ideas/ /NumR-1/ A --> I
GRAM#3[2] <100> /Ideas/ /NumR-1/ B --> I
GRAM#3[3] <1> /Ideas/ I --> I _goto(2,1)

SUB1
GRAM#4[1] I --> lamb­da

RND
GRAM#5[1] <50-12> /Notes-4/ A --> P4
GRAM#5[2] <50-9> /Notes-3/ A --> P3
GRAM#5[3] <50-10> /Notes-2/ A --> P2
GRAM#5[4] <50-12> /Notes-4/ B --> Q4
GRAM#5[5] <50-9> /Notes-3/ B --> Q3
GRAM#5[6] <50-10> /Notes-2/ B --> Q2

RND
GRAM#6[1] R1 ?1 R2 --> ?1 ?1
GRAM#6[2] R1 ?1 ?2 R2 --> ?1 ?2 ?1 ?2
GRAM#6[3] R1 ?1 ?2 ?3 R2 --> ?1 ?2 ?3 ?1 ?2 ?3
GRAM#6[4] R1 ?1 ?2 ?3 ?4 R2 --> ?1 ?2 ?3 ?4 ?1 ?2 ?3 ?4
GRAM#6[5] R1 ?1 ?2 ?3 ?4 ?5 R2 --> ?1 ?2 ?3 ?4 ?5 ?1 ?2 ?3 ?4 ?5

RND
GRAM#7[1] P4 --> P41
GRAM#7[2] P4 --> P42
GRAM#7[3] P4 --> P43
GRAM#7[4] P4 --> P44
GRAM#7[5] P3 --> P31
GRAM#7[6] P3 --> P32
GRAM#7[7] P2 --> P21
GRAM#7[8] P2 --> P22
GRAM#7[9] Q4 --> Q41
GRAM#7[10] Q4 --> Q42
GRAM#7[11] Q4 --> Q43
GRAM#7[12] Q4 --> Q44
GRAM#7[13] Q3 --> Q31
GRAM#7[14] Q3 --> Q32
GRAM#7[15] Q3 --> Q33
GRAM#7[16] Q3 --> Q34
GRAM#7[17] Q2 --> Q21
GRAM#7[18] Q2 --> Q22
GRAM#7[19] Q2 --> Q23

RND
GRAM#8[1] R1 --> lamb­da
GRAM#8[2] R2 --> lamb­da

RND [Effects]
GRAM#9[1] Str ?1 --> _vel(110) ?1 _vel(64)
GRAM#9[2] Step3Up ?1 ?2 ?3 --> _vel(80) ?1 _vel(95) ?2 _vel(110) ?3 _vel(64)
GRAM#9[3] Step3Dn ?1 ?2 ?3 --> _vel(110) ?1 _vel(95) ?2 _vel(80) ?3 _vel(64)
GRAM#9[4] P41 --> sa6 re6 ga6 pa6
GRAM#9[5] P42 --> re6 ga6 pa6 ga6
GRAM#9[7] P43 --> dha6 pa6 ga6 pa6
GRAM#9[9] P44 --> ga6 Str dha6 pa6 Str dha6
GRAM#9[11] P31 --> ga6 pa6 dha6
GRAM#9[13] P32 --> sa6 ga6 re6
GRAM#9[14] P33 --> Str ga6 re6 sa6
GRAM#9[15] P34 --> Str sa7 dha6 pa6
GRAM#9[17] P21 --> ga6 pa6
GRAM#9[19] P22 --> sa6 Str ga6
GRAM#9[20] Q41 --> Str ga6 _ re6 sa6
GRAM#9[22] Q42 --> Str re6 ga6 _ re6
GRAM#9[24] Q43 --> ga6 _ pa6 Str dha6
GRAM#9[26] Q44 --> Str sa6 re6 _ ga6
GRAM#9[28] Q31 --> sa6 _ re6
GRAM#9[29] Q32 --> sa6 _ ga6
GRAM#9[30] Q33 --> Str sa7 dha6
GRAM#9[32] Q34 --> ga6 _ _
GRAM#9[34] Q21 --> ga6 ga6
GRAM#9[36] Q22 --> pa6 pa6
GRAM#9[38] Q23 --> Str dha6 Str dha6 

As a com­po­si­tion­al tool, Bol Processor (BP2) has been suc­cess­ful at mod­el­ling music of many styles includ­ing Western clas­si­cal music, ser­i­al music, con­tem­po­rary art music includ­ing min­i­mal­ism, and Indian clas­si­cal music. After the imple­men­ta­tion of its Csound inter­face, BP2 won the Bourges 1997 inter­na­tion­al award (ex aequo with Cecilia) in the cat­e­go­ry of computer-aided com­po­si­tion and real­i­sa­tion software.

“Pallavi” of song “Maayaatiita Svaruupini, Nannu brovave” in raga “maya­maalava­gaula“
com­posed by Srikumar K. Subramanian on Bol Processor con­nect­ed to Csound (details)

-se.Vina3
-cs.Vina

// “Pallavi” of song “Maayaatiita Svaruupini, Nannu brovave” in raga “maya­maalava­gaula”
// scale - C, C#, E, F, G , G#, B
// Note phrase vari­a­tions giv­en.

// Terms (used as vari­ables):
// Spuritam - Quick (dis­crete) two note suc­ces­sion.
// Taalam - Measure of time (played on vina using the 3 sym­pa­thet­ic strings tuned to C-G-C).
// Gamaka - Smooth motion between two pitch­es (usu­al­ly pull of string).
// Pallavi - Theme of com­po­si­tion

ORD

gram#1[1] S --> {Taalam4 Taalam4, Pallavi Pallavi} Taalam

gram#1[2] Pallavi --> {Maa Yaa Tii • Ta {2, Sva Ruu Pi}•{2, Ni} {1, Nan Nu}• Bro {2, Va Ve}}
gram#1[3] Maa --> C3
gram#1[4] Yaa --> LongSpuritam C3 Slide1
gram#1[5] Tii --> {1, StartSlidePull C3 Slide1 _ _ Slide1 Pull0 _ Slide4 • Pull1 _ Pull0 •Pull0 Pull1 - StopSlidePull }
gram#1[6] Ta --> F3
gram#1[7] Sva --> {3, G3}
gram#1[9] Ruu --> {3, StartSlidePull G3 SlideBack2 _ SlideBack3 _ SlideBack2 _ SlideBack3 Pull0 _ Pull1 - StopSlidePull}
gram#1[10] Pi --> {2, F3}
gram#1[11] Ni --> G3
gram#1[12] Nan --> G3
gram#1[13] Nu --> {1, StartPull Pull1 G3 Pull0 _ Pull1 - StopPull}
gram#1[14] Bro --> {1, StartSlide F3 Slide2 _ _ _ StopSlide} /slideVa/
gram#1[15] Bro --> {1, GamakaHold F3 Pull2} /pullVa/
gram#1[16] /slideVa/ Va --> StartSlide G3 SlideBack2 StopSlide
gram#1[17] /pullVa/ Va --> StartPull Pull2 F3 Pull0 StopPull
gram#1[18] Ve --> {3, Ve1 Ve2 Ve3}
gram#1[19] Ve1 --> {5, GamakaOscil E3 Pull1}
gram#1[20] Ve2 --> StartSlide C#3 SlideBack1 _ StopSlide
gram#1[21] Ve3 --> StartPull B2 Pull1 StopPull

RND
gram#2[1] Taalam4 --> Taalam Taalam Taalam Taalam
gram#2[2] Taalam --> {3, C3, G3, C4}

SUB1

gram#3[1] LongSpuritam ?1 ?2 --> {1, StartSlide ?1 _ Slide0 _ ?2 }
gram#3[2] GamakaOscil ?1 ?2 --> {StartPull ?1 ?2 Pull0 _ ?2 _ Pull0 _ ?2 StopPull}
gram#3[3] GamakaHold ?1 ?2 --> {1, StartPull ?1 ?2 _ _ _ StopPull}

SUB1

gram#4[1] StartSlidePull --> StartSlide StartPull
gram#4[2] StopSlidePull --> StopSlide StopPull

SUB1

// Lowest lev­el struc­tures

gram#5[1] Pull0 --> _pitchbend(0)
gram#5[2] Pull1 --> _pitchbend(100)
gram#5[3] Pull2 --> _pitchbend(200)

gram#5[4] Slide0 --> _value(slide, 0)
gram#5[5] SlideBack1 --> _value(slide, -101)
gram#5[6] SlideBack2 --> _value(slide, -201)
gram#5[7] SlideBack3 --> _value(slide, -301)
gram#5[8] Slide1 --> _value(slide, 101)
gram#5[9] Slide2 --> _value(slide, 201)
gram#5[10] Slide4 --> _value(slide, 401)

gram#5[11] StartSlide --> _cont(slide) _value(slide, 0)
gram#5[12] StopSlide --> _fixed(slide)
gram#5[13] StartPull --> _pitchcont _pitchrange(500) _pitchbend(0)
gram#5[14] StopPull --> _pitchfixed

A gram­mar cre­at­ing a poly­met­ric struc­ture along with sound-object and piano-roll dis­plays (more details)

Great fea­tures of Bol Processor include its abil­i­ty to rep­re­sent com­plex time struc­tures using a poly­met­ric mod­el acces­si­ble to (human) com­posers, yet at a lev­el of abstrac­tion encom­pass­ing a broad vari­ety of musi­cal gen­res — lis­ten to exam­ples below!

Imbedded poly­met­ric struc­tures may for instance cre­ate ruba­to or nat­u­ral­ly flow­ing move­ments with no need for speed con­trol instruc­tions, as shown in Harm Visser’s “Waves”:

Waves” com­posed by Harm Visser on Bol Processor BP2
con­nect­ed to physical-model piano and sax­o­phone (1998)

ORD
_mm(48) _striated
S --> Frase1 1 Frase1 Frase2 1/2 {_retro _transpose(12) Frase1} {_rotate(2) _transpose(1) Frase2} {_transpose(-13) Frase3} 1/4 {_transpose(-1) Frase1} Frase4 {_retro _transpose(-1) Frase1} {_rotate(3) _transpose(-11) Frase4} 1 Frase1 {_keyxpand(C4,-1) Frase1} 1/2 {2, _keyxpand(B3,-1) _vel(40) M19, M24} 1/2 {2, _keyxpand(A#3,-1) _vel(40) M19, M24} 1/4 Frase5 {_keyxpand(B3,-1) _transpose(-1) Frase5} {_keyxpand(C4,-1) Frase1} 1/2 {2, _keyxpand(B3,-1) _vel(40) M19, M24} 1/2 {2, _keyxpand(A#3,-1) _vel(40) M19, M24} 1 Frase6 1 Frase6 F1 B3 1 {_vel(50) F1 B3} 2 {6, _vel(40) F1}

Frase1 --> _legato(100) {_velcont _vel(50) M1 M2 M3 M4 _vel(60) M5 M6 _vel(50)}
Frase2 --> _legato(100) {_velcont _vel(50) _transpose(2) M7 M8 _vel(60) M9 M10 M11 M12 _vel(50)}
Frase3 --> _legato(100) {_velcont _vel(50) _transpose(2) M13 M14 M15 _vel(60) M16 M17 M18 _vel(50)}
Frase4 --> _legato(100) {_velcont _vel(50) _transpose(2) M19 M20 M21 M22 _vel(60) M23 M24 _vel(50)}
Frase5 --> _legato(100) {_velcont _vel(50) _transpose(2) M25 _vel(60) M26 M27 M28 M29 M30 _vel(50)}
Frase6 --> _legato(100) {_velcont _vel(50) _transpose(2) M31 _vel(60) M32 M33 M34 M35 M36 M37 M38 _vel(50)}

M1 --> {5, C3 F#3
M2 --> {3, _transpose(13) C3 F#3
M3 --> {3, _transpose(1) C3 F#3
M4 --> F2 B3}
M5 --> F2 B3}
M6 --> F1 B3}
M7 --> {5, _vel(60) C3 F#3
M8 --> {3, _transpose(13) C3 F#3
M9 --> {3, _transpose(1) C3 {M8 M10} F#3
M10 --> F2 B3}
M11 --> F2 B3}
M12 --> F1 B3}
M13 --> {5, _vel(60) C3 F#3
M14 --> {5, _transpose(13) C3 {_transpose(1) M13 M17} F#3
M15 --> {5, _transpose(1) C3 {M14 M16} F#3
M16 --> F2 B3}
M17 --> F2 B3}
M18 --> F4 B3}
M19 --> {9, C3 F#3
M20 --> {9, _transpose(13) C3 {_transpose(1) M13 M17} F#3
M21 --> {9, _transpose(1) C3 {M14 M16} F#3
M22 --> F2 {18, _transpose(-11) M1 M2 M3 M4 M5 M6} B3}
M23 --> F2 B3}
M24 --> F1 B3}
M25 --> {15, _vel(60) C3 F#3
M26 --> {15, _transpose(13) C3 {_transpose(1) M1 M5} F#3
M27 --> {15, _transpose(1) C3 {M2 M4} F#3
M28 --> F2 {30, _transpose(-11) M1 {30, _transpose(-11) M1 M5 M1 M5 M3 M6} M2 M3 M4 M5 M6} B3}
M29 --> F2 B3}
M30 --> F1 B3}
M31 --> {6, C3 F#3
M32 --> {5, _transpose(13) C3 F#3
M33 --> {5, _transpose(1) C3 F#3
M34 --> {5, _transpose(1) C3 F#3
M35 --> F2 B3}
M36 --> F2 B3}
M37 --> F1 B3}
M38 --> F1 B3}

Bol Processor representation of time-objects belonging to a polymetric structure, with symbolic and physical time frameworks.
Time-objects arranged on sym­bol­ic and phys­i­cal time

The ter­mi­nal prod­uct of a Bol Processor gram­mar is a struc­ture of time-objects resized and locat­ed on phys­i­cal time by a time-setting algo­rithm.

Time-setting a poly­met­ric struc­ture amounts to solv­ing a sys­tem of con­straints depend­ing on (1) met­ric and topo­log­i­cal prop­er­ties of time-objects, (2) con­texts in which they are found, and (3) para­me­ters relat­ed to the per­for­mance itself: “smooth” or “stri­at­ed” time, tem­po, etc. Input time-objects may also be used to syn­chro­nise events or mod­i­fy para­me­ters in gen­er­a­tive grammars.

In the cur­rent imple­men­ta­tion of Bol Processor, time-objects are instan­ti­at­ed as sound-objects: sequences of MIDI out/in mes­sages or Csound instruc­tions. This mod­el could eas­i­ly be applied to oth­er types of events, for instance the sched­ul­ing, siz­ing and accu­rate tim­ing of video clips, robot com­mands etc.

“Shapes in Rhythm” com­posed by Andréine Bel on Bol Processor BP2
and played on a Roland D-50 syn­the­siz­er (1994)

TIMEPATTERNS:
t1 = 88/60 t2 = 88/80 t3 = 1/1

ORD
_mm(88.0000) _smooth
GRAM#1[1] S --> Route _script(Beep) _script(Wait for space) Part1 Gap12 Part2 Gap23 Part3 Gap34 Part4 Gap45 Part5 Gap56 Part6 Gap67 Part7 Gap78 Part8 Gap89 Part9
GRAM#1[2] Part1 --> _script(Tick cycle OFF) Route - _vel(127) _script(Tick cycle ON) _script(Reset tick cycle) {Tp1 Tp1 Tp1 Tp1 Tp1 Tp1 Tp1 Tp1, P1} {Tp1,Accord5,sol4 15}
GRAM#1[3] Part2 --> Sablier _vel(127) {Tp2 Tp2 Tp2 Tp2 Tp2, P2}{Tp3,Dha1 15}
GRAM#1[4] Part3 --> Maison _vel(35) {Tp3 Tp3 Tp3 Tp3, P3}_vel(45){Tp3,Dha5}
GRAM#1[5] Part4 --> Toit _vel(127){Tp3 Tp3 Tp3 Tp3 Tp3 Tp3, P4}
GRAM#1[6] Part5 --> Drapeau _vel(70){Tp3 Tp3 Tp3 Tp3, P5}{Tp3,Chhe 15}
GRAM#1[7] Part6 --> CerfVolant _vel(127){Tp3 Tp3 Tp3 Tp3, P6}{Tp3,Tin ---}
GRAM#1[8] Part7 --> Guimbarde _vel(127){Tp3 Tp3 Tp3 Tp3, P7} PedalOn {Tp3,Dha4 15}
GRAM#1[9] Part8 --> Hippocampe _vel(90){Tp3 Tp3 Tp3, P8}{Tp3,la5 31}
GRAM#1[10] Part9 --> VaisseauVolant _vel(90) {Tp3 Tp3 Tp3 Tp3 Tp3 Tp3 Tp3 Tp3 Tp3 Tp3 Tp3 Tp3 Tp3 Tp3 Tp3 Tp3 t3 t3 t3 t3, P9}
GRAM#1[11] Gap12 --> _vel(80) Conque {Tp2,- _pitchbend(0) _pitchcont _mod(0) _modcont si3____ _mod(16383) _pitchbend(8192) Sablier -} _mod(0)
GRAM#1[12] Gap23 --> Maison {Tp3,16,_vel(2) _velcont - fa3 _ mi3 fa#3 fa3 mi3 sol3 fa3 sol#3 do3 _ _ _ _ vel(40)}
GRAM#1[13] Gap34 --> Toit _vel(100) {Tp3,- sol#2 sol#2 sol#2 }
GRAM#1[14] Gap45 --> Toit _vel(100) {Tp3 Tp3, - sol2 - sol2 sol2 - sol2 Drapeau -}
GRAM#1[15] Gap56 --> CerfVolant _vel(60) {Tp3,- {6,do4,- do5} -}[{Tp3,PedalOn _vel(50) _velcont do2 sol#2 fa#2 do#3 PedalOff - _vel(90)}]
GRAM#1[16] Gap67 --> Guimbarde {Tp3,{_vel(40) do3__,vel(40) _velcont -fa3 fa3 vel(60), ---fa2}}
GRAM#1[17] Gap78 --> {Tp3,7 PedalOff -}
GRAM#1[18] Gap89 --> _vel(110) Michiko {Tp3, - PedalOn _press(0) _presscont _pitchbend(8192) _pitchcont re5_____ _press(127) _pitchbend(12000) - PedalOff} _pitchbend(8192)_press(0)
// Here we used the real val­ues of pitch­bend. Usually it is eas­i­er to use cent val­ues but this was­n’t yet imple­ment­ed.

SUB1
GRAM#2[1] P1 --> {16,8 Vi4,Accord1} {16,{8,So8} {8,Ar12},Accord2} {16,{8,Sm16}{8,Su24}} {16,{8,Ol32}{8,An48}
GRAM#2[2] Accord1 --> do2
GRAM#2[3] Accord2 --> do2
GRAM#2[4] Accord5 --> do2

SUB1
GRAM#3[1] P2 --> Down12345 S5 Up12345 S5 Down12345 S5 Up12345 S5 Down12345 S3 Up12345 S3 Down12345 S3 Up12345 S3 Down12345 - Up12345 - Down12345 - Up12345 - Down12345 Up12345 Down12345 Up12345 Dha1 - Down12345 Up12345 Down12345 Up12345 Dha1 - Down12345 Up12345 Down12345 Up12345
GRAM#3[2] Down12345 --> si5 sol5 fa#5 mi5 re#5
GRAM#3[3] Up12345 --> si4 re#5 mi5 fa#5 sol5
GRAM#3[4] S5 --> -----
GRAM#3[5] S3 --> ---

SUB1
GRAM#4[1] P3 --> P3T1 Dha3 P3T2 Dha4 {P3T1,P3T3}
GRAM#4[2] P3T1 --> {3,do4 do5 do3 do3 do3 do3} {3, do#3 re3 la3 la#4 sol3 sol#4 do#4 do5 do3}{3,do#3 fa3 re#4 la#4 fa#3 sol4 mi4 la4 la#3 do5 re3 fa#3}{1,sol4 fa4}
GRAM#4[3] Dha3 --> sol#4
GRAM#4[4] P3T2 --> {3,do#4 do5 do#3 fa3 mi4 la4} {3,si3 do5 do3 do#3 re#3 si3 do5 do#3 re3}{3,sol#3 la#4 sol#3 la4 la#3 si4 re3 sol#3 la#4 sol#3 la#4 sol#3}{1,la#4 la4}
GRAM#4[5] Dha4 --> do5
GRAM#4[6] P3T3 --> {3,sol#3 la4 la#3 do5 re3 fa#3} {3,fa#4 fa4 sol4 re#4 do5 fa#3 fa#4 la4 do4}{3,do5 do3 do3 re#3 re#4 do5 re#3 do4 do5 do3 re#3 do4}{1,do5 do3}
GRAM#4[7] Dha5 --> sol#4

SUB1
GRAM#5[1] P4 --> {12,Trio Trio Trio Trio} {12,Trio Trio Trio Trio,Quatuor Quatuor Quatuor Quatuor} {24,Trio Trio Trio Trio Trio Trio Trio Trio,Quatuor Quatuor Quatuor Quatuor Quatuor Quatuor Quatuor Quatuor,OlSeul32}
GRAM#5[2] Trio --> {1,Sm,An,So} Tik Tik
GRAM#5[3] Quatuor --> {1,Ar,Ol,Su,Vi} {1,mi6---,do6---}
GRAM#5[4] OlSeul32 --> OlSeul4 OlSeul4 OlSeul4 OlSeul4 OlSeul4 OlSeul4 OlSeul4 OlSeul4
GRAM#5[5] OlSeul4 --> Ol Ol Ol Ol

SUB1
GRAM#6[1] P5 --> {Tick32,Tihai5 Chhe Tihai5 Chhe Tihai5}
GRAM#6[2] Tihai5 --> {4,Cinq2 Chhe Cinq2 Chhe} {6,Cinq2 Cinq2 Cinq2}

SUB1
GRAM#7[1] P6 --> {Tick32,Tihai6 Tin Tihai6 Tin Tihai6}
GRAM#7[2] Tihai6 --> {2,Huit}{2,Six}{2,Cinq}{2,Quatre}{2,- - Ek - - Do - -}

SUB1
GRAM#8[1] P7 --> {Tick32,Tihai7 Dha4 Tihai7 Dha4 Tihai7}
GRAM#8[2] Tihai7 --> {2,Huit2}{2,Sept2}{2,Six2}{2,Cinq2}{2,Quatre2}

SUB1
GRAM#9[1] P8 --> Tihai8 Gap8 Tihai8 Gap8 Tihai8
GRAM#9[2] Tihai8 --> {fa4,do5} - fa5 do6 la5 la#5 sol5 do6 la5 - {fa4,do5} fa5 - do6 la5 la#5 sol5 do6 la5 - {fa4,do5} fa5 do6 - la5 la#5 sol5 do6
GRAM#9[3] Gap8 --> la5 - - - - -

SUB1
GRAM#10[1] P9 --> {M1 M1 M1 M1 M2 M2 M2 M2 M2 M2 M2 M2 M3 M3 M3 M3 M3 M3 M3 M3 M4 M4 M4 M4 M4 M4 M4 M4 M5 M5 M5 M5 M5 M5 M5 M5 M6 M6 M6 M6 M6 M6 M6 M6,_vel(10){re3,mi3,fa3}}
GRAM#10[2] M1 --> Smriti
GRAM#10[3] M2 --> {Smriti,Olivier}
GRAM#10[4] M3 --> {Smriti,Olivier,Vijayshree}
GRAM#10[5] M4 --> {Smriti,Olivier,Vijayshree,Arindam}
GRAM#10[6] M5 --> {Smriti,Olivier,Vijayshree,Arindam,Somenath}
GRAM#10[7] M6 --> {Smriti,Olivier,Vijayshree,Arindam,Somenath,_vel(127) Suresh}

ORD [Setting ratios with time pat­terns]
GRAM#11[1] Tp1 --> t1 t1 t1 t1 t1 t1 t1 t1
GRAM#11[2] Tp2 --> t2 t2 t2 t2 t2 t2 t2 t2
GRAM#11[3] Tp3 --> t3 t3 t3 t3 t3 t3 t3 t3

SUB1
GRAM#12[1] Vi4 --> {4,Vi1 Vi1 Vi1 Vi1}
GRAM#12[2] So8 --> {8,So1 So1 So1 So1 So1 So1 So1 So1}
GRAM#12[3] Ar12 --> {12,Ar1 Ar1 Ar1 Ar1 Ar1 Ar1 Ar1 Ar1 Ar1 Ar1 Ar1 Ar1}
GRAM#12[4] Sm16 --> {16,Sm1 Sm1 Sm1 Sm1 Sm1 Sm1 Sm1 Sm1 Sm1 Sm1 Sm1 Sm1 Sm1 Sm1 Sm1 Sm1}
GRAM#12[5] Su24 --> {24,Su1 Su1 Su1 Su1 Su1 Su1 Su1 Su1 Su1 Su1 Su1 Su1 Su1 Su1 Su1 Su1 Su1 Su1 Su1 Su1 Su1 Su1 Su1 Su1}
GRAM#12[6] Ol32 --> {32, Ol4 Ol4 Ol4 Ol4 Ol4 Ol4 Ol4 Ol4}
GRAM#12[7] An48 --> An16 An16 An16
GRAM#12[8] An16 --> An4 An4 An4 An4
GRAM#12[9] An4 --> {4, An1 An1 An1 An1}
GRAM#12[10] Ol4 --> Ol1 Ol1 Ol1 Ol1
GRAM#12[11] Vi1 --> fa3 -
GRAM#12[12] So1 --> {mi3,fa#3} -
GRAM#12[13] Ar1 --> {sol3,la#3} -
GRAM#12[14] Sm1 --> do4 -
GRAM#12[15] Su1 --> {do#4,fa4} -
GRAM#12[16] Ol1 --> sol3 -
GRAM#12[17] An1 --> sol4 -

SUB1
GRAM#13[1] Smriti --> {3,Sm Sm Sm}
GRAM#13[2] Olivier --> {5,Ol Ol Ol Ol Ol}
GRAM#13[3] Vijayshree --> {2,Vi Vi}
GRAM#13[4] Arindam --> {4,Ar Ar Ar Ar}
GRAM#13[5] Somenath --> {6,So So So So So So}
GRAM#13[6] Suresh --> {12,Su Su Su Su Su Su Su Su Su Su Su Su}

SUB1
GRAM#14[1] Huit --> BigTik Tik Tik Tik Tik Tik Tik Tik
GRAM#14[2] Six --> BigTik Tik Tik Tik Tik Tik
GRAM#14[3] Cinq --> BigTik Tik Tik Tik Tik
GRAM#14[4] Cinq2 --> BigTik Tik3 Tik3 Tik3 Tik3
GRAM#14[5] Quatre --> BigTik Tik Tik Tik
GRAM#14[6] Huit2 --> BigTik2 Tik2 Tik2 Tik2 Tik2 Tik2 Tik2 Tik2
GRAM#14[7] Sept2 --> BigTik2 Tik2 Tik2 Tik2 Tik2 Tik2 Tik2
GRAM#14[8] Six2 --> BigTik2 Tik2 Tik2 Tik2 Tik2 Tik2
GRAM#14[9] Cinq2 --> BigTik2 Tik2 Tik2 Tik2 Tik2
GRAM#14[10] Quatre2 --> BigTik2 Tik2 Tik2 Tik2
GRAM#14[11] Ek --> Tik
GRAM#14[12] Do --> Tik
GRAM#14[13] Tin --> Tik
GRAM#14[14] Chhe --> BigTik

SUB1
// The eight fol­low­ing rules are typ­i­cal cas­es in which _staccato() should be used.
GRAM#15[1] Dha1 --> {1,{si3,si4}---}
GRAM#15[2] Su --> do6---
GRAM#15[3] Sm --> fa5---
GRAM#15[4] Ol --> mi6---
GRAM#15[5] So --> la5---
GRAM#15[6] Vi --> re6-
GRAM#15[7] Ar --> mi5---
GRAM#15[8] An --> fa6---
GRAM#15[9] Dha4 --> {fa2,do4}
GRAM#15[10] Tick32 --> _vel(40) do3 do3 do3 do3 do3 do3 do3 do3 do3 do3 do3 do3 do3 do3 do3 do3 do3 do3 do3 do3 do3 do3 do3 do3 do3 do3 do3 do3 do3 do3 do3 do3
GRAM#15[11] Tik --> do7
GRAM#15[12] Tik2 --> {do5,do6}
GRAM#15[13] Tik3 --> {_vel(15) sol6,_vel(110) do7}
GRAM#15[14] BigTik --> {do6,do8}
GRAM#15[15] BigTik2 --> {fa3,fa4}

SUB1
GRAM#16[1] Route --> X87
GRAM#16[2] Sablier --> X76
GRAM#16[3] Maison --> C13
GRAM#16[4] Toit --> X76
GRAM#16[5] Drapeau --> X36
GRAM#16[6] CerfVolant --> X63
GRAM#16[7] Guimbarde --> X86
GRAM#16[8] Hippocampe --> X72
GRAM#16[9] VaisseauVolant --> X36
GRAM#16[10] Conque --> I66
GRAM#16[11] Michiko --> X75

ORD
[D-50 stuff]
GRAM#17[1] Xcard --> _script(MIDI con­troller #98 = 1 chan­nel 1)
GRAM#17[2] Internal --> _script(MIDI con­troller #98 = 0 chan­nel 1)
GRAM#17[3] X13 --> Xcard _script(MIDI pro­gram 5)
GRAM#17[4] X24 --> Xcard _script(MIDI pro­gram 12)
GRAM#17[5] X26 --> Xcard _script(MIDI pro­gram 14)
GRAM#17[6] X27 --> Xcard _script(MIDI pro­gram 15)
GRAM#17[7] X36 --> Xcard _script(MIDI pro­gram 22)
GRAM#17[8] X63 --> Xcard _script(MIDI pro­gram 43)
GRAM#17[9] X68 --> Xcard _script(MIDI pro­gram 48)
GRAM#17[10] X72 --> Xcard _script(MIDI pro­gram 50)
GRAM#17[11] X75 --> Xcard _script(MIDI pro­gram 53)
GRAM#17[12] X76 --> Xcard _script(MIDI pro­gram 54)
GRAM#17[13] X83 --> Xcard _script(MIDI pro­gram 59)
GRAM#17[14] X85 --> Xcard _script(MIDI pro­gram 61)
GRAM#17[15] X86 --> Xcard _script(MIDI pro­gram 62)
GRAM#17[16] X87 --> Xcard _script(MIDI pro­gram 63)
GRAM#17[17] I42 --> Internal _script(MIDI pro­gram 26)
GRAM#17[18] I62 --> Internal _script(MIDI pro­gram 42)
GRAM#17[19] I66 --> Internal _script(MIDI pro­gram 46)
GRAM#17[20] C13 --> Internal _script(MIDI pro­gram 67)
GRAM#17[21] C42 --> Internal _script(MIDI pro­gram 90)
GRAM#17[22] C56 --> Internal _script(MIDI pro­gram 102)
GRAM#17[23] C23 --> Internal _script(MIDI pro­gram 75)
GRAM#17[24] PedalOn --> _switchon(64,1)
GRAM#17[25] PedalOff --> _switchoff(64,1)

Bol Processor BP2 had begun as a share­ware appli­ca­tion for Macintosh com­put­ers devel­oped by Bernard Bel with the help of Srikumar Karaikudi Subramanian. In the Spring of 2006,  Anthony Kozar joined the ven­ture and open-sourced the pro­gram with the hope that a com­mu­ni­ty of devel­op­ers will come togeth­er to port it to oth­er plat­forms and con­tin­ue to enhance its facil­i­ties for music-making. Porting BP2 to Mac OS X was com­plet­ed by Anthony Kozar in June 2007.

In 2020, a mul­ti­plat­form ver­sion (BP3) was imple­ment­ed. The core engine of Bol Processor BP3 is a con­sole appli­ca­tion run­ning under MacOS, Linux, and Windows (with both 32-bit and 64-bit Intel proces­sors). At present, it is oper­at­ed via a PHP inter­face which we intend to com­pile as a stand­alone appli­ca­tion.

Transposition of the Ma-grama basic scale in Indian music displayed by Bol Processor
Transposition of the Ma-grama basic scale in Indian music

Bol Processor BP3 intro­duced new fea­tures owing to its close asso­ci­a­tion with Csound. Essential domains of musi­col­o­gy bear­ing rel­e­vance to com­put­er music are addressed on this site, among which the issue of micro­tonal­i­ty applied to just into­na­tion in Western har­mo­ny, tem­pera­ment in Baroque European music, and the into­na­tion of raga in Hindustani or Carnatic music.

A cru­cial achieve­ment of recent work has been the import of MusicXML scores in Western music nota­tion, there­by paving the way to reusing frag­ments of musi­cal works in BP3’s gen­er­a­tive sys­tem. The fol­low­ing record­ings are entire musi­cal works, each of which accu­rate­ly encod­ed as sin­gle poly­met­ric expres­sion:

François Couperin’s “Les Ombres Errantes” inter­pret­ed by the Bol Processor + Csound
with a “Rameau en sib” tem­pera­ment ➡ Image
Source: MusicXML score by Vinckenbosch in the MuseScore com­mu­ni­ty
Scarlatti’s Sonate in G minor inter­pret­ed by the Bol Processor + Csound
with a “D’Alembert-Rousseau” tem­pera­ment ➡ Image
Source: MusicXML score by Vinckenbosch in the MuseScore com­mu­ni­ty
Liszt’s 14th Hungarian Rhapsody inter­pret­ed by the Bol Processor
on a Pianoteq physical-model syn­the­siz­er
Source: MusicXML score by OguzSirin in the MuseScore com­mu­ni­ty
La Campanella — Liszt’s piano ver­sion inter­pret­ed by the Bol Processor
on a Pianoteq physical-model syn­the­siz­er
Source: MusicXML score by Heavilon in the MuseScore com­mu­ni­ty
Oscar Peterson’s “Watch What Happens” inter­pret­ed by the Bol Processor
on a Pianoteq physical-model syn­the­siz­er
Source: MusicXML score by Jonasgss in the MuseScore com­mu­ni­ty

{_vel(64) _chan(1){4,{--- 1/2 {1/2,C4 F4 C5}}},_vel(64) _chan(2){4,{ 4}}}{_vel(64) _chan(1){4,{Bb4 F4{3/2,Ab4}{1/2,Ab5 Gb5},- C4 --}},_vel(64) _chan(2){4,{- D3{2,Gb3}, 2 {2,Eb2,Bb2}}}}{_vel(64) _chan(1){4,{{2,F5 Bb4 C5 C4}{3/2,D4}{1/2,Eb4 Db4 D4},{F4,C5}{1/2,F4,G4}{1/2,F3,G3}{2,Gb3}}},_vel(64) _chan(2){4,{C4{1,Bb3 Bb2}{2,A2},{D3,A3}{1,Eb3 Eb2}{2,D2}}}}{_vel(64) _chan(1){4,{{2/3,Ab4&}{2/3,E4&,&Ab4}{2/3,&E4,G4} 1/2 {1/6,Db5}{1/3,Db6&}&Db6,-- Gb4 -, 2/3 {1/3,Cb4&}{1,&Cb4}{Bb3,Eb4}-}},_vel(64) _chan(2){4,{ 2/3 {1/3,F3&}&F3{2,E3}, 2/3 {1/3,G2&}{1,&G2}{2,C2,G2}}}}{_vel(64) _chan(1){4,{ 1/2 {1/6,F5}{1/3,F6&}&F6{2,A4 Cb7 G4},F4 -{3/2,- Cb6 -}{1/2,F4 E4 F4},{Ab3,Db4} 1 {C4,F4}-}},_vel(64) _chan(2){4,{{4,Eb3 Eb3},{2,F2}{2,Cb2,Gb2}}}}{_vel(64) _chan(1){4,{{3,D5&}{1,&D5 G5 Bb5 D6 C6 Bb5},{3/2,- F4 Gb4}{1/2,A4 Gb4}{2,G4}}},_vel(64) _chan(2){4,{{3/2,- F3 Gb3}{1/2,A3 Gb3}G3&{1,&G3 G3 Bb3 D4 C4 Bb3}, 1/2 {3/2,Bb2}--}}}{_vel(64) _chan(1){4,{D6 A4 A4{1/2,G5 Bb5}{1/2,D6 C6 Bb5}, 1 {Cb4,Eb4,F4,Ab4}{Bb3,D4,Gb4}-}},_vel(64) _chan(2){4,{D4 F3 E3{1/2,G3 Bb3}{1/2,D4 C4 Bb3}, 1 {Db2,Ab2}{C2,G2}-}}}{_vel(64) _chan(1){4,{D6{3/4,D4}{1/4,F4}{1/3,Eb4 G4 Bb4 D5}{2/3,F5 Eb5 G5 Bb5}{1/4,Cb6}{1/4,G4 Bb4}{1/2,D5 C5 Bb4}, 1 {3/4,F3,Ab3}{1/4,Ab3,Cb4} 1 {Cb5,Eb5,G5}}},_vel(64) _chan(2){4,{-{1/2,Cb3}{1/4,C3 Db3}{1/4,D3}{1/3,C3 Eb3 G3 Bb3}{1/3,D4 C4}{1/3,Eb4}A4,-- 1 {F3,Eb4}}}}{_vel(64) _chan(1){4,{D5 Eb5 E5 Eb5,{4,- A4 - Bb4 - Cb5 - Bb4},{3/2,- D4 -}{1/2,Eb4,Ab4} 1/2 {1/2,E4,A4} 1/2 {1/2,Eb4,Ab4}}},_vel(64) _chan(2){4,{{4,- A3 - Bb3 - Cb4 - Bb3},Bb2 Cb3 C3 Cb3,-{3,- Gb3 - G3 - Gb3}}}}{_tempo(41/30) _vel(64) _chan(1){1319/240,{D5{17/120,F2 F3} 17/1920 {119/1920,A3}{17/80,C4 D4 F4}103/40, 57/40 {17/240,A4}601/240, 359/240 4, 359/240 {17/120,C5 D5} 17/1920 {119/1920,F5}{17/80,A5 C6 D6}499/240, 461/240 {17/240,F6}Db6{1,A4 Ab4}1/120, 479/120 1/120,{D4,G4,A4}--{1,- F4}}},_vel(64) _chan(2){4,{A3 -{1,- A1}Db4,{Bb2,F3} 2 {G3,A3}}}}{_vel(64) _chan(1){2,{A4{1,- G5 Bb5 D6 C6 Bb5},{C4,D4}-}},_vel(64) _chan(2){2,{D3{1,- G3 Bb3 D4 C4 Bb3},{Bb1,F2}-}}}{_vel(64) _chan(1){4,{D6 A4 C5&{1,&C5 G5 Bb5 D6 C6 Bb5}, 1 {Cb4,Eb4,F4,Ab4}{2,Bb3,Eb4,Ab4}}},_vel(64) _chan(2){4,{D4 F3 E3&{1,&E3 G3 Bb3 D4 C4 Bb3}, 1 {Db2,Ab2}{2,C2,G2}}}}{_vel(64) _chan(1){3,{D6{1,Ab3 Cb4 D4 F4 Eb4 G4 Bb4 D5}{1,F5 Eb5 G5 Bb5}}},_vel(64) _chan(2){3,{D4{1,Cb3 C3 Db3 D3 C3 Eb3 G3 Bb3}{1,D4 C4 Eb4 G4}}}}{_tempo(7/4) _vel(64) _chan(1){671/96,{Cb6{17/80,A6 F6} 17/1280 {119/1280,G6}{17/160,G6} 17/1920 {119/1920,Eb6}601/240, 359/240 4, 359/240 1/16 {1/8,C6}{1/16,C6}{1/4,A5 F5}{53/240,G5 Eb5} 53/3840 {371/3840,C5}{53/80,C5 A4 F4 G4 Eb4 C4}97/96, 287/96 4, 287/96 {1/2,G3 A3 F3}{1/2,Eb3}1/96, 383/96 1/96,{Cb5,Eb5,G5} 1/4 1/12 {1/3,D6 -}{1/12,G5}{1/2,- D5} 1/12 {1/3,G4 -}{1/12,D4} 1/4 -}},_vel(64) _chan(2){4,{{2,A4}- 1/2 {1/2,- Cb2},{2,F3,Eb4}--}}}{_vel(64) _chan(1){3,{{2,- D5 A4 Eb5 Bb4 E5}-, 7/3 {2/3,F5 C5},{4/3,- A4 D4 -}{1/3,Eb4,Ab4} 1/3 {1/3,E4,A4} 1/3 {1/3,F4,Bb4}}},_vel(64) _chan(2){3,{{2/3,Bb1}{4/3,Bb2 Cb3 Bb3 C3}-, 7/3 {2/3,Db3 C4},-{2,- Gb3 - G3 - Ab3}}}}{_vel(64) _chan(1){4,{Gb5{1,Db4 Gb4 A4 D5 F6 A6 D7 Gb7 A6 D7 Gb7 A7}-{1,Db6 Bb5},{Gb4,Cb5,Db5} 2 {C5,F5}}},_vel(64) _chan(2){4,{{1/2,Db4}{1/2,D2 A2 Gb3&}&Gb3 A1 F4,{D3,A3} 2 {G3,Db4}}}}{_vel(64) _chan(1){2,{{1/2,A5}{1/2,A4 D5}{1,G5 - Gb5 - Eb5 D5},{A4,Db5,Eb5,Gb5}-}},_vel(64) _chan(2){2,{{1/2,Gb2}{1/2,A3 D4}{1,G4 - Gb4 - E4 D4},{D1,A1}-}}}{_vel(64) _chan(1){4,{{1,F5 Bb3}{1/2,G4 F4}{1/2,A4 C5 E5}Db5{1,Bb4 Ab4 -}, 2 {F4,Ab4}{1,G4 F4 -}}},_vel(64) _chan(2){4,{{1/2,F4}{1/2,Db3 D3 Eb3}{1/2,E3 D3}{1/2,- Cb4 C4}{1,Db4 G2 Eb4}{2/3,Eb4}{1/3,Ab2},-- 2/3 {1/3,F3,Cb4}{2/3,F3,Cb4}{1/3,Db2}}}}{_vel(64) _chan(1){3,{{1,- E6}{1/2,E6 G4}{1/2,E5}{1/2,Eb4 Bb4}{1/2,Ab4}, 1/2 {1/2,G5,Cb6,C6}{G5,Cb6,C6}{1/2,Cb4 G4}{1/2,F4}}},_vel(64) _chan(2){3,{E3{3/4,E4}{1/4,F3}{3/4,A2}{1/4,Ab2},{C2,G2}{G3,Cb4,C4} 1/2 {1/2,- Db2}}}}{_vel(64) _chan(1){4,{{1/2,G4}{1/2,G4 Cb5 D5}{1,Cb5 C5 E5 G5 Cb6}{3/2,D6}{1/2,C6 Cb6 A5 G5},{A3,D4}---}},_vel(64) _chan(2){4,{E3 ---,{C2,G2}---}}}{_vel(64) _chan(1){3,{Bb5 G4{1,Ab4 Gb4 Db4 Bb3}, 1 {Bb3,Eb4}-}},_vel(64) _chan(2){3,{- C3 -}}}{_vel(64) _chan(1){3,{{3,Eb4},- Bb3 Db4,{2,- Gb3}{Gb3,Bb3}}},_vel(64) _chan(2){3,{- Eb2 Ab2}}}{_vel(64) _chan(1){3,{{3,F4},{3,F3,Bb3,C4}}},_vel(64) _chan(2){3,{{3,Ab2},{3,Db2}}}}{_vel(64) _chan(1){3,{{3,F4},{3,G3,Bb3,Eb4}}},_vel(64) _chan(2){3,{{3,Eb3},{3,C2,G2}}}}{_vel(64) _chan(1){3,{{2,F4&}{1/2,&F4}{1/2,- F4},{3,Gb3,A3,Db4}}},_vel(64) _chan(2){3,{{3,Eb3},{3,Cb2,Gb2}}}}{_vel(64) _chan(1){3,{{3,D5},- F4 Gb4,- D4{1/2,D4}{1/2,G4 Gb4}}},_vel(64) _chan(2){3,{- F3{1/2,Gb3}{1/2,A3 Gb3},-{2,Bb2}}}}{_vel(64) _chan(1){2,{G4{1,G5 Bb5 D6 C6 Bb5}}},_vel(64) _chan(2){2,{G3{1,G3 Bb3 D4 C4 Bb3}}}}{_vel(64) _chan(1){4,{D6 A4 C5{1,G5 Bb5 D6 C6 Bb5}, 1 {Cb4,Eb4,Ab4}{Bb3,Eb4,Ab4}-}},_vel(64) _chan(2){4,{D4 F3 E3{1,G3 Bb3 D4 C4 Bb3}, 1 {Db2,Ab2}{C2,G2}-}}}{_vel(64) _chan(1){3,{D6{1,Ab3 Cb4 D4 F4 Eb4 G4 Bb4 D5}{1,F5 Eb5 G5 Bb5}}},_vel(64) _chan(2){3,{D4{1,Cb3 C3 Db3 D3 C3 Eb3 G3 Bb3}{1,D4 C4 Eb4 F4}}}}{_vel(64) _chan(1){3,{{3/2,Cb6}{1,G4 Bb4 D5 C5}{1/2,Bb4},-- 1/2 {1/2,- Bb4&},{2,Cb5,Eb5,G5}-}},_vel(64) _chan(2){3,{{2,A4}-,{2,F3,Eb4}-}}}{_vel(64) _chan(1){4,{ 1/2 {3/2,F4}{1/2,F4}Bb4{1/2,Bb4 Bb4},{3/2,&Bb4}{3/2,Bb4& &Bb4 -}-, 1/2 {1,C4}{1/2,Db4,Gb4}{1/2,Db4}{3/2,C4,F4}}},_vel(64) _chan(2){4,{ 1/2 Gb3{1,Ab3 Gb3}Gb3&{1/4,&Gb3}{1/4,- Ab2}, 1/2 {1,Ab2}{1/2,E2,Cb3}{1/2,Eb2,Bb2}{3/2,Ab2}}}}{_vel(64) _chan(1){3,{{1/2,Bb4 C5}{3/8,Ab4}{1/8,Ab4}{3/4,Ab4}{1/4,Bb4}{3/4,Gb4}{1/4,Gb4},{1/2,C4,F4}{1/2,Bb3,Eb4}{1,E4}{Ab3,Db4}}},_vel(64) _chan(2){3,{{1,Gb3 F3}E3 Eb3,{1/2,Ab2}{1/2,Db2,Ab2}{1,Gb2}{Cb2,Gb2}}}}{_vel(64) _chan(1){3,{{3/4,F4}{9/4,C4 Db4 Eb4 F4 Ab4 C5 Eb5 F5 Ab5}, 1/4 {3/4,G4}--,{1,- D4}--,{1/2,Bb3,Eb4}{1/2,A3}Ab3 Ab4}},_vel(64) _chan(2){3,{{1,G2 Eb3}F3 F4,{1,C2 F2}{1,Bb2}{Ab3,Db4}}}}{_vel(64) _chan(1){3,{ 1/8 {3/8,Db5&}{1/2,&Db5} 1/4 {1/4,- C4}{17/80,Db4 E4} 23/1280 {161/1280,G4}263/160 183/160, 89/48 {23/160,C5}{9/160,Db5}1/480 227/240,--- 1/480, 493/240 {1/6,E5}{53/160,G5 C6 D6} 1/480 {53/120,Eb6 G6 C7 D7}1/240, 719/240 1/240,A4 --, 1/3 {2/3,A5}--, 1/4 {3/4,E5}--}},_vel(64) _chan(2){3,{ 1/8 {3/8,G3&}{1/2,&G3}{17/80,Eb2 Bb2} 23/1280 {161/1280,G3}263/160, 65/48 {23/160,Db3&}{3/2,&Db3&}1/480, 719/480 3/2 1/480,Eb3 --, 1/3 {2/3,F4}--, 1/4 {3/4,Db4}--}}}{_vel(64) _chan(1){4,{{1/4,- G7}{3/4,C8&}{1/2,&C8 -} 1/2 --,Eb7 1/3 {8/3,- Eb4&},-- 2/3 {1/3,G3&,Ab3&,C4&}{&G3&,&Ab3&,&C4&}}},_vel(64) _chan(2){4,{&Db3 1/6 {1/2,Ab2}{1/3,Eb3&}{2,&Eb3&}}}}{_vel(64) _chan(1){4,{ 4,&Eb4 - 2/3 {1/3,Db4&}&Db4&,{&G3,&Ab3,&C4}- 2/3 {1/3,F3&,Ab3&,Bb3&}{&F3&,&Ab3&,&Bb3&}}},_vel(64) _chan(2){4,{{6/5,&Eb3 Eb3}{4/5,Ab2 Eb3&}{2,&Eb3&}}}}{_vel(64) _chan(1){4,{ 4,&Db4 - 2/3 {1/3,Eb4&}&Eb4&,{&F3,&Ab3,&Bb3}- 2/3 {1/3,G3&,Ab3&,C4&}{&G3&,&Ab3&,&C4&}}},_vel(64) _chan(2){4,{{6/5,&Eb3 Eb3}{4/5,Ab2 Eb3&}{2,&Eb3&}}}}{_vel(64) _chan(1){4,{ 4,{2,&Eb4}- 1/6 {1/2,F5}{1/3,Ab5&},{2,&G3,&Ab3,&C4}--}},_vel(64) _chan(2){4,{&Eb3&{2/3,&Eb3}{1/3,F4&}{2,&F4&},- 2/3 {1/3,Ab3&,C4&,Db4&}{2,&Ab3&,&C4&,&Db4&}}}}{_vel(64) _chan(1){4,{ 4,{1/6,&Ab5}{1/2,Bb5}{1/3,F5}Ab5&{1/3,&Ab5 -}{2/3,- Eb5} 1/2 1/8 {3/8,Ab4}}},_vel(64) _chan(2){4,{&F4 2/3 {1/3,G4&}{2,&G4&},{&Ab3,&C4,&Db4} 2/3 {1/3,Bb3&,C4&,Eb4&}{2,&Bb3&,&C4&,&Eb4&}}}}{_vel(64) _chan(1){4,{{1/4,Cb5 C5&}{3/4,&C5&}&C5&{1/6,&C5}{1/2,Bb4}{1/3,C5} 1/8 {3/8,Db5} 1/8 {3/8,Eb5}}},_vel(64) _chan(2){4,{&G4&{1,&G4 - F4&}{2,&F4&},{&Bb3&,&C4&,&Eb4&}{1/3,&Bb3,&C4,&Eb4} 1/3 {1/3,Ab3&,C4&,Db4&}{2,&Ab3&,&C4&,&Db4&}}}}{_vel(64) _chan(1){4,{{1/5,Cb5 Eb5&}{4/5,&Eb5 Bb4}{1/2,Eb5} 1/8 {3/8,Bb4} 1/6 {1/2,Eb5}{4/3,Bb4& &Bb4 - Eb4&},--- 1/8 {3/8,Ab4} 1/2,C5 - C5 -}},_vel(64) _chan(2){4,{&F4&{1,&F4 - G4&}{2,&G4&},{&Ab3&,&C4&,&Db4&}{1/3,&Ab3,&C4,&Db4} 1/3 {1/3,Bb3&,C4&,Eb4&}{2,&Bb3&,&C4&,&Eb4&}}}}{_vel(64) _chan(1){1921/480,{{1/6,&Eb4}{1/2,F4}{1/3,Eb4}- 23/160 {103/240,F5}343/240, 247/96 {137/240,Ab5} 1/480 {103/240,Bb5}41/96, 343/96 {103/240,C6} 0, 4 1/480}},_vel(64) _chan(2){4,{{2/3,&G4}{1/3,C4}{3,F4&},{2/3,&Bb3,&C4,&Eb4}{1/3,Bb3}{3,Ab3&,C4&,Db4&}}}}{_vel(64) _chan(1){4,{{137/120,Ab5 F5} 1/8 {117/160,Eb6}{137/160,- G5 Eb5&}{183/160,&Eb5&}}},_vel(64) _chan(2){4,{{2/3,&F4}{1/3,F4}{2,G4&}{2/3,&G4}{1/3,G4&},{2/3,&Ab3,&C4,&Db4}{1/3,Ab3,C4,Db4}{2,Bb3&,C4&,Eb4&}{2/3,&Bb3,&C4,&Eb4}{1/3,Bb3&,C4&,Eb4&}}}}{_vel(64) _chan(1){1921/480,{{1,&Eb5 - F5}- 23/160 {103/240,F5}343/240, 247/96 {137/240,Ab5} 1/480 {103/240,F5}41/96, 343/96 {103/240,Db5} 0, 4 1/480}},_vel(64) _chan(2){4,{&G4{3,F4&},{&Bb3,&C4,&Eb4}{3,Ab3&,C4&,Db4&}}}}{_vel(64) _chan(1){4,{{137/120,Bb4 G4} 1/8 {107/240,Ab4}{137/120,C5 - Eb5 Eb4&}{183/160,&Eb4&}}},_vel(64) _chan(2){4,{{2/3,&F4}{1/3,Eb4}G4&{2/3,&G4}{1/3,C4&}{1,&C4 G4&},{2/3,&Ab3,&C4,&Db4}{1/3,Bb3,C4}{Bb3&,C4&,Eb4&}{2/3,&Bb3,&C4,&Eb4}{1/3,Eb3&}{1/2,&Eb3}{1/2,Bb3&,C4&,Eb4&}}}}{_vel(64) _chan(1){4,{{6/5,&Eb4 F4}{4/5,Ab4 F4&}{4/5,&F4 Ab4& &Ab4 F4&}{4/5,&F4}{2/5,F6&},--- 2/3 {1/3,F5&,C6&}}},_vel(64) _chan(2){4,{&G4{2,Db4&}{2/3,&Db4}{1/3,F4&},{&Bb3,&C4,&Eb4}{2,Ab3&,C4&}{2/3,&Ab3,&C4}{1/3,G3&,Db4&}}}}{_vel(64) _chan(1){4,{{2/3,&F6}{1/3,Eb6}{1/4,Cb6 C6&}{3/4,&C6&}{2,&C6&},{1/2,&F5,&C6} 1/2 ---}},_vel(64) _chan(2){4,{&F4{3,G4&},{&G3,&Db4}{3,Bb3&,C4&,Eb4&}}}}{_vel(64) _chan(1){4,{{3/2,&C6}{1/2,F5&}{6/5,&F5 Ab5}{4/5,C6 C6&},- 2/3 {1/3,Ab4&}{1,&Ab4 -}{C5&,F5&}}},_vel(64) _chan(2){4,{&G4&{2/3,&G4}{1/3,E4&}&E4 G4&,{&Bb3&,&C4&,&Eb4&}{2/3,&Bb3,&C4,&Eb4}{1/3,C3&,Bb3&}{&C3,&Bb3}{Eb3&,A3&,Eb4&}}}}{_vel(64) _chan(1){1921/480,{{23/160,&C6}{103/240,Bb5}823/240, 55/96 {137/240,Ab5} 1/480 {103/240,C6}233/96, 151/96 {103/240,C6&}{1/2,&C6}3/2, 961/480 --, 1201/480 {1/4,Gb5 C6&}{1/4,&C6&}&C6& 0,{&C5&,&F5&}{1/6,&C5,&F5}{1/2,C5,E5}{1/3,C5&,E5&}{1/2,&C5,&E5}{3/2,C5&,G5&}1/480}},_vel(64) _chan(2){4,{&G4&{1/6,&G4}{1/2,G4}{1/3,Ab4&}{1/2,&Ab4}{3/2,G4&},{&Eb3&,&A3&,&Eb4&}{1/6,&Eb3,&A3,&Eb4}{1/2,Ab3,D4}{1/3,A3&,Eb4&}{1/2,&A3,&Eb4}{3/2,Ab3&,D4&}}}}{_vel(64) _chan(1){4,{{3/2,&C6}{1/2,F5&}{6/5,&F5 Ab5}{4/5,C6 C6},{&C5&,&G5&}{2/3,&C5,&G5}{1/3,Ab4&}{1,&Ab4 -}{C5&,F5&}}},_vel(64) _chan(2){4,{&G4&{2/3,&G4}{1/3,Eb4&}&Eb4 G4&,{&Ab3&,&D4&}{2/3,&Ab3,&D4}{1/3,Eb3&,A3&}{&Eb3,&A3}{Ab3&,D4&}}}}{_vel(64) _chan(1){4,{{137/120,Bb5 Ab5} 1/8 {107/240,C6}{137/120,Eb6 - C6 Ab5&}{183/160,&Ab5&}1/480, 1919/480 1/480,{&C5,&F5}---}},_vel(64) _chan(2){4,{&G4 F4&{2/3,&F4}{1/3,F4&}&F4&,{&Ab3,&D4}{Ab3&,C4&,Db4&}{2/3,&Ab3,&C4,&Db4}{1/3,Ab3&,C4&,Db4&}{&Ab3&,&C4&,&Db4&}}}}{_vel(64) _chan(1){4,{&Ab5{1,- F4&}{6/5,&F4 Ab4}{4/5,C5 C5&}}},_vel(64) _chan(2){4,{&F4&{2/3,&F4}{1/3,G4&}{2,&G4&},{&Ab3&,&C4&,&Db4&}{2/3,&Ab3,&C4,&Db4}{1/3,G3&,Db4&}{2,&G3&,&Db4&}}}}{_vel(64) _chan(1){1921/480,{{23/160,&C5}{103/240,Bb4}823/240, 55/96 {137/240,Ab4} 1/480 {103/240,C5&}233/96, 151/96 {103/240,G4,&C5&}&C5& 1, 961/480 --, 1441/480 {1/3,&C5 -}{2/3,- Ab4&} 0,-- 23/160 {103/240,Gb4}343/240, 247/96 {137/240,F4} 1/480 {103/240,Db5&}41/96, 343/96 {103/240,Db4&,&Db5&} 0,-{2,- C4& &C4 -}- 1/480}},_vel(64) _chan(2){4,{{2/3,&G4}{1/3,A2}{2,Ab2&}{1/3,&Ab2 -}{2/3,- Ab3&},{&G3,&Db4} 2/3 {1/3,G3&}{1/6,&G3}{1/2,Gb3}{1/3,F3}A2&}}}{_vel(64) _chan(1){4,{{6/5,&Ab4 Gb4}{2/5,D5&}{2/5,A4&,&D5&}{&A4,&D5} 1/8 {1/4,F5}{1/4,Eb5& &Eb5}{1/4,F5}{1/8,Eb5&}183/160,{1/2,&Db4,&Db5&}{1/2,&Db5&}{1/3,&Db5 -}{2/3,- D4&}&D4 - 1/480}},_vel(64) _chan(2){4,{{137/120,&Ab3 Gb3} 1/8 {107/240,Bb2&}{183/160,&Bb2&,A3&}183/160, 137/48 {137/480,&Bb2,&A3} 1/480 {137/160,Gb4&}1/480, 1919/480 1/480,{3,&A2 --}{G3&,Db4&}}}}{_vel(64) _chan(1){4,{{1/8,&Eb5}{1/4,F5}{1/4,Eb5& &Eb5}{3/8,F5} 1/6 {1/2,C5}{1/3,C6&}&C6{3/4,C6}{1/4,- Eb5}, 1/2 1/4 {1/2,- Eb5& &Eb5 -} 1/4 1/2 --}},_vel(64) _chan(2){4,{&Gb4&{1/3,&Gb4 -}{2/3,- F4&}{2,&F4},{&G3&,&Db4&}{1/6,&G3,&Db4} 1/6 1/3 {1/3,Gb3&,C4&}{2,&Gb3,&C4}}}}{_vel(64) _chan(1){1921/480,{{1/5,E5 F5&}{4/5,&F5 Ab5}Eb5&{23/160,&Eb5}{103/240,F5}343/240, 247/96 {137/240,Ab5} 1/480 {103/240,C6}41/96, 343/96 {103/240,C6&} 0, 4 1/480,-- 1 {C5&,F5&}1/480}},_vel(64) _chan(2){4,{ 4,Gb4 F4 Ab4 G4&,{G3,Db4}{Gb3,C4}{Bb3,Eb4,E4}{A3&,D4&,Eb4&}}}}{_vel(64) _chan(1){1921/480,{{23/160,&C6}{103/240,Bb5}823/240, 55/96 {137/240,Ab5} 1/480 {103/240,C6}233/96, 151/96 {103/240,C6&}{1/4,&C6}7/4, 961/480 --, 1081/480 {1/2,- F5 Gb5 C6&}{1/4,&C6&}{1,&C6 G5&} 0,-- 1/2 {3/2,G5}1/480,{&C5&,&F5&}{1/6,&C5,&F5}{1/2,C5,E5}{1/3,C5&,F5&}{&C5,&F5} 2/3 {1/3,Cb5&,Db5&}1/480}},_vel(64) _chan(2){4,{-- 1/2 {3/2,G4},&G4&{1/6,&G4}{1/2,G4}{1/3,Ab4&}{1,&Ab4 -} 2/3 {1/3,Ab4&},{&A3&,&D4&,&Eb4&}{1/6,&A3,&D4,&Eb4}{1/2,Ab3,D4}{1/3,A3&,Eb4&}{1/2,&A3,&Eb4} 1/2 2/3 {1/3,A3&,Eb4&},-- 1/2 {3/2,Ab3,D4}}}}{_vel(64) _chan(1){4,{{1/6,&G5}{1/2,Gb5}{1/3,F5}-{6/5,- F4 Ab4}{3/5,C5}{1/5,Bb4&},-{2,F5}-,{2/3,&Cb5,&Db5}{1/3,G4&,C5&,D5&}{2,&G4,&C5,&D5}F4&}},_vel(64) _chan(2){4,{-- 1/2 {1/2,- Eb4&}{1/4,&Eb4 -} 1/4 1/2, 15/4 1/4,{2/3,&Ab4}{1/3,D4&}{2,&D4}{3/4,D4}{1/4,Bb2&},{2/3,&A3,&Eb4}{1/3,Ab3&}{2,&Ab3}Ab3,-- 1/2 {1/2,- A3&}{1/4,&A3 -} 1/4 1/2}}}{_vel(64) _chan(1){4,{{1,&Bb4 Ab4}{2,C5&}{2/3,&C5}{1/3,F5},{1,&F4}{3,C4,F4,Ab4}}},_vel(64) _chan(2){4,{ 4, 11/3 1/3,{1,&Bb2 Bb2}{2,Db4&}{2/3,&Db4}{1/3,F4&}, 1 {2,Bb2&,Ab3&}{2/3,&Bb2,&Ab3}{1/3,Ab3&,C4&,Db4&}}}}{_vel(64) _chan(1){4,{--- 1/2 {1/2,- Ab4&},{137/120,Ab5 Eb6} 1/8 {107/240,C6&}{823/480,&C6}{137/240,F4}1/480, 1 {3,E5,A5}}},_vel(64) _chan(2){4,{ 4,&F4{2,Gb4}-,{&Ab3,&C4,&Db4}{2,G3,Db4}-}}}{_vel(64) _chan(1){4,{&Ab4 ---,{2/5,- C5}{6/5,Bb4 Ab4 C5&}{2/5,G4&,&C5&}{1/2,&G4,&C5&}{1/2,&C5&}{1/3,&C5 -}{2/3,- Ab4&},-{1,- C4&}{6/5,&C4 F4}{2/5,Db5&}{2/5,Db4&,&Db5&}}},_vel(64) _chan(2){4,{ 4,-{2,Ab2&}{1/3,&Ab2 -}{2/3,- Ab3&}, 8/5 {6/5,G3}{2/5,F3}{4/5,A2&}}}}{_vel(64) _chan(1){4,{ 4,{2/3,&Ab4}{71/80,Gb4 D5&} 107/3840 {749/3840,A4&,&D5&}1067/480, 71/40 {427/480,&A4,&D5&}{71/160,G4,&D5}{71/160,Eb5&} 1/480 {71/160,Bb4&,&Eb5&}1/480,{1/2,&Db4,&Db5&}{1/2,&Db5&}{1/3,&Db5 -}{2/3,- D4&}{1,&D4 -} 2/3 {1/3,Eb4&,Ab4&}}},_vel(64) _chan(2){4,{ 4,{2/3,&Ab3}{1/3,Gb3}{2,Bb2&}{1/3,&Bb2 -}{2/3,- Bb3&},{8/5,&A2}{6/5,A3}{2/5,G3}{4/5,Cb3&}}}}{_vel(64) _chan(1){4,{ 4,{2/3,&Bb4,&Eb5}{1/3,E5&}{1,&E5 E6&}&E6&{1/6,&E6}{1/2,E6}{1/3,G6&},{2/3,&Eb4,&Ab4}{1/3,E4&,A4&,Cb5&}{1/2,&E4,&A4,&Cb5}{1/2,E5&,A5&,Cb6&}{&E5&,&A5&,&Cb6&}{1/6,&E5,&A5,&Cb6}{1/2,E5,A5,Cb6}{1/3,G5&,Bb5&,Eb6&}}},_vel(64) _chan(2){4,{ 4, 3/2 5/2,{2/3,&Bb3}{1/3,Cb4&}{1,&Cb4 G4&}&G4&{1/6,&G4}{1/2,G4}{1/3,Eb4&},{2/3,&Cb3}{1/3,C3&,G3&}{1/2,&C3,&G3}{1/2,G3&,Cb4&,C4&,E4&}{&G3&,&Cb4&,&C4&,&E4&}{1/6,&G3,&Cb4,&C4,&E4}{1/2,G3,Cb4,C4,E4}{1/3,F3&,Cb4&}}}}{_vel(64) _chan(1){4,{-{2,E6}-,&G6 -{6/5,- G4 C5}{3/5,F5}{1/5,E5&},{&G5,&Bb5,&Eb6}{2,G5,A5,Cb6}{3/4,Ab4,Cb5,D5}{1/4,G4&,A4&,C5&}}},_vel(64) _chan(2){4,{-{2,E4}-,&Eb4 -{6/5,- G3 C4}{3/5,F4}{1/5,E4&},{&F3,&Cb4}{2,G3,Cb4,C4}{3/4,D4}{1/4,C4&}}}}{_vel(64) _chan(1){961/240,{--- 1/2 1/8 {3/8,Db6}1/240,{6/5,&E5 D5 C5}{4/5,Eb5}-{23/80,- Eb6}43/60, 263/80 {23/160,E6}{137/480,Eb6} 23/160 23/160, 1853/480 {23/160,C6},{1/2,&G4,&A4,&C5}{1/2,E4}{Eb4,G4,Bb4}-- 1/240}},_vel(64) _chan(2){4,{ 4,{1,&E4 Cb4}Bb3&{2/3,&Bb3}{1/3,G4&}&G4&,{1,&C4 -}C3&{2/3,&C3}{1/3,Bb3&,D4&,Eb4&}{&Bb3&,&D4&,&Eb4&}}}}{_vel(64) _chan(1){4,{ 4, 1/8 {1/4,Bb5}{1/4,Ab5& &Ab5}{1/4,E5}{1/4,Eb5& &Eb5}{1/4,Db5}{1/4,C5& &C5}{1/4,Bb4}{1/4,Ab4& &Ab4}{1/4,A4}{1/4,G5& &G5}{1/4,Eb5}{1/4,C5& &C5}{3/8,F5} 1/8 {1/4,Bb4}{1/8,G4&}}},_vel(64) _chan(2){4,{ 4,{1,&G4 - E4}{3,Eb4&},{1/3,&Bb3,&D4,&Eb4} 1/3 {1/3,Db3,Bb3}{3,C3&,A3&}}}}{_vel(64) _chan(1){4,{ 4,{1/8,&G4}{1/4,A4}{1/4,F5& &F5}{1/4,Eb5}{1/4,Db5& &Db5}{1/4,F5}{3/8,F4& &F4 G4}{1/4,A4}{1/8,C5}{3/8,A4} 1/2 1/8 {1/4,A4}{1/4,Bb4& &Bb4}{1/4,D5}{1/8,F5&},- 1/8 {3/8,D5} 1/2 --}},_vel(64) _chan(2){4,{ 4,{2/3,&Eb4}{1/3,F4}F4{2,F4},{2/3,&C3,&A3}{1/3,A3,D4}{A3,D4}{2,D4}}}}{_vel(64) _chan(1){4,{ 4,{1/8,&F5}{1/4,A5}{1/4,C6& &C6}{1/4,Cb6}{1/4,A5& &A5}{1/4,Bb5}{3/4,F5& &F5 G5 A5 G5 F5}{1/4,Eb5}{1/4,Db5& &Db5}{1/4,D5}{1/4,F4& &F4}{1/4,A4}{1/4,C5& &C5}{1/4,Cb5}{1/8,A4&}}},_vel(64) _chan(2){4,{{3,A3}-,{3,Bb2}-}}}{_vel(64) _chan(1){961/240,{- 1/2 1/8 {3/8,Cb6}-- 1/240,{1/8,&A4}{1/4,Bb4}{3/8,C5& &C5 Db5}{1/4,Eb5}{23/80,F5 Ab5}163/60, 103/80 {23/160,A5}{137/480,C6} 23/160 343/160, 893/480 {23/160,A5} 1/8 15/8, 481/240 1/8 {1/4,Bb5}{1/4,Ab5 Bb5}{1/4,Ab5}{1/4,F5& &F5}{1/4,Db5}{1/4,Bb4& &Bb4}{1/4,Eb5}{1/8,C5&}, 4 1/240}},_vel(64) _chan(2){4,{ 4, 2/3 {1/3,F4&}{3,&F4&}, 2/3 {1/3,Ab3&,C4&,Db4&}{3,&Ab3&,&C4&,&Db4&}}}}{_vel(64) _chan(1){4,{- 1/2 1/4 {1/2,- Gb4& &Gb4 -} 1/4 1/2 -,{1/8,&C5}{1/4,Db5}{1/4,F4& &F4}{1/4,Ab4}{1/4,C5& &C5}{1/4,Bb4}{1/4,F4& &F4}{3/8,Ab4}{2/5,- G4&}{4/5,&G4}{4/5,F5 Eb5}}},_vel(64) _chan(2){4,{ 4,{2/3,&F4}{1/3,F4&}{2,&F4&}{1/3,&F4 -}{2/3,- Gb4&},{2/3,&Ab3,&C4,&Db4}{1/3,G3&,C4&,Db4&}{2,&G3&,&C4&,&Db4&}{1/6,&G3,&C4,&Db4} 1/6 1/3 {1/3,G3&,Db4&}}}}{_vel(64) _chan(1){4,{ 4,{137/120,F5 Eb5} 1/8 {107/240,C5}{137/120,Eb5 - F5 Bb4&}{183/160,&Bb4&}}},_vel(64) _chan(2){4,{ 4,&Gb4{2,F4&}{2/3,&F4}{1/3,Gb4&},{&G3,&Db4}{2,Gb3&,C4&}{2/3,&Gb3,&C4}{1/3,G3&,Db4&}}}}{_vel(64) _chan(1){1921/480,{ 4 1/480,{2,&Bb4&}{23/160,&Bb4}{103/240,F5}343/240, 247/96 {137/240,Ab5} 1/480 {103/240,C6}41/96, 343/96 {103/240,C6&}, 4 1/480,-- 1 {C5&,F5&}1/480}},_vel(64) _chan(2){4,{ 4,{2/3,&Gb4}{1/3,F4&}&F4 Ab4 G4&,{2/3,&G3,&Db4}{1/3,Gb3&,C4&}{&Gb3,&C4}{Bb3,Eb4,E4}{A3&,D4&,Eb4&}}}}{_vel(64) _chan(1){1921/480,{ 4 1/480,{23/160,&C6}{103/240,Bb5}823/240, 55/96 {137/240,Ab5} 1/480 {103/240,C6}233/96, 151/96 {103/240,C6&}{1/2,&C6}3/2, 961/480 1/2 {1/4,Gb5 C6&}{1/4,&C6&}{1,&C6 G4&},-- 1/2 {3/2,C5,G5}1/480,{&C5&,&F5&}{1/6,&C5,&F5}{1/2,C5,E5}{1/3,C5&,E5&}{1/2,&C5,&E5} 1/2 2/3 {1/3,Cb4&,Db4&,Eb4&}1/480}},_vel(64) _chan(2){4,{-- 1/2 {3/2,G4},&G4&{1/6,&G4}{1/2,G4}{1/3,Ab4&}{1,&Ab4 -} 2/3 {1/3,A3&},{&A3&,&D4&,&Eb4&}{1/6,&A3,&D4,&Eb4}{1/2,Ab3,D4}{1/3,A3&,Eb4&}{1/2,&A3,&Eb4}{3/2,Ab3,D4}}}}{_vel(64) _chan(1){4,{ 4,{107/480,&G4}{71/160,Gb4}{107/480,F4&}{71/160,&F4&}{427/480,&F4}{213/160,F5 Ab5 C6} 1/8 {51/160,C6&}1/480,{2/3,&Cb4,&Db4,&Eb4}{1/3,G3&,C4&,D4&}{&G3,&C4,&D4} 1 {C5&,F5&}}},_vel(64) _chan(2){4,{ 4,{2/3,&A3}{1/3,Ab3&}&Ab3 Ab4 G4&, 2/3 {1/3,Bb2&,F3&}{&Bb2,&F3}{A3,Eb4}{Ab3&,D4&}}}}{_vel(64) _chan(1){1921/480,{ 4 1/480,{23/160,&C6}{103/240,Bb5}823/240, 55/96 {137/240,Ab5} 1/480 {103/240,C6}233/96, 151/96 {103/240,Eb6&}{1/5,&Eb6}9/5, 961/480 {4/5,- C6& &C6 Ab5&}{4/5,&Ab5}{2/5,F4&}, 4 1/480,{&C5,&F5}{F5,Ab5} 2/3 {1/3,Db5&,F5&}{1/2,&Db5,&F5} 1/2 1/480}},_vel(64) _chan(2){4,{ 4,&G4 F4&{2/3,&F4}{1/3,F4&}&F4&,{&Ab3,&D4}{Ab3&,C4&,Db4&}{2/3,&Ab3,&C4,&Db4}{1/3,Ab3&,C4&,Db4&}{&Ab3&,&C4&,&Db4&}}}}{_vel(64) _chan(1){4,{-- 1/2 {1/2,- Ab5&}{1/4,&Ab5 -} 1/4 1/2,{1/6,&F4}{1/2,Ab4}{1/3,Eb5}{1/4,Cb5 C5&}{3/4,&C5&}{1,&C5 F5}{3/4,C6}{1/4,Bb5&},--- C5&}},_vel(64) _chan(2){4,{ 4,&F4{2,Gb4}Gb4&,{&Ab3,&C4,&Db4}{2,G3,Db4}{G3&,Db4&}}}}{_vel(64) _chan(1){4,{ 4 2,{1,&Bb5 Ab5}{2,Ab5} 1/2 1/8 {1/4,F4}{1/8,A4&},&C5 ---}},_vel(64) _chan(2){4,{-- 2, 5/3 1/3 E4 -,&Gb4&{1/6,&Gb4}{1/2,F4}{1/3,Db3&}&Db3 Eb4&,{&G3,&Db4}{Gb3,C4}{1,Bb3}{C3&,A3&}}}}{_vel(64) _chan(1){4,{ 4,{1/8,&A4}{1/4,C5}{1/4,F5& &F5}{1/4,E5}{1/4,D5& &D5}{1/4,F5}{3/8,C5& &C5 Db5}{1/4,F5}{1/8,Ab5}{1/4,C6}{1/4,Cb6& &Cb6}{1/4,Bb5}{1/4,Ab5& &Ab5}{1/4,F5}{1/4,Db5& &Db5}{3/8,Bb4},-- 1/8 {3/8,C5} 1/2 -}},_vel(64) _chan(2){4,{ 4, 5/3 7/3,&Eb4&{1/3,&Eb4 -}{2/3,- Db4&}&Db4 1/2 1/4 {1/4,- F4&},{&C3&,&A3&}{1/6,&C3,&A3} 1/6 1/3 {1/3,Bb2&,Ab3&}{&Bb2,&Ab3} 1/2 1/4 1/8 {1/8,G3&,Db4&}}}}{_vel(64) _chan(1){4,{ 1/8 {3/8,F5} 1/8 {3/8,Db5} 1/8 {1/4,C5}{3/8,Ab5& &Ab5 -} 1/4 Ab5 -}},_vel(64) _chan(2){4,{ 4,{3/8,&F4}{3/4,F4& &F4 -- F4& &F4}{3/8,C4} 1/2 2/3 {1/3,Gb4}F4&,{3/8,&G3,&Db4}{1/8,G3&,Db4&}{1/8,&G3,&Db4} 1/4 {1/8,G3&,Db4&}{1/8,&G3,&Db4}{3/8,Gb3} 1/2 2/3 {1/3,G3,Db4}{Gb3&,C4&}}}}{_vel(64) _chan(1){4,{- 1/8 {3/8,F5} 1/2 --, 1/6 {1/2,F5}{4/3,Ab4& &Ab4 Cb5 F4}F5 1/2 {1/4,- C6}{1/4,A5},- 1/8 {3/8,Bb4} 1/2 Ab4 1/2 1/8 {3/8,G5}}},_vel(64) _chan(2){4,{ 4,{2/3,&F4}{1/3,Gb4}- 2/3 {1/3,E4}Eb4,{2/3,&Gb3,&C4}{1/3,G3,Db4}- 2/3 {1/3,Db3,Bb3}A3}}}{_vel(64) _chan(1){4,{{1/8,G5}{1/4,F5}{1/4,G5& &G5}{1/4,C5}{1/4,Db5& &Db5}{1/4,F5}{1/4,F4& &F4}{1/4,Ab4}{1/4,C5& &C5}{1/4,Bb4}{1/4,F4& &F4}{1/4,A4}{1/4,F4& &F4}{1/4,Ab4}{1/4,G5& &G5}{1/4,Gb5}{1/8,E5&}, 1/4 {1/2,- Eb5& &Eb5 -} 1/4 1/8 {3/8,D5} 1/2 --}},_vel(64) _chan(2){4,{ 1/4 {1,- Ab4& &Ab4 -- G4& &G4 -} 1/4 1/2 2/3 {1/3,Eb4}D4, 1/4 1/8 {1/8,A3&,Eb4&}{1/8,&A3,&Eb4} 1/4 {1/8,Ab3&,D4&}{1/8,&Ab3,&D4} 1/8 1/4 1/2 2/3 {1/3,A3}Ab3}}}{_vel(64) _chan(1){4,{{1/8,&E5}{1/4,F5}{1/4,G5& &G5}{1/4,Ab5}{1/4,Bb5& &Bb5}{1/4,C6}{1/4,Ab5& &Ab5}{1/4,G5}{1/4,F5& &F5}{1/4,E5}{1/4,G5& &G5}{1/4,Gb5}{1/4,E5& &E5}{1/4,F5}{3/8,C5& &C5 Db5}{1/4,Eb5}}},_vel(64) _chan(2){4,{ 2/3 {1/3,Ab4}G4 2/3 {1/3,Ab4}G4&, 2/3 {1/3,A3,Eb4}{Ab3,D4} 2/3 {1/3,A3,Eb4}{Ab3&,D4&}}}}{_vel(64) _chan(1){961/240,{- 1/2 1/8 {3/8,C6}-- 1/240,{1/4,F5 G5}{1/4,Ab5}{1/4,Bb5 C6}{1/4,Db6}{23/80,D6 Eb6}163/60, 103/80 {23/160,D6}{137/480,Db6} 23/160 343/160, 893/480 {23/160,Bb5} 1/8 15/8, 481/240 1/8 {1/4,Ab5}{1/4,F5& &F5}{1/4,Db5}{1/4,Bb4& &Bb4}{1/4,Eb5}{1/4,F4& &F4}{1/4,Ab4}{1/8,C5&}, 4 1/240}},_vel(64) _chan(2){4,{{2/3,&G4}{1/3,F4&}{2,&F4}-,{2/3,&Ab3,&D4}{1/3,Ab3&,Bb3&,Db4&}{2,&Ab3,&Bb3,&Db4}-}}}{_vel(64) _chan(1){4,{ 4,{1/8,&C5}{1/4,Bb4}{1/4,F4& &F4}{1/4,Ab4}{1/4,Gb4& &Gb4}{1/4,G4}{3/8,F5& &F5 C5}{1/4,Db5}{1/6,D5 Eb5&}{1/3,&Eb5&}{1/2,&Eb5}{3/4,Eb5}{1/4,- Cb6&}}},_vel(64) _chan(2){4,{- 2/3 {1/3,Gb4&}&Gb4 Gb4&,- 2/3 {1/3,G3&,Cb4&,Db4&}{&G3,&Cb4,&Db4}{G3&,Cb4&,Db4&}}}}{_vel(64) _chan(1){4,{- 1/2 1/4 {1/2,- Bb5& &Bb5 -} 1/4 1/2 -,{1/8,&Cb6}{1/4,Eb6}{1/4,Cb6& &Cb6}{1/4,G5}{1/4,Eb5& &Eb5}{1/4,Bb5}{1/4,G5& &G5}{3/8,Ab5} 1/12 {1/4,C6}{1/6,Ab5&}{1/2,&Ab5} 1/4 {1/2,- E6& &E6 Cb6}{1/4,A5}}},_vel(64) _chan(2){4,{{8/5,&Gb4}{6/5,G4}{2/5,G4}{4/5,Gb4&},{8/5,&G3,&Cb4,&Db4}{6/5,Bb3,C4,Eb4}{2/5,Bb3,C4,Eb4}{4/5,G3&,Cb4&,Db4&}}}}{_vel(64) _chan(1){1921/480,{{3/2,E5 E4 -} 1/4 {1/4,- F5}-- 1/480,{23/80,- Cb5}1783/480, 23/80 {137/160,A4 E5 G4} 1/480 {137/160,G5}2, 961/480 1/80 {7/80,C5}{1/5,Ab4&}{1/10,&Ab4 G4&}{1/10,&G4&}{1/2,&G4}-, 4 1/480}},_vel(64) _chan(2){4,{{1/2,&Gb4}{1/2,Db4 - G4&}&G4&{1,&G4 G4}Gb4&,{1/2,&G3,&Cb4,&Db4}{1/6,G3,Cb4} 1/6 {1/6,Ab3&,C4&,D4&}{&Ab3&,&C4&,&D4&}{1/2,&Ab3,&C4,&D4}{1/2,Ab3,C4,D4}{G3&,Cb4&,Db4&}}}}{_vel(64) _chan(1){4,{ 1/8 {1/4,G6}{1/4,Db6& &Db6}{1/4,Cb6}{1/4,G5& &G5}{1/4,G6}{1/4,F6& &F6}{1/4,G6}{1/4,F6& &F6}{1/4,Eb6}{1/4,C6& &C6}{1/4,Ab5}{1/4,F5& &F5}{1/4,Bb5}{1/4,G5& &G5}{1/4,Ab5}{1/8,C5&}, 1/8 {3/8,G5,Gb6} 1/2 ---}},_vel(64) _chan(2){4,{{2/3,&Gb4}{1/3,Gb4}F4&{2/3,&F4}{1/3,Gb4}F4,{2/3,&G3,&Cb4,&Db4}{1/3,G3,Cb4,Db4}{Gb3&,C4&}{2/3,&Gb3,&C4}{1/3,G3,Db4}{Gb3,C4}}}}{_vel(64) _chan(1){4,{{1/8,&C5}{1/4,Eb5}{1/4,G5& &G5}{1/4,Gb5}{1/4,E5& &E5}{1/4,F5}{3/8,D5& &D5 Eb5}{1/4,D5}{1/8,C5}{1/4,Bb4}{3/8,Ab4& &Ab4 A4}{1/4,C5}{1/8,Eb5}{1/4,G5}{1/4,Cb6& &Cb6}{1/4,D6}{1/8,Cb6&}}},_vel(64) _chan(2){4,{-- Ab4 G4&, 2 {Bb3,Eb4,E4}{A3&,D4&,Eb4&}}}}{_vel(64) _chan(1){4,{{1/8,&Cb6}{1/4,C6}{3/8,G5& &G5 Ab5}{1/4,G5}{1/8,F5}{1/4,E5}{1/4,G5& &G5}{1/4,Gb5}{1/4,E5& &E5}{1/4,F5}{3/8,G5& &G5 Eb5}{1/4,Db5}{1/8,C5}{1/4,Bb4}{1/4,A4& &A4}{1/4,Ab4}{1/8,C4&},-- 1/4 {1/2,- Db5& &Db5 -} 1/4 -}},_vel(64) _chan(2){4,{{2/3,&G4}{1/3,G4&}&G4&{1/4,&G4}{1,- Ab4& &Ab4 -- G4& &G4 -} 1/4 1/2,{2/3,&A3,&D4,&Eb4}{1/3,Ab3&,D4&}{&Ab3&,&D4&}{1/4,&Ab3,&D4} 1/8 {1/8,A3&,Eb4&}{1/8,&A3,&Eb4} 1/4 {1/8,Ab3&,D4&}{1/8,&Ab3,&D4} 1/8 1/4 1/2}}}{_vel(64) _chan(1){4,{{1/8,&C4}{1/4,Eb4}{1/4,G4& &G4}{1/4,Gb4}{1/4,E4& &E4}{1/4,F4}{1/4,Ab4& &Ab4}{1/4,C5}{1/4,Eb5& &Eb5}{1/4,G5}{1/4,Ab5& &Ab5}{1/4,E5}{1/4,G5& &G5}{1/4,F5}{1/4,C5& &C5}{1/4,Eb5}{1/8,Db5&}}},_vel(64) _chan(2){4,{ 1/2 1/8 {1/4,D4}{3/8,D4& &D4 -} 1/4 1/2 1/4 {1,- Ab4& &Ab4 -- G4& &G4 -} 1/4 1/2, 1/2 1/8 {1/4,Ab3}{3/8,Ab3& &Ab3 -} 1/4 1/2 1/4 1/8 {1/8,A3&,Eb4&}{1/8,&A3,&Eb4} 1/4 {1/8,Ab3&,D4&}{1/8,&Ab3,&D4} 1/8 1/4 1/2}}}{_vel(64) _chan(1){4,{{1/8,&Db5}{1/4,D5}{1/4,C6& &C6}{1/4,Cb6}{1/4,A5& &A5}{1/4,Bb5}{3/8,Ab5& &Ab5 Bb5}{1/4,Ab5}{1/8,F5}{1/4,Db5}{1/4,Bb4& &Bb4}{1/4,F5}{1/4,D5& &D5}{1/4,Eb5}{3/8,F4& &F4 Ab4}{1/4,A4}}},_vel(64) _chan(2){4,{- 1/3 {2/3,F4&}{2,&F4&},- 1/3 {2/3,Ab3&,Bb3&,Db4&}{2,&Ab3&,&Bb3&,&Db4&}}}}{_vel(64) _chan(1){4,{{1/8,C5}{1/4,Bb4}{1/4,F4& &F4}{1/4,Ab4}{1/4,Gb4& &Gb4}{1/4,G4}{1/4,F5& &F5}{1/4,Db5}{1/4,Bb4& &Bb4}{1/4,Eb5}{1/4,Eb4& &Eb4}{3/8,F4} 2/3 {1/3,Cb5&},-- 1/2 1/4 {3/8,- Ab4& &Ab4}{3/8,Cb5} 1/2,--- 2/3 {1/3,D4&},--- 1/8 {3/8,D4} 1/2}},_vel(64) _chan(2){4,{&F4{2,F4}{1/3,Db4}{2/3,Ab4},--- 1/2 1/4 {1/4,- Db4&},{&Ab3,&Bb3,&Db4}{2,G3,Bb3,Db4} 1/3 {2/3,Db4}}}}{_vel(64) _chan(1){4,{{1,&Cb5 - Bb4} 1/2 1/4 {1/2,- F4& &F4 Bb4}{1/4,C5}{1/4,F5 Bb5}{1/4,C6}{1/6,F6 Gb6&}{1/3,&Gb6&}{1/4,&Gb6}{1/4,- Cb6&}, 1/8 {3/8,Bb4} 1/2 ---,{1,&D4 - Db4}---, 1/8 {3/8,Db4} 1/2 ---}},_vel(64) _chan(2){4,{ 1/4 {1/2,- G3& &G3 -} 1/4 {2,C4}Db4&,&Db4 ---, 1 {2,Ab2,Eb3,F3}{A2&,E3&}}}}{_vel(64) _chan(1){961/240,{{1/8,&Cb6}{1/4,Gb5}{1/4,Db5& &Db5}{1/4,Cb5}{1/4,Gb4& &Gb4}{1/4,G5}{1/4,F5& &F5}{1/4,C5}{1/4,Ab4& &Ab4}{1/4,G5}{1/4,F5& &F5}{3/8,C5}{23/80,- Ab5}43/60, 263/80 {23/160,Eb5}{137/480,Db5} 23/160 23/160, 1853/480 {23/160,Ab4&} 0,-- 1/2 1/4 {1/2,- Ab4& &Ab4 -} 1/4 1/8 {3/8,A4}1/240,--- 1/8 {3/8,Db5} 1/2 1/240}},_vel(64) _chan(2){4,{&Db4 G4&{3/4,&G4}{1/4,Ab4&}{1,&Ab4 -},{&A2,&E3}{Ab3&,D4&}{3/4,&Ab3,&D4}{1/4,A3&,Eb4&}{1/2,&A3,&Eb4} 1/2}}}{_vel(64) _chan(1){961/240,{{1/6,&Ab4}{1/2,Gb4}{1/3,A5} 1/4 {1/2,- G4& &G4 C5}{1/4,E5}{23/80,G5 C6}103/60, 183/80 {23/160,E6}{103/480,G6}{17/120,F6& &F6}{103/480,Eb6}{23/160,E6}103/120, 721/240 -, 151/48 {23/80,C6 G5}{103/480,F5}{17/120,Eb5& &Eb5}{103/480,E5} 0, 2/3 {1/3,G5}--- 1/240}},_vel(64) _chan(2){4,{ 1/3 {2/3,G4}{3/4,E4}{1/2,- E4& &E4 -}{3/4,-- G4&}&G4, 1/3 {2/3,A3,Eb4}{3/4,C3,G3} 1/8 {1/8,Cb4&,C4&}{1/8,&Cb4,&C4} 1/8 1/4 1/2 -}}}{_vel(64) _chan(1){4,{{1/4,G5 C6}{1/4,C5}{1/4,F5 Eb5}{1/4,E5}{1,C5 F4 G4} 1/8 {1/4,C5}{1/4,C4& &C4}{3/8,A4} 1/12 {1/4,G4}{1/6,C4&}{1/2,&C4&},- 1/8 {3/4,G4 E4}{3/8,A4& &A4 -} 1/2 {1/2,- C4& &C4 -} 1/4 1/2,-- 1/2 1/8 {3/8,F4} 1/8 {3/8,E4} 1/2}},_vel(64) _chan(2){4,{{1/8,Cb4}{3/8,C4&}{1/2,&C4}{1/6,Gb3 G3&}{1/3,&G3&}{1/2,&G3}--}}}{_vel(64) _chan(1){1921/480,{{23/160,&C4}{103/240,G3}823/240, 55/96 137/240 1/480 {137/480,C4}{103/240,Eb4}257/120, 223/120 {23/160,G4&}{1/5,&G4}9/5, 961/480 --, 1057/480 {1/5,C5}{4/5,Eb5 G5}{4/5,C6 Eb6& &Eb6 G6&} 0,--- 1/2 _tempo(64/15){1/2,- G5&}1/480}},_vel(64) _chan(2){4,{ 1/12 {1/4,Cb3}{1/6,C3&}{1/4,&C3}{1/2,- Eb4& &Eb4 -} 1/4 1/2 2/3 {1/3,G4}-, 1/2 1/4 1/8 {1/8,Bb3&,C4&}{1/8,&Bb3,&C4} 1/8 1/4 1/2 2/3 {1/3,Bb3,C4,Eb4}-}}}{_vel(64) _chan(1){4,{{107/480,&G6}{213/160,Bb6 G6 Eb6} 1/8 {13/24,C6}{71/40,G5 Eb5 C5 A4&}1/240, 959/240 1/240,{1/6,&G5}{1/2,Bb5}{1/3,G5}Eb5 --}},_vel(64) _chan(2){4,{ 2/3 {1/3,G4}- 2/3 {4/3,G4& &G4 - Ab4&}, 2/3 {1/3,Bb3,C4,Eb4}- 2/3 {1/3,Bb3&,C4&,Eb4&}{1/3,&Bb3,&C4,&Eb4} 1/3 {1/3,Bb3&,Eb4&,E4&}}}}{_vel(64) _chan(1){1921/480,{{23/160,&A4}{103/240,G5}823/240, 55/96 {137/240,E5} 1/480 {103/240,F5}233/96, 151/96 {103/240,G5&}{1/5,&G5}9/5, 961/480 --, 1057/480 {1/5,Eb5}{8/5,D5 C5 G5 G4&} 0,- 2/3 {1/3,D5}- Cb5 1/480}},_vel(64) _chan(2){4,{{2/3,&Ab4}{1/3,G4&}{2,&G4}-,{2/3,&Bb3,&Eb4,&E4}{1/3,A3&,Eb4&}{2,&A3,&Eb4}-}}}{_vel(64) _chan(1){4,{{107/480,&G4}{213/160,G5 G4 Ab4} 1/8 {13/24,F5}{71/40,E5 D5 Eb5 F5&}1/240, 959/240 1/240,Bb4 ---}},_vel(64) _chan(2){4,{- 2/3 {1/3,G4&}{2,&G4&},- 2/3 {1/3,A3&,Eb4&}{2,&A3&,&Eb4&}}}}{_vel(64) _chan(1){4,{{107/480,&F5}{213/160,G5 Bb5 Db6} 1/8 {13/24,D6}{71/40,Bb5 G5 F5 G5&}1/240, 959/240 1/240,--- 2/3 {1/3,Eb5&}}},_vel(64) _chan(2){4,{{2/3,&G4}{1/3,F4}-- 2/3 {1/3,F4&},{2/3,&A3,&Eb4}{1/3,D4}-- 2/3 {1/3,A3,Bb3,D4}}}}{_vel(64) _chan(1){4,{{107/480,&G5}{213/160,C5 F5 F5} 1/8 {13/24,F4}{71/40,G4 Bb4 Db5 Bb4&}1/240, 959/240 1/240,{1,&Eb5 - Db5}D5 - E4}},_vel(64) _chan(2){4,{{1,&F4 - E4}F4 - 1/6 {1/2,F3}{1/3,F3}}}}{_vel(64) _chan(1){4,{{1/6,&Bb4}{1/2,C5}{1/3,Bb4&}&Bb4 G4{1/6,- F4&}{1/3,&F4&}{1/2,&F4},-- 1/2 1/4 {1/2,- Db4& &Db4 -} 1/4 1/2, 1/6 {1/2,Eb4}{1/3,D4&}&D4 Eb4 D4}},_vel(64) _chan(2){4,{F3 1/2 {1/6,- F3&}{1/3,&F3}--,- 1/4 {1/2,- E3& &E3 -} 1/4 --}}}{_vel(64) _chan(1){4,{{3,Bb3&}{1/3,&Bb3 -}{2/3,- F4&}}},_vel(64) _chan(2){4,{- 1/2 {1/4,- E3}{3/4,F3& &F3 E3}{1/2,F3}F2}}}{_vel(64) _chan(1){4,{{107/480,&F4}{213/160,Bb4 C5 Db5} 1/8 {13/24,Eb5}{71/40,F5 Ab5 C6 Ab5&}}},_vel(64) _chan(2){4,{ 2/3 {1/3,F4&}{3,&F4}, 2/3 {1/3,Ab3&,C4&,Db4&}{3,&Ab3,&C4,&Db4}}}}{_vel(64) _chan(1){1921/480,{{1/6,&Ab5}{1/2,F5}{1/3,Db5}Bb4 23/160 {103/240,F5}343/240, 247/96 {137/240,D5} 1/480 {103/240,Eb5}41/96, 343/96 {103/240,F4&} 0, 4 1/480}},_vel(64) _chan(2){4,{F4 - F4 F4&,{Ab3,C4,Db4} 1 {Ab3,C4,Db4}{Ab3&,C4&,Db4&}}}}{_vel(64) _chan(1){1921/480,{{23/160,&F4}{103/240,Ab4}823/240, 55/96 {137/240,F4} 1/480 {103/240,G4}233/96, 151/96 {103/240,Eb5}- 1, 961/480 --, 1441/480 Db5& 0, 4 1/480}},_vel(64) _chan(2){4,{&F4{2,F4&}{1/3,&F4 -}{2/3,- Gb4&},{&Ab3,&C4,&Db4}{2,G3&,Db4&}{1/6,&G3,&Db4} 1/6 1/3 {1/3,Ab3&,D4&}}}}{_vel(64) _chan(1){4,{&Db5 -{2,F6},-- 1/6 {1/2,Cb6}{1/3,C6&}&C6}},_vel(64) _chan(2){4,{&Gb4{2,F4&}{2/3,&F4}{1/3,F4&},{&Ab3,&D4}{2,G3&,Db4&}{2/3,&G3,&Db4}{1/3,G3&,Db4&}}}}{_vel(64) _chan(1){4,{ 4,- 1/2 1/4 {1/2,- Cb6& &Cb6 -} 1/4 1/2 -,F5 Ab5{1/6,- C6&}{1/3,&C6&}{1/2,&C6}Ab5}},_vel(64) _chan(2){4,{{1,&F4 -}{2,F4&}{2/3,&F4}{1/3,Gb4&},{1/2,&G3,&Db4} 1/2 {2,Gb3&,C4&}{2/3,&Gb3,&C4}{1/3,G3&,Db4&}}}}{_vel(64) _chan(1){4,{ 4,-- 2/5 1/5 {3/5,Eb5}{4/5,Ab5 C6&}}},_vel(64) _chan(2){4,{&Gb4{2,F4}Gb4&,{&G3,&Db4}{2,Gb3,C4}{G3&,Db4&}}}}{_vel(64) _chan(1){4,{ 4,- 1/2 1/8 {3/8,Bb5}--,{107/480,&C6}{71/80,Ab5 Eb5}{2/3,Ab5}{71/160,Ab5} 1/8 {51/160,G5}{213/160,F5 Eb5 Db5&}1/240, 959/240 1/240}},_vel(64) _chan(2){4,{{2/3,&Gb4}{1/3,F4&}&F4 - 2/3 {1/3,Ab4&},{2/3,&G3,&Db4}{1/3,Gb3&,C4&}{&Gb3,&C4}- 2/3 {1/3,Bb3&,E4&}}}}{_vel(64) _chan(1){4,{ 4,{107/480,&Db5}{213/160,C5 Bb4 A4} 1/8 {13/24,G5}{71/40,Eb5 C5 F5 C5&}}},_vel(64) _chan(2){4,{&Ab4{2,G4&}{2/3,&G4}{1/3,G4&},{&Bb3,&E4}{2,A3&,Eb4&}{2/3,&A3,&Eb4}{1/3,A3&,Eb4&}}}}{_vel(64) _chan(1){1921/480,{-- 1/2 1/4 {1/2,- Db6& &Db6 -} 1/4 1/2 1/480,- 2/3 {1/3,G5}{1/2,C6} 1/8 {3/8,C6}{1/6,- F6&}{1/3,&F6} 1/8 {1/4,C6}{1/8,Db6&}1/480, 4 1/480,{23/160,&C5}{103/240,Eb5}823/240, 55/96 {137/240,Db5} 1/480 {103/240,D5}233/96, 151/96 {103/240,F5}Cb6 1, 961/480 - D6 0}},_vel(64) _chan(2){4,{{2/3,&G4}{1/3,G4&}{2,&G4&}{1/3,&G4 -}{2/3,- Ab4&},{2/3,&A3,&Eb4}{1/3,Ab3&,D4&}{2,&Ab3&,&D4&}{1/6,&Ab3,&D4} 1/6 1/3 {1/3,A3&,Eb4&}}}}{_vel(64) _chan(1){4,{ 4,{107/240,&Db6 F6&}853/240, 107/240 {2/3,&F6}{71/160,Bb5} 1/480 {2/3,F5}{71/40,Eb5 Db5 D5 Bb4&},D6 ---}},_vel(64) _chan(2){4,{{2/3,&Ab4}{1/3,G4&}{2,&G4&}{1/3,&G4 -}{2/3,- Ab4&},{2/3,&A3,&Eb4}{1/3,Ab3&,D4&}{2,&Ab3&,&D4&}{1/6,&Ab3,&D4} 1/6 1/3 {1/3,A3&,Eb4&}}}}{_vel(64) _chan(1){4,{ 4,{107/480,&Bb4}{213/160,G4 F4 Bb4} 1/8 {13/24,C4}{71/80,Bb4 C4}{427/480,Bb4&}1/480,- E4 Eb4 D4&}},_vel(64) _chan(2){4,{{2/3,&Ab4}{1/3,D4}--{1,- E3 F3&},{2/3,&A3,&Eb4}{1/3,Ab3}---}}}{_vel(64) _chan(1){4,{ 4,&Bb4 ---,&D4 ---}},_vel(64) _chan(2){4,{&F3 ---}}}

J.S. Bach's 1st Prelude matched by Bol Processor against Kirnberger III temperament
Matching J.S. Bach’s 1st Prelude in C major
with Kirnberger III tem­pera­ment
(More details)

This site includes a doc­u­men­ta­tion of algo­rithms imple­ment­ed in Bol Processor as well as tuto­ri­als for a bet­ter under­stand­ing of relat­ed con­cepts in sev­er­al musi­cal traditions.

Basic con­cepts are explained to read­ers unfa­mil­iar with these dif­fer­ent cultures.

As a project host­ed by a GitHub open-source repos­i­to­ry, we are tak­ing Bol Processor into the next stages of its evo­lu­tion.

We hope that BP3 will become more mod­u­lar, sep­a­rat­ing its com­pu­ta­tion­al engines for musi­cal gram­mars, poly­met­ric expres­sions, and pow­er­ful time-setting algo­rithms into soft­ware libraries that may be incor­po­rat­ed into oth­er open source software.

➡ Download and check Bol Processor ‘BP3’ with its PHP inter­face
➡ Join our project on GitHub!
➡ Read the BP3-to-do file

Please join the BP users help forum , BP open dis­cus­sion forum and/or the BP devel­op­ers list to stay in touch with work progress and dis­cus­sions of relat­ed the­o­ret­i­cal issues.

A stand­alone ver­sion com­piled from the PHP/Javascript/C pack­age is about to be released. We plan to use the PHP Desktop plat­form. We need the help of programmer(s) con­ver­sant with this envi­ron­ment!
Contact us!

Bernard Bel & Anthony Kozar

➡ Visit the grow­ing sets of exam­ples and tuto­ri­als on this site
➡ Download a PowerPoint slideshow intro­duc­ing the Bol Processor with sound exam­ples (zip file, 150 Mb)
➡ YouTube video: “Bol Processor - 39 years!”

Vintage ver­sions of BP2 are still avail­able for both Mac OS X and Mac OS 7-9

In the cur­rent state of the art, the Bol Processor achieved a high lev­el of the­o­ret­i­cal research on time and tonal struc­tures. This project is now open to engi­neers eager to devel­op com­mer­cial prod­ucts using (parts of) its algo­rithms. Collaboration with cor­po­rate actors should in turn pave the way to more chal­leng­ing musi­co­log­i­cal research, while (hope­ful­ly) they make mon­ey on their inno­v­a­tive products…