Bernard Bel
Journées d'Informatique Musicale 1996, Caen (France)
Abstract
Most computer music environments privilege music representations derived from western common music notation, which make it difficult to explore musical ideas based on different concepts. This is notably the case with Indian composers eager to handle sophisticated note treatment and complex polyrhythmic structures. This paper presents recent developments of a compositional environment, Bol Processor BP2, addressing the issue of abstract and comprehensive, altogether flexible and accurate, music representations.
Sound examples
Broken links point to sound examples, which can be found in this folder. Just replace 'mov' extensions with 'mp3'.
Seven radical ideas from an old music software that are still revolutionary today
This blog post was created with the help of NotebookLM (November 2025)

👉 In the following text, "BP2" is the old acronym for "Bol Processor". It can be replaced with "BP3".
Introduction: The Unseen Blueprint of Digital Music
Open any modern music production app, and you’re greeted by a familiar landscape: a piano roll, a timeline divided into bars and beats, and tools designed to place discrete notes on a grid. This environment is so universal that we rarely question its foundations. We treat it as a neutral canvas for creativity.
But what if it isn’t? What if the very architecture of our digital tools—the twelve-tone scale, the rigid timing, the concept of a single "note"—is a cultural box, subtly shaping our music to fit a Western model? For musicians from traditions with different melodic and rhythmic philosophies, this isn't just a hypothetical question. It's a daily creative hurdle. A fascinating piece of 1990s software called Bol Processor BP2 offered a radically different path, and its core concepts are more relevant today than ever. This is a look at the most mind-bending ideas from a program that dared to think outside the grid.
1. Our Digital Tools Have a Western Accent
The central problem that Bol Processor BP2 set out to solve is that most music software is built on a foundation of Western common music notation. It privileges the twelve-tone system and the binary division of time (whole notes, half notes, quarter notes, etc.). This isn't just about the on-screen interface; as the source text notes, the MIDI standard itself helps "reinforce this conventional approach," making it a systemic bias built into the very plumbing of digital music. This design choice creates an immediate and profound challenge for composers from other musical worlds, such as India, who want to express the "melodic subtleties and rhythmic intricacies of their musical heritage."
When the tools don't match the tradition, the music itself is compromised. In a commercial setting, this can lead to a problematic formula where traditional instruments are reduced to a mere "masala ingredient" sprinkled on top of a generic electronic track. The expressive depth of the original music is lost because the underlying digital skeleton can't support it. This isn't a failure of the musician, but a limitation of the tool. A new approach wasn't just a technical challenge; it was a cultural necessity.
2. The Big Idea: Treating Music Like Vector Graphics, Not Pixels
To break free from the Western framework, BP2’s creators re-imagined the very nature of musical data. They drew a distinction between "descriptive" and "prescriptive" notation, using a powerful analogy from graphic design.
- Descriptive notation is like a "pixel" image. To create a curve, you must explicitly define the color and position of every single pixel along its path. In music, this is like using a standard sequencer to create a delicate Indian melodic pattern (gamaka), where the composer must manually program every single microtonal "PitchBend" message. It’s clumsy, computationally inefficient, and fails to capture the holistic gesture of the musical idea.
- BP2's approach is like "vector" graphics. Instead of defining pixels, a vector-based program uses mathematical descriptions—a starting point, an ending point, and the shape of the curve in between. BP2 applies this logic to music. It uses abstract, efficient representations to generate complex and accurate musical shapes without needing to define every single point.
This shift is more than just an efficiency hack; it's a philosophical one. A vector encodes the composer's intent—the idea of a gesture—while pixels merely describe a static, unchangeable result. This conceptual leap is the key to BP2's power, offering immense creative freedom and efficiency.
3. Beyond the "Note": Learning from Indian Drum Syllables
In Western music, the "note" is the fundamental building block. But BP2 proposed a more flexible and musically intuitive unit: the "sound-object." This concept was derived directly from the study of North Indian tabla drumming, where onomatopoeic syllables called bols are used to represent complex rhythmic gestures.
The creators of BP2 observed that tabla players don't think in individual sounds. A complex phrase like ‘tirakita’ (four strokes) isn't four separate events; it's one conceptual unit, a single word in a rhythmic language. The same is true for a simpler phrase like ‘tira’ (two strokes). BP2 was built to honor this, treating such gestures as a single, indivisible "sound-object." This allows a composer to work with musically meaningful phrases as the primary material, rather than being forced to construct everything from a series of isolated, atomized events. It's the difference between writing with words instead of individual letters.
Definition: A time-object is a basic sequence of messages (e.g., MIDI NoteOn/NoteOff). When this sequence is assigned metrical and topological properties, it becomes a sound-object, which can represent an elementary musical gesture or its resulting sound.
Key Properties of Sound-Objects
- Metrical: Defines how a sound-object's internal timing adjusts to tempo. For example, the four strokes in 'tirakita' may be forced to maintain equal spacing, which changes with the overall tempo.
- Topological: Governs how sound-objects can be truncated or overlapped to create realistic phrasing.
- Pivot: A specific time point within the sound-object that is anchored to a musical pulse or "time streak."
- Relocatable: An object that can be shifted freely in time.
Special Types
- Out-time Sound-Objects: Have a null duration, with all constituent messages dispatched simultaneously.
- Input Objects: Time-objects with null duration that wait for an external input (MIDI note, mouse click) to facilitate basic real-time synchronization.
4. Time Management
BP2 provides sophisticated tools for structuring both pulsed and non-pulsed musical time.
- Striated vs. Smooth Time: The system handles both striated time (built on regular or irregular pulses) and smooth time (where no pulse is necessary, e.g., the alap of Indian music).
- Time-Patterns: In smooth time, users can define arbitrary physical time ratios using special time-objects (
t1,t2, etc.) to create a specific temporal structure. - Time-Base: An internal clock calculates physical durations. It can be set via a metronome value or with absolute accuracy (e.g., a number of ticks in a given number of seconds). It can also produce audible tick patterns with superimposed cycles (e.g., cycles of 4, 5, and 7).
5. Taming Complex Rhythms with a Single Dot
Creating complex rhythmic cycles and subdivisions in standard software can be a tedious process of clicking, dragging, and setting grid values. BP2’s solution evolved into an astonishingly simple text-based system. The older syntax was functional but rigid, using explicit markers like /2 or /3 to force absolute tempo assignments: /1 a b c /2 a b c d e f. This was inflexible because these sequences couldn't be easily reused as building blocks in new contexts without manual recalculation.
The revolutionary solution was "period notation." By connecting symbols with a period (.), a composer can create beats of equal symbolic duration, and the software automatically calculates the subdivisions. Consider this simple line of text:
a.b.c.ab.cd.abc.def
Without any complex commands, this notation intuitively represents a rhythmic acceleration. It starts with one note per beat (a.b.c.), progresses to two notes per beat (ab.cd.), and finishes with three notes per beat (abc.def). In the language of North Indian music, this elegantly describes a progression from hargun (speed 1), to dogun (speed 2), and finally to tigun (speed 3). This plain-text syntax provides a fluid and powerful way to build intricate rhythmic structures that would be incredibly cumbersome to create in a conventional point-and-click interface.
Period notation can of course be combined with polymetric structures for simultaneity (see 6).
How to Compose Backwards in Time
Perhaps the most surprising and powerful feature of BP2 is its ability to solve a compositional problem that feels like working in reverse. In polymetric music, different performers play in different time signatures or rhythmic cycles simultaneously. A common challenge is making sure everyone, despite their different paths, resolves together at the very end.
This was exactly the problem faced in Andréine Bel's 1994 dance production "Cronos" (read 765432). The piece featured six dancers—Suresh, Smriti, Olivier, and others—performing parts based on different rhythmic cycles. Suresh counted in 7s, Smriti in 6s, Olivier in 5s, and so on. The choreography demanded that they all finish at the exact same moment. Calculating the precise starting points and rests to achieve this would be a mathematical nightmare.
BP2’s solution was a feature called "undetermined rests," notated simply as "...". A composer could place this symbol at the beginning of each part, and the software itself would calculate the precise duration of silence needed for all the different rhythmic cycles to align perfectly at their conclusion. The system had one logical constraint: each part of the structure could contain at most one undetermined rest. This feature allowed the composer to define the end point and let the machine figure out the beginning.
A musician rightly identified this technique as "working on reversed time", a problem that is crucial in Indian rhythm.
6. Polymetric Structures for Simultaneity
- The Comma Operator: The
,(comma) operator indicates simultaneity. An expression like{A, B, C}means that the musical expressions A, B, and C (calledfields) are performed together. - Duration Matching: The interpreter uses the same algorithm to match symbolic durations in polymetric structures as it does for sequential ones, ensuring alignment.
- Duration Precedence: By convention, the duration of a polymetric expression is determined by its leftmost field. For example,
{abc,de}has a duration of three beats, while{de,abc}has a duration of two.
7. Advanced Performance Control
BP2 includes a macro language of approximately 200 instructions for automating processes and controlling performance parameters with a "vectorized" approach.
- Stepwise Control: Parameter values change from one sound-object to the next.
- Example (Articulation): The
_staccato(x)and_legato(x)instructions modify the duration of subsequent sound-objects by a percentage. These values can be interpolated across a musical phrase. - Continuous Control: Parameter values are changed via linear interpolation between specified points. This is highly efficient, as it avoids storing massive streams of MIDI data.
- Example (Microtonal Pitch): The
_pitchbend(x)instruction, when combined with_pitchcont, creates smooth portamenti. The pitch values can be specified in cents if a pitch bender range is defined (_pitchrange(r)), making microtonal work intuitive. - Independent Control in Polymetric Structures: Different fields within a polymetric structure can have independent, simultaneous parameter changes. For example, two melodic lines can execute different microtonal pitch bends at the same time, provided they are assigned to separate MIDI channels.
Conclusion: Looking Beyond Our Creative Code
The true innovation of Bol Processor BP2 wasn't just its clever features, but its fundamental philosophy. Instead of simply digitizing the conventions of an existing musical tradition, it built a creative environment from abstract, culturally-aware principles. It acknowledged that the tools we use are not neutral; they carry inherent biases that shape what we can easily create.
BP2 is a powerful reminder to look at the assumptions embedded in our own creative software. In a world increasingly shaped by AI and algorithms that learn from existing data, what other cultural blueprints are being baked into our tools? What new forms of art, music, and expression are we failing to imagine simply because our digital canvas wasn't designed to support them?







