S6) Composing with Conditions

Master **BPscript flags** for dynamic musical composition. Learn guards, mutations, and `on_fail` to create evolving, reactive paths. Click here!

S5) Structuring Time

Discover how BPscript allows structuring musical time with polymetry, silences, speed, and Boulez’s concepts. Optimize your compositions!

S1) BPscript

BPscript modernizes Bol Processor (BP3). It makes 40 years of powerful formal grammars accessible: simple, typed, browser-executable.

B10) The EBNF of BP3

Discover BP3’s formal EBNF grammar, a first! Complete spec (~83 productions) of the musical language syntax. Essential for any parser.

B9) Time-objects

BP3 time-objects go beyond music! Discover how this temporal grammar organizes sounds, videos, robotics, and granular synthesis. A universal multimedia composition tool.

B12) The Three Times of BP3

Explore BP3’s three time levels: Boulez’s *smooth time* and the `_tempo()` operator. Understand these musical time concepts in algorithmic composition and their significance.

B8) Two Directions, Three Modes

Explore BP3 modes (PROD, ANAL, TEMP): generate, analyze, and explore music with a single grammar. Master this unique bidirectionality.

B1) PCFG

Discover **Probabilistic Context-Free Grammars (PCFG)**: assign probabilities to rules to generate varied, controlled music or text. Essential for BP3!

B3) Derivation Rules

Discover the 7 BP3 derivation modes and how these strategies transform a grammar into a dynamic and expressive musical generator. Master musical generation.