2 poin oleh GN⁺ 2024-06-03 | 1 komentar | Bagikan ke WhatsApp
  • FMP notebooks adalah materi pembelajaran berbasis Jupyter untuk mempelajari dan mengajarkan Fundamentals of Music Processing yang berfokus pada audio
  • Berdasarkan skenario aplikasi Music Information Retrieval (MIR), materi ini menghubungkan teori, rumus, gambar, contoh audio, dan contoh kode Python dalam satu alur
  • HTML statis bisa langsung dilihat tanpa instalasi, tetapi untuk menjalankan kode perlu mengunduh notebook dan data serta menyiapkan lingkungan server Jupyter
  • Versi saat ini adalah 1.2.6; teks dan gambar disediakan di bawah lisensi CC BY-NC-SA 4.0, sedangkan paket Python libfmp disediakan dengan lisensi MIT
  • Mengikuti 8 bab buku ajar, materinya mencakup representasi musik, analisis Fourier, sinkronisasi, analisis struktur, pengenalan chord, pelacakan tempo dan beat, pencarian audio, hingga dekomposisi audio

Tujuan FMP notebooks

  • FMP notebooks adalah kumpulan materi edukasi untuk pembelajaran dan pengajaran Fundamentals of Music Processing
  • Berfokus pada ranah audio dan menggunakan topik-topik terkenal dalam Music Information Retrieval (MIR) sebagai skenario aplikasi
  • Mengintegrasikan elemen-elemen berikut dalam satu framework berbasis Jupyter notebook
    • pengenalan skenario MIR
    • gambar dan contoh suara
    • konsep teknis dan detail matematis
    • contoh kode Python yang menunjukkan implementasi teori
  • Mahasiswa dapat mempelajari teori dan praktik secara bersamaan, pengajar dapat memanfaatkannya sebagai materi kuliah, dan peneliti dapat merujuk implementasi acuan untuk pekerjaan MIR

Cara membaca dan menjalankan

  • Jika hanya membutuhkan tampilan statis, versi HTML yang diekspor bisa langsung digunakan tanpa instalasi
    • penjelasan, gambar, dan contoh audio dapat diakses melalui tautan HTML
  • Untuk menjalankan sel kode Python, diperlukan langkah-langkah berikut
    • mengunduh notebook dan data
    • membuat lingkungan eksekusi
    • memulai server Jupyter
    • menggunakan tautan IPYNB di dalam sesi Jupyter
  • Prosedur eksekusi yang lebih rinci dirangkum di Get Started

Versi dan lisensi

Susunan notebook

  • FMP notebooks disusun mengikuti 8 bab buku ajar
  • Basics

    • membahas cara memulai, framework Jupyter, Anaconda, multimedia, pemrograman Python, visualisasi, audio, Numba, anotasi, libfmp, dan sumber daya MIR
  • Music Representations

    • membahas notasi musik, MIDI, sinyal audio, bentuk gelombang, pitch, loudness, dan timbre
  • Fourier Analysis of Signals

    • membahas sinyal diskret dan analog, gelombang sinus, fungsi eksponensial, transformasi Fourier, representasi Fourier, DFT, FFT, dan STFT
  • Music Synchronization

    • membahas fitur chroma, dynamic programming, dynamic time warping (DTW), alignment, dan antarmuka pengguna
  • Music Structure Analysis

    • membahas matriks kemiripan, pengulangan, thumbnail, homogenitas, kebaruan, evaluasi, precision, recall, F-measure, visualisasi, dan scape plot
  • Chord Recognition

    • membahas harmoni, teori musik, chord, tangga nada, template, hidden Markov model (HMM), dan evaluasi
  • Tempo and Beat Tracking

    • membahas onset, novelty, tempo, tempogram, beat, periodicity, analisis Fourier, dan autokorelasi
  • Content-Based Audio Retrieval

    • membahas identifikasi, fingerprint, pencocokan audio, identifikasi versi, dan cover song
  • Musically Informed Audio Decomposition

    • membahas pemisahan harmonic/percussive, rekonstruksi sinyal, instantaneous frequency, fundamental frequency (F0), trajectory, dan nonnegative matrix factorization (NMF)

Referensi dan paket

1 komentar

 
GN⁺ 2024-06-03
Komentar Hacker News
  • Ini juga bisa membantu: https://allendowney.github.io/ThinkDSP/
  • Adakah materi yang bagus untuk mempelajari algoritme pemrosesan audio digital seperti kompresi dan reverb?
  • Ini termasuk salah satu materi terbaik untuk audio DSP+ML
    Fokusnya memang musik, tetapi sangat relevan juga untuk audio lain seperti suara manusia atau suara lingkungan
  • Ini juga referensi yang bagus dan membantu saat menangani jenis sinyal lain
  • Apakah ini juga cocok untuk orang yang tidak punya pengetahuan musik, tetapi suka pemrograman dan ingin belajar tentang audio serta pembangkitan suara?
    • Ini terutama membahas analisis musik dan suara, dan hampir tidak membahas sintesis suara
      Selain itu, ini tetap bagus
  • Halaman web Columbia milik Dan Ellis dan librosa yang sangat bagus juga layak dilihat bersama ini