2 Punkte von GN⁺ 2024-06-03 | 1 Kommentare | Auf WhatsApp teilen
  • Die FMP notebooks sind Jupyter-basierte Lehrmaterialien zum Lernen und Lehren von Fundamentals of Music Processing mit Schwerpunkt auf Audio.
  • Auf Basis von Anwendungsszenarien aus dem Music Information Retrieval (MIR) verbinden sie Theorie, Formeln, Abbildungen, Audiobeispiele und Python-Codebeispiele in einem durchgängigen Ablauf.
  • Die statische HTML-Version lässt sich ohne Installation direkt ansehen, für die Codeausführung sind jedoch der Download von Notebooks und Daten sowie die Einrichtung einer Jupyter-Server-Umgebung nötig.
  • Die aktuelle Version ist 1.2.6; Text und Abbildungen stehen unter CC BY-NC-SA 4.0, das Python-Paket libfmp unter der MIT-Lizenz.
  • Entlang der 8 Kapitel des Lehrwerks reicht der Inhalt von Musikrepräsentationen über Fourier-Analyse, Synchronisation, Strukturanalyse, Akkorderkennung und Tempo-/Beat-Tracking bis zu Audio-Retrieval und Audiozerlegung.

Ziel der FMP notebooks

  • Die FMP notebooks sind eine Sammlung von Lehrmaterialien zum Lernen und Unterrichten von Fundamentals of Music Processing.
  • Sie konzentrieren sich auf den Audiobereich und nutzen bekannte Themen des Music Information Retrieval (MIR) als Anwendungsszenarien.
  • In einem auf Jupyter-Notebooks basierenden Framework integrieren sie die folgenden Elemente:
    • Einführung in MIR-Szenarien
    • Abbildungen und Klangbeispiele
    • technische Konzepte und mathematische Details
    • Python-Codebeispiele, die die Umsetzung der Theorie zeigen
  • Studierende können Theorie und Praxis gemeinsam lernen, Lehrende das Material für Vorlesungen nutzen, und Forschende sich an Referenzimplementierungen für MIR-Aufgaben orientieren.

Lesen und Ausführen

  • Wer nur eine statische Ansicht benötigt, kann die exportierte HTML-Version ohne Installation direkt nutzen.
    • Erklärungen, Abbildungen und Audiobeispiele sind über HTML-Links zugänglich.
  • Um Python-Codezellen auszuführen, sind die folgenden Schritte nötig:
    • Download von Notebooks und Daten
    • Erstellen der Laufzeitumgebung
    • Starten des Jupyter-Servers
    • Nutzung der IPYNB-Links innerhalb einer Jupyter-Sitzung
  • Das konkrete Vorgehen ist unter Get Started zusammengefasst.

Version und Lizenz

Aufbau der Notebooks

  • Die FMP notebooks folgen den 8 Kapiteln des Lehrwerks.
  • Basics

    • behandelt den Einstieg, das Jupyter-Framework, Anaconda, Multimedia, Python-Programmierung, Visualisierung, Audio, Numba, Anmerkungen, libfmp und MIR-Ressourcen
  • Music Representations

    • behandelt Musiknotation, MIDI, Audiosignale, Wellenformen, Tonhöhe, Lautheit und Klangfarbe
  • Fourier Analysis of Signals

    • behandelt diskrete und analoge Signale, Sinuswellen, Exponentialfunktionen, Fourier-Transformation, Fourier-Darstellungen, DFT, FFT und STFT
  • Music Synchronization

    • behandelt Chroma-Features, dynamische Programmierung, Dynamic Time Warping (DTW), Alignment und Benutzeroberflächen
  • Music Structure Analysis

    • behandelt Ähnlichkeitsmatrizen, Wiederholungen, Thumbnails, Homogenität, Neuheit, Evaluation, Precision, Recall, F-measure, Visualisierung und Scape Plot
  • Chord Recognition

    • behandelt Harmonik, Musiktheorie, Akkorde, Tonleitern, Templates, Hidden Markov Model (HMM) und Evaluation
  • Tempo and Beat Tracking

    • behandelt Onset, Novelty, Tempo, Tempogram, Beat, Periodizität, Fourier-Analyse und Autokorrelation
  • Content-Based Audio Retrieval

    • behandelt Identifikation, Fingerprinting, Audio-Matching, Version Identification und Cover Songs
  • Musically Informed Audio Decomposition

    • behandelt harmonic/percussive separation, Signalrekonstruktion, instantaneous frequency, fundamental frequency (F0), trajectory und nonnegative matrix factorization (NMF)

Literatur und Paket

1 Kommentare

 
GN⁺ 2024-06-03
Hacker-News-Kommentare
  • Das könnte ebenfalls hilfreich sein: https://allendowney.github.io/ThinkDSP/
  • Gibt es gute Ressourcen, um Algorithmen für digitale Audioverarbeitung wie Kompression und Reverb zu lernen?
  • Als Ressource zu Audio-DSP+ML gehört es zu den besten
    Der Fokus liegt auf Musik, aber es ist auch für andere Audioarten wie Sprache oder Umgebungsgeräusche sehr relevant
  • Es ist auch eine gute Referenz, wenn man mit anderen Arten von Signalen arbeitet
  • Wäre es auch für jemanden geeignet, der keine Musikkenntnisse hat, aber Programmieren mag und etwas über Audio und Klangerzeugung lernen möchte?
    • Es geht hauptsächlich um die Analyse von Musik und Klang, Sound-Synthese wird kaum behandelt
      Abgesehen davon ist es gut geeignet
  • Die Columbia-Webseiten von Dan Ellis und die hervorragende librosa sollte man sich ebenfalls ansehen