Perpustakaan Analog ke OpenCV untuk Pemrosesan / Analisis Audio

50

Saya mengerti OpenCV adalah pustaka de facto untuk pemrograman pemrosesan gambar dalam C / C ++; Saya bertanya-tanya apakah ada perpustakaan C atau C ++ seperti itu untuk pemrosesan audio. Saya pada dasarnya ingin menyaring gelombang mentah dari mikrofon, dan menganalisanya dengan beberapa algoritma pembelajaran mesin. Tetapi pada akhirnya saya mungkin juga perlu:

  • Rekaman audio multiplatform dan pemutaran audio
  • DSP - Filter audio
  • Deteksi nada
  • Analisis sifat tonal
  • Sintesis nada
  • Pengakuan diberikan beberapa pengakuan corpus dan model
  • Sintesis pidato / musik

Nasihat apa pun akan dihargai.

Tae-Sung Shin
sumber

Jawaban:

29

Pertimbangkan yang berikut ini:

clam-project.org :

CLAM (C ++ Library untuk Audio dan Musik) adalah kerangka kerja perangkat lunak lengkap untuk penelitian dan pengembangan aplikasi dalam Domain Audio dan Musik. Ini menawarkan model konseptual serta alat untuk analisis, sintesis dan pemrosesan sinyal audio.

MARF :

MARF adalah platform penelitian sumber terbuka dan kumpulan algoritma pemrosesan suara / suara / ucapan / teks dan bahasa alami (NLP) yang ditulis di Jawa dan disusun menjadi kerangka kerja modular dan dapat diperluas yang memfasilitasi penambahan algoritma baru. MARF dapat berjalan secara didistribusikan melalui jaringan dan dapat bertindak sebagai perpustakaan dalam aplikasi atau digunakan sebagai sumber untuk pembelajaran dan ekstensi.

aubio :

aubio adalah alat yang dirancang untuk mengekstraksi anotasi dari sinyal audio. Fitur-fiturnya termasuk segmentasi file suara sebelum setiap serangannya, melakukan deteksi pitch, mengetuk ketukan dan menghasilkan aliran midi dari audio live.

smokris
sumber
8

Jika Anda tertarik dengan retreival informasi musik, Anda harus memeriksa:

MARSYAS

cufmo
sumber
8

Anda mungkin ingin memeriksa pustaka kode berbeda yang tersedia dari Princeton Sound Lab seperti STK (MARSYAS yang disebutkan oleh cufmo hanyalah salah satu dari proyek mereka). Anda mungkin dapat mencapai tujuan untuk proyek Anda dengan menggabungkan fitur-fitur relevan dari berbagai perpustakaan di sana.

Marcus Barnes
sumber