2 pontos por GN⁺ 2024-06-03 | 1 comentários | Compartilhar no WhatsApp
  • Os FMP notebooks são materiais educacionais baseados em Jupyter para aprender e ensinar Fundamentals of Music Processing, com foco em áudio
  • Com base em cenários de aplicação de Music Information Retrieval (MIR), conectam teoria, fórmulas, figuras, exemplos de áudio e exemplos de código em Python em um fluxo contínuo
  • O HTML estático pode ser visto imediatamente sem instalação, mas para executar o código é preciso baixar os notebooks e os dados, além de configurar um ambiente com servidor Jupyter
  • A versão atual é 1.2.6; o texto e as figuras são fornecidos sob CC BY-NC-SA 4.0, e o pacote Python libfmp sob licença MIT
  • Seguindo os 8 capítulos do material, o conteúdo vai de representações musicais, análise de Fourier, sincronização e análise estrutural até reconhecimento de acordes, rastreamento de tempo e batida, busca de áudio e decomposição de áudio

Objetivo dos FMP notebooks

  • FMP notebooks é uma coleção de materiais educacionais para aprendizado e ensino de Fundamentals of Music Processing
  • O foco está no domínio de áudio, usando temas bem conhecidos de Music Information Retrieval (MIR) como cenários de aplicação
  • Integra os seguintes elementos em um único framework baseado em Jupyter notebooks
    • introdução a cenários de MIR
    • figuras e exemplos sonoros
    • conceitos técnicos e detalhes matemáticos
    • exemplos de código em Python que mostram a implementação da teoria
  • Estudantes podem aprender teoria e prática juntos, professores podem usar o material em aula, e pesquisadores podem consultar implementações de referência para tarefas de MIR

Como ler e executar

  • Se você só precisa da visualização estática, pode usar diretamente a versão HTML exportada, sem instalação
    • explicações, figuras e exemplos de áudio podem ser acessados seguindo os links em HTML
  • Para executar as células de código Python, é necessário o seguinte processo
    • baixar os notebooks e os dados
    • criar o ambiente de execução
    • iniciar o servidor Jupyter
    • usar os links IPYNB dentro da sessão do Jupyter
  • O procedimento detalhado de execução está resumido em Get Started

Versão e licença

Estrutura dos notebooks

  • Os FMP notebooks seguem os 8 capítulos do material
  • Basics

    • aborda como começar, framework Jupyter, Anaconda, multimídia, programação em Python, visualização, áudio, Numba, anotações, libfmp e recursos de MIR
  • Music Representations

    • aborda notação musical, MIDI, sinais de áudio, forma de onda, pitch, loudness e timbre
  • Fourier Analysis of Signals

    • aborda sinais discretos e analógicos, ondas senoidais, funções exponenciais, transformada de Fourier, representação de Fourier, DFT, FFT e STFT
  • Music Synchronization

    • aborda características cromáticas, programação dinâmica, dynamic time warping (DTW), alinhamento e interface do usuário
  • Music Structure Analysis

    • aborda matriz de similaridade, repetição, thumbnail, homogeneidade, novidade, avaliação, precision, recall, F-measure, visualização e scape plot
  • Chord Recognition

    • aborda harmonia, teoria musical, acordes, escalas, templates, hidden Markov model (HMM) e avaliação
  • Tempo and Beat Tracking

    • aborda onset, novelty, tempo, tempogram, beat, periodicity, análise de Fourier e autocorrelação
  • Content-Based Audio Retrieval

    • aborda identificação, fingerprint, correspondência de áudio, identificação de versões e cover song
  • Musically Informed Audio Decomposition

    • aborda separação harmônica/percussiva, reconstrução de sinal, instantaneous frequency, fundamental frequency (F0), trajectory e nonnegative matrix factorization (NMF)

Referências e pacote

1 comentários

 
GN⁺ 2024-06-03
Comentários do Hacker News
  • Isto também pode ajudar: https://allendowney.github.io/ThinkDSP/
  • Existe algum bom material para aprender algoritmos de processamento de áudio digital como compressão e reverb?
  • Está entre os melhores materiais de DSP+ML para áudio
    O foco é música, mas também é bastante relevante para outros tipos de áudio, como fala ou sons ambientes
  • É uma boa referência que também ajuda ao lidar com outros tipos de sinais
  • Será que isso também serve para alguém que não tem conhecimento musical, mas gosta de programação e quer aprender sobre áudio e geração de som?
    • O foco é principalmente na análise de música e som, e quase não aborda síntese sonora
      Tirando esse ponto, serve sim
  • Também vale ver as páginas do Dan Ellis na Columbia e o excelente librosa