Writing
Introductions
- I1 Why I created a bridge between two worlds · Design
- I2 Bol Processor · Course
- I3 SuperCollider · Course
- I4 Introduction to MIDI · Course
- I5 MusicXML · Course
Formal languages
- L0 The Map of Formalisms · Reference
- L1 Chomsky Hierarchy Explained Simply · Course
- L2 Context-Free Grammars · Course
- L3 EBNF · Course
- L4 What is an AST? · Course
- L5 The Three Semantics · Course
- L6 SOS for Dummies · Course
- L7 Denotational Semantics · Course
- L8 Axiomatic Semantics · Course
- L9 Beyond Chomsky · Course
- L10 Attribute Grammars · Course
- L11 Beyond the Three Semantics · Course
- L12 Petri Nets and Process Algebras · Course
- L13 Generate or Recognize · Research
- L14 The Direction of Parsing · Research
- L15 The Formulas of Asymmetry · Research
- L16 The Paradox of Bidirectionality · Research
- L17 The Complexity Matrix · Research
- L18 The Sign Reversal: Why Generation Isn't Always Easier Than Parsing · Research
- L19 The P-chain: How Prediction and Production Drive Language · Research
- L20 Inference · Research
- L21 The Economy of Laziness and the Ecological Oracle · Research
Music and formalisms
- M1 MIDI under the Formal Microscope · Course
- M2 MusicXML Under the Formal Microscope · Course
- M3 The Paradigms of Musical Representation · Course
- M4 Generative Grammars and Music · Course
- M5 Polymetry · Course
- M6 Hierarchical structure in music · Course
- M7 The Landscape of Formal Music Languages · Reference
- M12 From structure to sound · Design
The BP3 language
- B1 PCFG · Course
- B2 Alphabets, Terminals, and Non-Terminals in Formal Grammars · Course
- B3 Derivation Rules: Essential Strategies for Musical Grammars · Course
- B4 Flags and Decremental Weights · Course
- B5 Polymetry and Temporal Structures: Exploring Musical Grammars · Course
- B6 Homomorphisms, Variables, and Context in Formal Grammars · Course
- B7 From BP3 to SuperCollider: Converting Grammars into Patterns · Design
- B8 Two Directions, Three Modes · Course
- B9 Time-objects · Course
- B10 The EBNF of BP3 · Reference
- B11 The AST of BP3: Structure, Invariants, and Music Mapping · Reference
- B12 The Three Concepts of Time in BP3: From Boulez to Algorithms · Research
- B13 PolyMake: How to Solve Complex Polymetric Formulas in BP3 · Course
BPscript
- S1 BPscript · Design
- S2 Three words and twenty-four symbols · Course
- S3 Types, actors, and bindings · Design
- S4 The Backticks · Design
- S5 Structuring Time · Course
- S6 Composing with Conditions · Course
- S7 The Shared Moment · Course
- S8 Patterns, captures and templates · Course
- S9 The Six-Layer Pitch System · Design
- S10 Under the Hood: The Complete BPscript Technical Pipeline · Design
- S11 Live: Modifying and editing code while the music is playing · Design
- S12 BPscript EBNF: Formal Structure and Syntax Specification · Reference
- S13 The BPscript AST: Understanding Nodes and BP3 Translation · Reference
- S14 Sounds, Specs, and Effects: Mastering Sound Parameters · Design
- S15 Transposition Beyond Equal Temperament: Moving Past 12-TET · Notebook
Standalone
- Glossary of Formal Languages & Compilation · Reference