M6) Hierarchical structure in music

GTTM demystified: explore the hierarchical structure in music according to Lerdahl and Jackendoff. Understand the 4 pillars of our musical perception.

I3) SuperCollider

Introduction to SuperCollider, the programming language dedicated to sound. Patterns, live coding, real-time synthesis: discover why we chose it for BP2SC.

B5) Polymetry and Temporal Structures

BP3’s polymetry: temporal compression, parallel voices, and Indian additive signatures. Discover how a musical grammar encodes cyclic time.

L3) EBNF

What is EBNF? Discover this standard meta-language for describing language syntax (Python, JSON…). Learn its operators, key role, and master EBNF!

B4) Flags and Decremental Weights

Discover how BP3’s flags and decremental weights model the progressive exhaustion of a musical pattern and conditional execution. Essential dynamic control!

L1) Chomsky Hierarchy Explained Simply

Dive into Chomsky’s hierarchy! Discover the 4 types of languages, from regular to recursively enumerable. Essential for understanding language and tool design.

M12) From Structure to Sound

Discover how BP3, a unique generative language, manages musical layers of abstraction, from structure to sound. Explore a concrete example with flamenco rumba.

B7) From BP3 to SuperCollider

Explore the **BP3 SuperCollider transpiler**! Discover how bp2sc transforms your musical grammar into playable code, phase by phase.

M5) Polymetry

Polymetry is the superposition of multiple meters. Discover why MIDI and MusicXML struggle to represent it, and its roots in African, Indian, and Western music.