2 points par GN⁺ 2024-06-03 | 1 commentaires | Partager sur WhatsApp
  • Les FMP notebooks sont des ressources pédagogiques basées sur Jupyter pour apprendre et enseigner les Fundamentals of Music Processing, avec un accent sur l’audio
  • À partir de scénarios d’application de la Music Information Retrieval (MIR), ils relient dans un même fil théorie, formules, figures, exemples audio et exemples de code Python
  • La version HTML statique peut être consultée directement sans installation, mais l’exécution du code nécessite de télécharger les notebooks et les données, ainsi que de configurer un environnement avec serveur Jupyter
  • La version actuelle est la 1.2.6 ; le texte et les figures sont fournis sous licence CC BY-NC-SA 4.0, et le paquet Python libfmp sous licence MIT
  • En suivant les 8 chapitres du manuel, le contenu couvre successivement les représentations musicales, l’analyse de Fourier, la synchronisation, l’analyse de structure, la reconnaissance d’accords, le suivi du tempo et des temps, la recherche audio et la décomposition audio

Objectif des FMP notebooks

  • Les FMP notebooks sont un ensemble de ressources pédagogiques pour l’apprentissage et l’enseignement de Fundamentals of Music Processing
  • Ils se concentrent sur le domaine audio et prennent comme scénarios d’application des sujets bien connus de la Music Information Retrieval (MIR)
  • Ils intègrent les éléments suivants dans un même framework basé sur Jupyter Notebook
    • Introduction aux scénarios MIR
    • Figures et exemples sonores
    • Concepts techniques et détails mathématiques
    • Exemples de code Python montrant l’implémentation de la théorie
  • Les étudiants peuvent étudier théorie et pratique ensemble, les enseignants peuvent les utiliser comme supports de cours, et les chercheurs peuvent s’appuyer sur des implémentations de référence pour des tâches MIR

Lecture et exécution

  • Si seule une consultation statique est nécessaire, la version HTML exportée peut être utilisée directement sans installation
    • Les explications, figures et exemples audio sont accessibles via les liens HTML
  • Pour exécuter les cellules de code Python, la procédure suivante est nécessaire
    • Télécharger les notebooks et les données
    • Créer l’environnement d’exécution
    • Démarrer le serveur Jupyter
    • Utiliser les liens IPYNB dans la session Jupyter
  • La procédure d’exécution détaillée est décrite dans Get Started

Version et licences

Structure des notebooks

  • Les FMP notebooks sont organisés selon les 8 chapitres du manuel
  • Basics

    • Couvre la prise en main, le framework Jupyter, Anaconda, le multimédia, la programmation Python, la visualisation, l’audio, Numba, les annotations, libfmp et les ressources MIR
  • Music Representations

    • Couvre la notation musicale, MIDI, les signaux audio, les formes d’onde, la hauteur, la sonie et le timbre
  • Fourier Analysis of Signals

    • Couvre les signaux discrets et analogiques, les sinusoïdes, les fonctions exponentielles, la transformée de Fourier, la représentation de Fourier, la DFT, la FFT et la STFT
  • Music Synchronization

    • Couvre les caractéristiques chroma, la programmation dynamique, le dynamic time warping (DTW), l’alignement et les interfaces utilisateur
  • Music Structure Analysis

    • Couvre les matrices de similarité, les répétitions, les vignettes, l’homogénéité, la nouveauté, l’évaluation, la precision, le recall, la F-measure, la visualisation et les scape plots
  • Chord Recognition

    • Couvre l’harmonie, la théorie musicale, les accords, les gammes, les templates, les hidden Markov models (HMM) et l’évaluation
  • Tempo and Beat Tracking

    • Couvre les onsets, la nouveauté, le tempo, les tempogrammes, les beats, la périodicité, l’analyse de Fourier et l’autocorrélation
  • Content-Based Audio Retrieval

    • Couvre l’identification, les fingerprints, la correspondance audio, l’identification de versions et les cover songs
  • Musically Informed Audio Decomposition

    • Couvre la séparation harmonic/percussive, la reconstruction de signal, l’instantaneous frequency, la fundamental frequency (F0), les trajectoires et la nonnegative matrix factorization (NMF)

Références et paquet

1 commentaires

 
GN⁺ 2024-06-03
Avis sur Hacker News
  • Ceci peut aussi être utile : https://allendowney.github.io/ThinkDSP/
  • Existe-t-il de bonnes ressources pour apprendre les algorithmes de traitement audio numérique comme la compression ou la réverbération ?
  • C’est l’une des meilleures ressources sur DSP+ML appliqué à l’audio
    Elle se concentre sur la musique, mais reste très pertinente pour d’autres types d’audio, comme la voix ou les sons environnementaux
  • C’est aussi une bonne référence quand on travaille avec d’autres types de signaux
  • Est-ce que cela conviendrait aussi à quelqu’un qui n’a pas de connaissances musicales, mais qui aime programmer et veut apprendre l’audio et la génération de sons ?
    • Le contenu porte surtout sur l’analyse de la musique et du son, et très peu sur la synthèse sonore
      À part ça, oui
  • Les pages web de Dan Ellis à Columbia et l’excellente librosa valent aussi le détour