Libreria analoga a OpenCV per elaborazione / analisi audio


50

Comprendo che OpenCV è la libreria di fatto per la programmazione dell'elaborazione delle immagini in C / C ++; Mi chiedo se esiste una libreria C o C ++ come quella per l'elaborazione audio. Fondamentalmente voglio filtrare le onde grezze da un microfono e analizzarle con alcuni algoritmi di apprendimento automatico. Ma alla fine potrei anche aver bisogno di:

  • Acquisizione audio multipiattaforma e riproduzione audio
  • DSP - Filtri audio
  • Rilevazione del tono
  • Analisi delle proprietà tonali
  • Sintesi di tono
  • Riconoscimento dato un corpus e un modello di riconoscimento
  • Sintesi vocale / musicale

Tutto il consiglio sarebbe apprezzato.

Risposte:


29

Considera quanto segue:

clam-project.org :

CLAM (C ++ Library for Audio and Music) è un framework software completo per la ricerca e lo sviluppo di applicazioni nel dominio Audio e Music. Offre un modello concettuale e strumenti per l'analisi, la sintesi e l'elaborazione dei segnali audio.

MARF :

MARF è una piattaforma di ricerca open source e una raccolta di algoritmi di elaborazione vocale / sonora / vocale / di testo e linguaggio naturale (NLP) scritti in Java e disposti in un quadro modulare ed estensibile che facilita l'aggiunta di nuovi algoritmi. MARF può funzionare in modo distribuito sulla rete e può fungere da libreria nelle applicazioni o essere utilizzato come fonte per l'apprendimento e l'estensione.

aubio :

aubio è uno strumento progettato per l'estrazione di annotazioni dai segnali audio. Le sue caratteristiche includono la segmentazione di un file audio prima di ogni suo attacco, l'esecuzione del rilevamento del pitch, il battito del ritmo e la produzione di flussi midi dall'audio live.



8

Se ti piacciono le informazioni sulla musica, dovresti assolutamente dare un'occhiata:

MARSYAS


8

Potresti voler controllare le diverse librerie di codici disponibili dal Princeton Sound Lab come STK (MARSYAS menzionato da cufmo non è che uno dei loro progetti). Potresti essere in grado di raggiungere gli obiettivi del tuo progetto combinando le funzionalità pertinenti delle diverse librerie lì.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.