Techniques de suivi de partition en temps réel
Jonathan Aceituno
Université Bordeaux 1 — Master 2 Informatique — Initiation à la recherche
1
Techniques de suivi de partition en temps rel Jonathan Aceituno - - PowerPoint PPT Presentation
Techniques de suivi de partition en temps rel Jonathan Aceituno Universit Bordeaux 1 Master 2 Informatique Initiation la recherche 1 Plan Introduction Premires techniques Dformation temporelle dynamique Modles de
Techniques de suivi de partition en temps réel
Jonathan Aceituno
Université Bordeaux 1 — Master 2 Informatique — Initiation à la recherche
1Plan
Introduction Premières techniques Déformation temporelle dynamique Modèles de Markov cachés Modélisation anticipative Conclusion
2
Suivi de partition
Partition Performance
3
Suivi de partition
Partition Performance
4
Problèmes
Interprétation Alignement en temps réel Estimation du tempo ...
5
Alignement en temps réel
Historique
1985 1990 1995 2000 2005 2010 2015 2020 Training the synthetic performer, Vercoe & Puckette 1985 An online algorithm for real-time accompaniment, Dannenberg 1984 A coupled duration-focused architecture for realtime music to score alignment, Cont 2009 Score following at Ircam, Schwartz & al. 2006 Score following in practice, Puckette 1990 Score following using spectral analysis and hidden Markov models, Orio & Déchelle 2001 Real-time audio-to-score alignment using particle filter for coplayer music robots, Otsuka & al. 2011 The synthetic performer, Vercoe 1984 An online time warping algorithm for tracking musical performances, Dixon 2005 Alignment of monophonic and polyphonic music to a score, Orio & Schwarz 2001 New techniques for enhanced quality of computer accompaniment 1988 Score following using the sung voice 1995 Score-performance matching using HMMs, Cano & al. 1999 Artificially intelligent accompaniment using hidden Markov models to model musical structure, Jordanous & Smail 20087
mon article de base sur la modélisation anticipativePlan
Introduction Premières techniques Déformation temporelle dynamique Modèles de Markov cachés Modélisation anticipative Conclusion
8
Historique
1985 1990 1995 2000 2005 2010 2015 2020 Training the synthetic performer, Vercoe & Puckette 1985 An online algorithm for real-time accompaniment, Dannenberg 1984 A coupled duration-focused architecture for realtime music to score alignment, Cont 2009 Score following at Ircam, Schwartz & al. 2006 Score following in practice, Puckette 1990 Score following using spectral analysis and hidden Markov models, Orio & Déchelle 2001 Real-time audio-to-score alignment using particle filter for coplayer music robots, Otsuka & al. 2011 The synthetic performer, Vercoe 1984 An online time warping algorithm for tracking musical performances, Dixon 2005 Alignment of monophonic and polyphonic music to a score, Orio & Schwarz 2001 New techniques for enhanced quality of computer accompaniment 1988 Score following using the sung voice 1995 Score-performance matching using HMMs, Cano & al. 1999 Artificially intelligent accompaniment using hidden Markov models to model musical structure, Jordanous & Smail 2008? !
C E
1 1 1 1 2 2 2 2 2 3 3 3 3Premières techniques
9
Premières techniques
Traitement séquentiel des événements
(Vercoe 84, Puckette 92, Puckette 95...)
Programmation dynamique
(Dannenberg 84, Dannenberg & Mukaino 88...)
? ! C E 1 1 1 1 2 2 2 2 2 3 3 3 310
[ , , , , , ...]
F A G# C E G# A F
1 1 1 1 1 1 1 2 2 2 2 2 3 3 3 3
performance partitionHistorique
Déformation temporelle dynamique
11
Déformation temporelle dynamique
Programmation dynamique pour l’audio Idée : performance ≈ partition déformée dans le temps Découpage du signal en trames Séquences à aligner : spectres
Choix de la distance (Orio & al. 01, Dixon 05...)
12
performance partition alignement optimal position actuelleHistorique
1985 1990 1995 2000 2005 2010 2015 2020 Training the synthetic performer, Vercoe & Puckette 1985 An online algorithm for real-time accompaniment, Dannenberg 1984 A coupled duration-focused architecture for realtime music to score alignment, Cont 2009 Score following at Ircam, Schwartz & al. 2006 Score following in practice, Puckette 1990 Score following using spectral analysis and hidden Markov models, Orio & Déchelle 2001 Real-time audio-to-score alignment using particle filter for coplayer music robots, Otsuka & al. 2011 The synthetic performer, Vercoe 1984 An online time warping algorithm for tracking musical performances, Dixon 2005 Alignment of monophonic and polyphonic music to a score, Orio & Schwarz 2001 New techniques for enhanced quality of computer accompaniment 1988 Score following using the sung voice 1995 Score-performance matching using HMMs, Cano & al. 1999 Artificially intelligent accompaniment using hidden Markov models to model musical structure, Jordanous & Smail 2008q1 q2 y1 y2
Modèles de Markov cachés
13
Modèles de Markov cachés
Approche générative : modèle = partition Sources d’incertitude
Erreurs du musicien Fiabilité des descripteurs
Modèles probabilistes intéressants
q1 q2 y1 y2(Cano & al. 99, Orio & al. 01, Schwartz & al. 06, Jordanous & al. 08...)
14
Modèles de Markov cachés
Chaîne de Markov : matrice de transition A=(aij) Probabilités d’observation bj pour chaque état À chaque instant, changement d’état de i à j selon (aij), l’état courant j génère une observation selon bj
q1 q2 y1 y215
probabilités d’observation sobre ivre ronfle0.3 0.6
ne ronfle pas0.7 0.4
matrice de transition sobre ivre sobre0.5 0.5
ivre0.8 0.2
0.5 0.5 0.8 0.2Algorithme de Viterbi
Problème : retrouver la suite d’états qui a généré les
Idée : calcul des probabilités max δt(i) entre les chemins d’états finissant par i à t Astuce : formulation récursive de δt(i) ⇒ programmation dynamique
q1 q2 y1 y216
Modèles de Markov cachés
MMC gauche-droite = partition Algorithme de Viterbi ⇒ états ⇒ position
q1 q2 y1 y217
Historique
1985 1990 1995 2000 2005 2010 2015 2020 Training the synthetic performer, Vercoe & Puckette 1985 An online algorithm for real-time accompaniment, Dannenberg 1984 A coupled duration-focused architecture for realtime music to score alignment, Cont 2009 Score following at Ircam, Schwartz & al. 2006 Score following in practice, Puckette 1990 Score following using spectral analysis and hidden Markov models, Orio & Déchelle 2001 Real-time audio-to-score alignment using particle filter for coplayer music robots, Otsuka & al. 2011 The synthetic performer, Vercoe 1984 An online time warping algorithm for tracking musical performances, Dixon 2005 Alignment of monophonic and polyphonic music to a score, Orio & Schwarz 2001 New techniques for enhanced quality of computer accompaniment 1988 Score following using the sung voice 1995 Score-performance matching using HMMs, Cano & al. 1999 Artificially intelligent accompaniment using hidden Markov models to model musical structure, Jordanous & Smail 2008q1 q2
Modélisation anticipative
18
Modélisation anticipative
Problème des MMC : distribution du temps de séjour dj implicite Modèles semi-Markov cachés Problèmes des MSMC : algorithmes trop coûteux Modèles hybrides Markov/semi- Markov
q1 q219
(Cont 09)
Modélisation anticipative
Pourquoi ce nom, alors ? anticipation = action(passé, prédictions)
(Cont 08) Modéliser l’anticipation Modélisation anticipative
q1 q220
Modélisation anticipative
Mécanisme anticipatif : couplage
q1 q221
MHMSMC
Tempo
position actuelle temps de séjourtraitement performance
interne
Plan
Introduction Premières techniques Déformation temporelle dynamique Modèles de Markov cachés Modélisation anticipative Conclusion
22
Conclusion
Meilleurs résultats en général : modélisation anticipative Problème de l’évaluation Évolution du domaine ?
23
Merci de votre attention
24Courage ! C’est bientôt l’heure du goûter !