OMax Improvisation & Synchronisation(s) Synchron’11, November 29th 2011 Benjamin Lévy, Jean-Brice Godet
Overview • Max/MSP • OMax Origins & Examples ‣ Architecture ‣ Factor Oracle ‣ • Perspectives Cadence / Stoping ‣ Rhythm / Beat ‣ Multi Model / Temporality / Listening ‣
OMax: Origins • Style Modelling • Factor Oracle • Off Line Generation • Interactive • Audio Oracle • Video Sync
Examples
Off Line MIDI J.S. Bach
Off Line MIDI Bernard Lubat
Off Line MIDI Jaco Pastorius
On Line Polyphonic MIDI Helene Schwarz, May 2007
On Line Video Philippe Leclerc
Architecture
OMax Structure Input Detection Segmentation Improvising Modelling Learning Output Generation Rendering
OMax Functions Input Detection Segmentation Record Buffer Modelling Controls Interface Improviser Scheduler Renderer Output
OMax Modules Segmentation Input Extraction & TimeStamp Oracle Buffer & Graph & Data Transport Display Impro ImproVisu Output Player
Factor Oracle
Factor Oracle: Building Allauzen & Crochemore 1999 abbbaab abbbaab a 0 a 1 0 2 a b b a b a b 0 1 2 3 4 5 6 7 b a 1 1 2 aba
Factor Oracle: Building Allauzen & Crochemore 1999 abbba a a a b b 1 1 2 3 4 5 0 a b
Factor Oracle: SLT Allauzen & Crochemore 1999 Suffix Length Trees
Factor Oracle : Navigation Assayag & Bloch 2007
Improvisation: Pitch
Improvisation: Spectral
Perspectives
Timing • Stoping • Cadences • Beat • Rhythm
OMax: Clustering I
OMax: Clustering I
Multi-Model
Multi-Model Record Buffer Input Detection Segmentation Modelling Detection Segmentation Modelling Improviser Scheduler Renderer Output Improviser Scheduler Renderer Output
Multi-Temporality
Multi-Temporality Input Detection Segmentation Record Buffer Modelling Improviser Scheduler Renderer Output Improviser Scheduler Renderer Output Output Improviser Scheduler Renderer
Demo
Recommend
More recommend