Comprendre comment effectuer une transition automatique entre morceaux
Compréhension de l'analyse en composante principale (ACP)
Implémentation sous python
Application au projet PACT (pourquoi ce module est adapté etc.)
Résultats avec la méthode implémentée
Livrable
Code de votre groupe en Python avec quelques résultats.
Pré-requis recommandé (par ordre de recommendation)
Module Onset
Module Time-stretching
Module Chroma
Plan
I - Transitions
II - Caractéristiques notables
III - Analyse en composantes principale
I - Transitions
Définition
La transition entre deux musiques est l'action de changer de musique.
Elle peut-être faite naturellement entre la fin et le début d'un morceau
Elle peut aussi être employée en plein milieu d'un morceau.
Naturellement, on s'interesse au dernier point.
Transition entre deux morceaux
Les transitions "classiques" sont faites en utilisant un fade-out et fade-in
Ce changement est le plus souvent fait suivant une décroissance exponentielle du volume de la première musique et une croissance exponentielle du volume de la seconde
Concordance de la transition
Une simple transition comme précédemment ne peut généralement pas s'adapter à n'importe quelle transition
Certaines caractéristiques (dont nous parlerons après) sont très importantes
L'une d'elle étant le tempo, le pitch shifting ou time stretching permettrait d'améliorer
la transition et d'obtenir un résultat plus probant
Exemple : une chanson à un tempo de 130 qui concorderait bien avec une autre à 140. Un time stretching (PSOLA) pour obtenir un tempo à 130
et un alignement ferait une très bonne transition.
II - Caractéristiques notables
Similarité musicale
Les techniques employés par Slaney (cf. ici) pour classer les musiques entre elles repose sur, entre autres, les paramètres suivants :
La Loudness (puissance du morceau). Regarder ici pour plus de détails
Le tempo
La time signature (4/4, 3/4 etc.)
Autres informations
Il est cependant important aussi de prendre en compte d'autres composantes comme
Le pitch (CREPE permet d'extraire cette information)
accords, mode, gamme etc. (peuvent être estimés via les chromas)
Le genre musical
III - Analyse en composantes principales
Motivations
Nous avons énuméré un certains nombres de caractéristiques
Cependant, il est difficile de classifier les similarités entre elles
En effet, trop de variables explicatives est difficilement interprétable
Idée: réduire la dimension tout en préservant l'information.
Notion d'analyse en composantes principales (ACP) (1/2)
Soit $X \in \mathbb{R}^{N \times D}$ une matrice avec $N$ échantillons et $D$ variables.
On suppose que chacune des colonnes est centrée réduite. i.e. pour une colonne $\bold{x}_d$ :
On estime la covariance, notée $\mathrm{Cov}(\bold{x}_d, \bold{x}_{d^\prime}) = \frac{1}{N}\sum_{n=1}^{N}\bold{x}_d(n)\bold{x}_{d^\prime}(n)$, entre chaque variable.
On obtient alors une matrice de covariance $A \in \mathbb{R}_{+}^{D \times D}$ tel que :