2 puntos por GN⁺ 2024-06-03 | 1 comentarios | Compartir por WhatsApp
  • Los FMP notebooks son material educativo basado en Jupyter para aprender y enseñar Fundamentals of Music Processing con enfoque en audio
  • Conectan en un mismo flujo teoría, fórmulas, figuras, ejemplos de audio y ejemplos de código en Python a partir de escenarios de aplicación de Music Information Retrieval (MIR)
  • El HTML estático puede verse de inmediato sin instalación, pero para ejecutar el código se requiere descargar los cuadernos y los datos, además de configurar un entorno con servidor Jupyter
  • La versión actual es la 1.2.6; el texto y las figuras se ofrecen bajo CC BY-NC-SA 4.0, y el paquete de Python libfmp bajo licencia MIT
  • Siguiendo los 8 capítulos del material, recorre representaciones musicales, análisis de Fourier, sincronización, análisis estructural, reconocimiento de acordes, seguimiento de tempo y beat, búsqueda de audio y descomposición de audio

Propósito de los FMP notebooks

  • FMP notebooks es una colección de material educativo para el aprendizaje y la enseñanza de Fundamentals of Music Processing
  • Se enfoca en el dominio del audio y toma temas bien conocidos de Music Information Retrieval (MIR) como escenarios de aplicación
  • Integra los siguientes elementos dentro de un mismo marco basado en Jupyter notebooks
    • introducción a escenarios de MIR
    • figuras y ejemplos de sonido
    • conceptos técnicos y detalles matemáticos
    • ejemplos de código en Python que muestran la implementación de la teoría
  • Los estudiantes pueden estudiar teoría y práctica al mismo tiempo; los docentes pueden usarlo como material de clase; y los investigadores pueden tomar como referencia implementaciones base para tareas de MIR

Cómo leerlo y ejecutarlo

  • Si solo se necesita una vista estática, la versión HTML exportada puede usarse de inmediato sin instalación
    • se puede acceder a las explicaciones, figuras y ejemplos de audio siguiendo los enlaces HTML
  • Para ejecutar las celdas de código en Python se requiere el siguiente proceso
    • descargar los cuadernos y los datos
    • crear el entorno de ejecución
    • iniciar el servidor Jupyter
    • usar los enlaces IPYNB dentro de la sesión de Jupyter
  • El procedimiento detallado de ejecución está resumido en Get Started

Versión y licencia

Estructura de los cuadernos

  • Los FMP notebooks están organizados siguiendo los 8 capítulos del libro
  • Basics

    • aborda cómo empezar, el framework de Jupyter, Anaconda, multimedia, programación en Python, visualización, audio, Numba, anotaciones, libfmp y recursos de MIR
  • Music Representations

    • aborda notación musical, MIDI, señales de audio, forma de onda, pitch, loudness y timbre
  • Fourier Analysis of Signals

    • aborda señales discretas y analógicas, ondas sinusoidales, funciones exponenciales, transformada de Fourier, representaciones de Fourier, DFT, FFT y STFT
  • Music Synchronization

    • aborda características cromáticas, programación dinámica, dynamic time warping (DTW), alineación e interfaz de usuario
  • Music Structure Analysis

    • aborda matrices de similitud, repeticiones, thumbnails, homogeneidad, novedad, evaluación, precision, recall, F-measure, visualización y scape plot
  • Chord Recognition

    • aborda armonía, teoría musical, acordes, escalas, plantillas, hidden Markov model (HMM) y evaluación
  • Tempo and Beat Tracking

    • aborda onset, novelty, tempo, tempogram, beat, periodicity, análisis de Fourier y autocorrelación
  • Content-Based Audio Retrieval

    • aborda identificación, fingerprint, audio matching, identificación de versiones y cover song
  • Musically Informed Audio Decomposition

    • aborda separación armónica/percursiva, reconstrucción de señal, instantaneous frequency, fundamental frequency (F0), trajectory y nonnegative matrix factorization (NMF)

Referencias y paquete

1 comentarios

 
GN⁺ 2024-06-03
Opiniones en Hacker News
  • Esto también podría servir: https://allendowney.github.io/ThinkDSP/
  • ¿Hay algún buen recurso para aprender algoritmos de procesamiento de audio digital como compresión y reverb?
  • Es de los mejores recursos sobre DSP+ML para audio
    Está enfocado en música, pero también es muy relevante para otros tipos de audio, como voz o sonidos ambientales
  • Es una buena referencia que también ayuda al trabajar con otros tipos de señales
  • ¿Le serviría a alguien que no sabe de música, pero le gusta programar y quiere aprender sobre audio y generación de sonido?
    • Trata principalmente el análisis de música y sonido, y casi no cubre síntesis de sonido
      Salvo por eso, está bien
  • También conviene ver las páginas de Columbia de Dan Ellis y la excelente librosa