Blog Labyrinthe des sciences et des arts

Le BOL PROCESSOR est un logiciel initialement programmé par Bernard Bel pour l'aide à la composition et l'improvisation dans les environnements MIDI et Csound. La première version du Bol Processor (BP1) sur un ordinateur Apple IIc, en date de 1981, était un système expert utilisé par Jim Kippen pour la modélisation des pratiques improvisationnelles des interprètes du tabla au nord de l'Inde — voir un article (1992) et l'entretien avec Jim Kippen Au cœur des rythmes indiens.
Le Bol Processor produit de la musique à partir d'un ensemble de règles (une grammaire de « composition ») et/ou des « partitions » qui peuvent être éditées textuellement ou importées d'un score au format MusicXML. Ces ensembles de règles sont semblables à ceux des grammaires formelles (context-free, context-sensitive, etc.) utilisées en informatique pour définir des langages destinés aux machines mais compréhensibles par les humains.

En tant qu'outil compositionnel, le Bol Processor (versions BP2 et BP3) a été utilisé avec succès pour modéliser des musiques dans de nombreux styles — musique classique occidentale, musique sérielle, musique contemporaine incluant le minimalisme, et musique classique indienne. Après l'adaptation de son interface à Csound, le BP2 a été le lauréat (ex aequo avec Cecilia) du Concours international de Bourges, en 1997, dans la catégorie des logiciels d'aide à la composition musicale.
➡ Écouter “Shapes in Rhythm” (voir article) composé par Andréine Bel et interprété par le Bol Processor BP2 sur un synthétiseur Roland D-50 (1994)
(Écouter avec un casque ou une bonne chaîne stéréo)
Dans sa version pour Macintosh, le Bol Processor BP2 est devenu un logiciel shareware développé par Bernard Bel avec l'aide de Srikumar Karaikudi Subramanian. Au printemps 2006, Anthony Kozar a rejoint le projet et créé une version open-source afin d'amener une communauté de développeurs au portage à d'autres plateformes et à l'implémentation de nouvelles techniques de création musicale. Le portage de BP2 vers Mac OS X a été achevé par Anthony en juin 2007.
Le Bol Processor BP3 (version multiplateforme) a initié de nouvelles fonctionnalités rendues possibles par son association étroite avec Csound. Des domaines importants de la musicologie appliquée à la musique informatique sont exposés sur le site (qui fonctionne en traduction automatique). Entre autres, le sujet de la microtonalité et son application à l'intonation juste en harmonie occidentale, aux tempéraments dans la musique baroque européenne, ainsi qu'à l'intonation des ragas dans la musique du nord de l'Inde.
Une réalisation récente d'importance capitale est l'import de partitions MusicXML en notation musicale occidentale, ouvrant le chemin à l'utilisation de fragments précomposés dans les grammaires formelles de BP3. Les exemples suivants sont des enregistrements d'œuvres musicales complètes interprétées comme une unique expression polymétrique :
➡ Écouter “Les Ombres Errantes” interprété par le Bol Processor + Csound avec un tempérament“Rameau en sib” (voir image). Source : MusicXML score par Vinckenbosch de MuseScore community
➡ Écouter la 14e rhapsodie hongroise de Listz interprétée par le Bol Processor sur un piano de synthèse physique Pianoteq. Source : MusicXML score par OguzSirin de MuseScore community
➡ Écouter La Campanella, version piano de Liszt interprétée par le Bol Processor sur un piano de synthèse physique Pianoteq. Source : MusicXML score par Heavilon de MuseScore community
➡ Écouter Oscar Peterson's "Watch What Happens" interprété par le Bol Processor sur un piano de synthèse physique Pianoteq. Source : MusicXML score par Jonasgss de MuseScore community
Le site (multilingue) Bol Processor.org comprend une documentation des algorithmes ainsi que des tutoriels pour une première prise en main et la présentation de concepts qui lui sont associés dans plusieurs cultures musicales. Cette présentation est accessible aux lecteurs qui ne sont pas familiarisés à ces différentes cultures.

Le Bol Processor est un projet en développement coopératif sur GitHub. Nous conduisons le projet à sa prochaine étape d'évolution. Nous espérons que BP3 deviendra plus modulaire, avec des briques logicielles distinctes pour les grammaires musicales, les expressions polymétriques, et de puissants algorithmes de gestion des objets sonores qui pourront être intégrés à d'autres logiciels open source.
Bernard Bel et Anthony Kozar
➡ Télécharger et essayer le Bol Processor ‘BP3’ avec son interface PHP