Algorithms

No posts found.

Bol Processor BP3

BP3 is the multi-platform ver­sion of the Bol Processor that has been in devel­op­ment since 2020. It con­sists of two modules:

  • A con­sole writ­ten in C lan­guage for cross-platform com­pi­la­tion, con­tain­ing the core algo­rithms of the Bol Processor
  • An inter­face that allows non-technical users to edit or cre­ate spe­cif­ic mate­r­i­al (gram­mars, sound-objects, Csound instru­ments) and inter­act with the con­sole to pro­duce Bol Processor scores, MIDI files, Csound scores and real-time MIDI output/input.

Currently, the inter­face has been built in the HTML5/JavaScript/PHP envi­ron­ment which makes it pos­si­ble to work with the Bol Processor on any web brows­er. The set­up works in dif­fer­ent envi­ron­ments (MacOS X, Windows, Linux, etc.) but it requires the instal­la­tion of a local Apache/PHP serv­er.

Follow the instruc­tions on the Bol Processor ‘BP3’ and its PHP inter­face page to install the lat­est version.

stand­alone ver­sion com­piled from the PHP/JavaScript pack­age is about to be released.

No posts found.

Presentations

No posts found.

Related work

A Mathematical Discussion of the Ancient Theory of Scales according to Natyashastra
Bernard Bel Note interne, Groupe Représentation et Traitement des Connaissances (CNRS), Marseille 1988. 👉 Cited on page The two-vina exper­i­ment
Raga intonation
This arti­cle demon­strates the the­o­ret­i­cal and prac­ti­cal con­struc­tion of micro­ton­al scales for the into­na­tion of North Indian ragas …
Creation of just-intonation scales
The pro­ce­dure for export­ing just-intonation scales from murcchana-s of Ma-grama …
A multicultural model of consonance
This page presents a the­o­ret­i­cal frame­work for tun­ing musi­cal scales, with a focus on just into­na­tion and its appli­ca­tion in …
Comparing temperaments
Images of tem­pered scales cre­at­ed by the Bol Processor This arti­cle demon­strates how the Bol Processor can apply dif­fer­ent his­tor­i­cal …
Polymetric structures
Polymetric expres­sions are the basic rep­re­sen­ta­tion mod­el for the tim­ing of musi­cal data in the Bol Processor …
Rationalizing musical time: syntactic and symbolic-numeric approaches
Symbolic-numerical approach­es lead to effi­cient and ele­gant solu­tions of con­straint sat­is­fac­tion prob­lems with respect to sym­bol­ic and phys­i­cal dura­tions, …
At the heart of Indian rhythms and their evolution
An inter­view with James Kippen by Antoine Bourgeau …
Au cœur des rythmes indiens
Entretien avec James Kippen, par Antoine Bourgeau …
Bach well-tempered tonal analysis
Tonal analy­sis of the com­plete set of pre­ludes and fugues by J.S. Bach in "The Well-tempered Clavier" …
The Well-tempered Clavier
The com­plete set of pre­ludes and fugues by J.S. Bach known as The Well-tempered Clavier, books II and II, inter­pret­ed with pre­sum­ably "opti­mal" tun­ing schemes …
Pattern grammars
Bol Processor gram­mars are char­ac­ter­i­sa­tions of sequen­tial events in terms of sub­string rep­e­ti­tions, homo­mor­phisms, etc. Parsing tech­niques, sto­chas­tic pro­duc­tion and recent devel­op­ments of BP gram­mars are briefly described …
Modelling music with grammars
A lin­guis­tic mod­el of tabla impro­vi­sa­tion and eval­u­a­tion derived from pat­tern lan­guages and for­mal gram­mars has been imple­ment­ed in the Bol Processor, a soft­ware sys­tem used in inter­ac­tive field­work with expert musi­cians …
Publications
A list of key pub­li­ca­tions relat­ed to the Bol Processor …
Time-setting of sound-objects
This paper deals with the sched­ul­ing of “sound-objects”, here­by mean­ing pre­de­fined sequences of ele­men­tary tasks in a sound proces­sor, with each task mapped to a time-point …

Tutorials

Time resolution and quantization
The Bol Processor sup­ports music com­po­si­tion and impro­vi­sa­tion, offer­ing fea­tures such as real-time MIDI, Csound inte­gra­tion and …
Tonal analysis of musical works
Musical works using "sim­ple notes" can be analysed in terms of har­mon­ic or melod­ic inter­vals, and matched against spe­cif­ic tun­ing schemes …
Bach well-tempered tonal analysis
Tonal analy­sis of the com­plete set of pre­ludes and fugues by J.S. Bach in "The Well-tempered Clavier" …
Install MinGW
Install soft­ware to run 'gcc' on a Windows com­put­er …
XAMPP startup
Start XAMPP auto­mat­i­cal­ly after a reboot …
Quick install Windows
This is a sup­ple­ment to the page Bol Processor ‘BP3’ and its PHP inter­face. A one-click installer …
Quick install MacOS
This is a sup­ple­ment to the page Bol Processor ‘BP3’ and its PHP inter­face. A one-click nota­rized
Quick install Linux
This is a sup­ple­ment to the page Bol Processor ‘BP3’ and its PHP inter­face. This instal­la­tion is …
MIDI microtonality
This page is a demo of the han­dling of micro­tonal­i­ty in the real-time MIDI and MIDI file …
Capture MIDI input
Work in progress Capturing MIDI input opens the way to "learn­ing" from the per­for­mance of a musi­cian …
Produce all items

The core of the Bol Processor, in all its ver­sions, is an infer­ence engine capa­ble of gen­er­at­ing …
Install the Bol Processor (BP3)
Installing the Bol Processor BP3 does not require any pro­gram­ming skills. Just down­load and run the installers …
Control of NoteOn/NoteOff
This page is intend­ed for devel­op­ers of the Bol Processor BP3 (read instal­la­tion). It is not a …
Move data
In the stan­dard use of the Bol Processor, all data is stored in the "htdocs/bolprocessor" fold­er cre­at­ed …
Live coding
Live cod­ing is a per­form­ing art form cen­tred on writ­ing code and using inter­ac­tive pro­gram­ming in an …

Examples

Harm Visser's examples
A pre­sen­ta­tion and dis­cus­sion of a few exam­ples com­posed on the Bol Processor by Harm Visser in 1998 …
Interactive improvisation with sound-objects
An inter­ac­tive BP2 gram­mar using sub­sti­tu­tion rules to cre­ate a uni­di­men­sion­al cel­lu­lar automa­ton …
A polyrhyth­mic piece "765432" com­posed by Andréine Bel for her CRONOS dance pro­duc­tion (1994) illus­trates the use of unde­ter­mined rests …
Dwaram Venkataswamy Naidu playing a violin
A com­po­si­tion in Carnatic musi­cal style by Kumar S. Subramanian, June 1995 …
Grammar "-gr.ShapesInRhythm" was com­posed by Andréine Bel for her CRONOS dance pro­duc­tion (1994) …
Sarasvati vina
Full descrip­tion of a musi­cal phrase com­posed in 1995 by Srikumar Karaikudi Subramanian with the Bol Processor and Csound …
Dice animation
Bol Processor's imple­men­ta­tion of a musi­cal dice game attrib­uted to Wolfgang Amadeus Mozart …
Importing MusicXML scores
Importing MusicXML scores to Bol Processor BP3 …
Comparing temperaments
Images of tem­pered scales cre­at­ed by the Bol Processor This arti­cle demon­strates how the Bol Processor can apply dif­fer­ent his­tor­i­cal …
The Well-tempered Clavier
The com­plete set of pre­ludes and fugues by J.S. Bach known as The Well-tempered Clavier, books II and II, inter­pret­ed with pre­sum­ably "opti­mal" tun­ing schemes …