Algorithms

Select candidate rules in a generative grammar randomly and apply them to the workstring until there is no more candidate rule …

Bol Processor BP3

BP3 is the multi-platform version of the Bol Processor that has been in development since 2020. It consists of two modules:

  • A console written in C language for cross-platform compilation, containing the core algorithms of the Bol Processor
  • An interface that allows non-technical users to edit or create specific material (grammars, sound-objects, Csound instruments) and interact with the console to produce Bol Processor scores, MIDI files, Csound scores and real-time MIDI output/input.

Currently, the interface has been built in the HTML5/JavaScript/PHP environment which makes it possible to work with the Bol Processor on any web browser. The setup works in different environments (MacOS X, Windows, Linux, etc.) but it requires the installation of a local Apache/PHP server.

Follow the instructions on the Bol Processor ‘BP3’ and its PHP interface page to install the latest version.

standalone version compiled from the PHP/JavaScript package 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 experiment
Raga intonation
This article demonstrates the theoretical and practical construction of microtonal scales for the intonation of North Indian ragas …
Creation of just-intonation scales
The procedure for exporting just-intonation scales from murcchana-s of Ma-grama …
A multicultural model of consonance
This page presents a theoretical framework for tuning musical scales, with a focus on just intonation and its application in …
Comparing temperaments
Images of tempered scales created by the Bol Processor This article demonstrates how the Bol Processor can apply different historical …
Polymetric structures
Polymetric expressions are the basic representation model for the timing of musical data in the Bol Processor …
Rationalizing musical time: syntactic and symbolic-numeric approaches
Symbolic-numerical approaches lead to efficient and elegant solutions of constraint satisfaction problems with respect to symbolic and physical durations, …
At the heart of Indian rhythms and their evolution
An interview 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 analysis of the complete set of preludes and fugues by J.S. Bach in "The Well-tempered Clavier" …
The Well-tempered Clavier
The complete set of preludes and fugues by J.S. Bach known as The Well-tempered Clavier, books II and II, interpreted with presumably "optimal" tuning schemes …
Pattern grammars
Bol Processor grammars are characterisations of sequential events in terms of substring repetitions, homomorphisms, etc. Parsing techniques, stochastic production and recent developments of BP grammars are briefly described …
Modelling music with grammars
A linguistic model of tabla improvisation and evaluation derived from pattern languages and formal grammars has been implemented in the Bol Processor, a software system used in interactive fieldwork with expert musicians …
Publications
A list of key publications related to the Bol Processor …
Time-setting of sound-objects
This paper deals with the scheduling of “sound-objects”, hereby meaning predefined sequences of elementary tasks in a sound processor, with each task mapped to a time-point …

Tutorials

Time resolution and quantization
The Bol Processor supports music composition and improvisation, offering features such as real-time MIDI, Csound integration and …
Tonal analysis of musical works
Musical works using "simple notes" can be analysed in terms of harmonic or melodic intervals, and matched against specific tuning schemes …
Bach well-tempered tonal analysis
Tonal analysis of the complete set of preludes and fugues by J.S. Bach in "The Well-tempered Clavier" …
Install MinGW
Install software to run 'gcc' on a Windows computer …
XAMPP startup
Start XAMPP automatically after a reboot …
Quick install Windows
This is a supplement to the page Bol Processor ‘BP3’ and its PHP interface. A one-click installer …
Quick install MacOS
This is a supplement to the page Bol Processor ‘BP3’ and its PHP interface. A one-click notarized
Quick install Linux
This is a supplement to the page Bol Processor ‘BP3’ and its PHP interface. This installation is …
MIDI microtonality
This page is a demo of the handling of microtonality in the real-time MIDI and MIDI file …
Capture MIDI input
Work in progress Capturing MIDI input opens the way to "learning" from the performance of a musician …
Produce all items

The core of the Bol Processor, in all its versions, is an inference engine capable of generating …
Install the Bol Processor (BP3)
Installing the Bol Processor (BP3) does not require any programming skills. Just download and run the installers …
Control of NoteOn/NoteOff
This page is intended for developers of the Bol Processor BP3 (read installation). It is not a …
Move data
In the standard use of the Bol Processor, all data is stored in the "htdocs/bolprocessor" folder created …
Live coding
Live coding is a performing art form centred on writing code and using interactive programming in an …

Examples

Harm Visser's examples
A presentation and discussion of a few examples composed on the Bol Processor by Harm Visser in 1998 …
Interactive improvisation with sound-objects
An interactive BP2 grammar using substitution rules to create a unidimensional cellular automaton …
A polyrhythmic piece "765432" composed by Andréine Bel for her CRONOS dance production (1994) illustrates the use of undetermined rests …
Dwaram Venkataswamy Naidu playing a violin
A composition in Carnatic musical style by Kumar S. Subramanian, June 1995 …
Grammar "-gr.ShapesInRhythm" was composed by Andréine Bel for her CRONOS dance production (1994) …
Sarasvati vina
Full description of a musical phrase composed in 1995 by Srikumar Karaikudi Subramanian with the Bol Processor and Csound …
Dice animation
Bol Processor's implementation of a musical dice game attributed to Wolfgang Amadeus Mozart …
Importing MusicXML scores
Importing MusicXML scores to Bol Processor BP3 …
Comparing temperaments
Images of tempered scales created by the Bol Processor This article demonstrates how the Bol Processor can apply different historical …
The Well-tempered Clavier
The complete set of preludes and fugues by J.S. Bach known as The Well-tempered Clavier, books II and II, interpreted with presumably "optimal" tuning schemes …