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.
B2) Alphabets, terminals, and non-terminals
Master the key concepts of formal grammars with BP3: alphabets, terminals, and non-terminals. Essential for creating your algorithmic music!
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.
M7) The Landscape of Formal Music Languages
Discover 20+ formal music languages, from Csound to TidalCycles. Genealogy, comparative table, and BP3’s unique position. An essential guide!
L13) Generate or Recognize
Explore the duality of grammars: generation vs. recognition. Why is producing easier than analyzing? Discover this key asymmetry in linguistics and music.
B5) Polymetry and Temporal Structures
BP3’s polymetry: temporal compression, parallel voices, and Indian additive signatures. Discover how a musical grammar encodes cyclic time.