Analoge Bibliothek zu OpenCV für die Audioverarbeitung / -analyse


50

Ich verstehe, dass OpenCV die De-facto-Bibliothek für die Programmierung der Bildverarbeitung in C / C ++ ist. Ich frage mich, ob es eine C- oder C ++ - Bibliothek für die Audioverarbeitung gibt. Grundsätzlich möchte ich Rohwellen aus einem Mikrofon herausfiltern und sie mit einigen Algorithmen für maschinelles Lernen analysieren. Vielleicht brauche ich aber auch:

  • Multiplattform-Audioerfassung und Audiowiedergabe
  • DSP - Audiofilter
  • Tonerkennung
  • Tonale Eigenschaftsanalyse
  • Tonsynthese
  • Anerkennung gegebenes etwas Anerkennungskorpus und -modell
  • Sprach- / Musiksynthese

Jeder Rat wäre dankbar.

Antworten:


29

Folgendes berücksichtigen:

clam-project.org :

CLAM (C ++ - Bibliothek für Audio und Musik) ist ein umfassendes Software-Framework für Forschung und Anwendungsentwicklung im Bereich Audio und Musik. Es bietet ein konzeptionelles Modell sowie Werkzeuge zur Analyse, Synthese und Verarbeitung von Audiosignalen.

MARF :

MARF ist eine Open-Source-Forschungsplattform und eine Sammlung von Sprach-, Ton-, Sprach-, Text- und NLP-Algorithmen (Natural Language Processing), die in Java geschrieben und in einem modularen und erweiterbaren Framework angeordnet sind, das das Hinzufügen neuer Algorithmen erleichtert. MARF kann über das Netzwerk verteilt ausgeführt werden und als Bibliothek in Anwendungen oder als Lern- und Erweiterungsquelle verwendet werden.

aubio :

aubio ist ein Tool zum Extrahieren von Anmerkungen aus Audiosignalen. Zu seinen Funktionen gehört das Segmentieren einer Audiodatei vor jedem ihrer Angriffe, das Durchführen einer Tonhöhenerkennung, das Tippen auf den Beat und das Erzeugen von Midi-Streams aus Live-Audio.



8

Wenn Sie sich für Musikinformations-Retreival interessieren, sollten Sie auf jeden Fall Folgendes überprüfen:

MARSYAS


8

Vielleicht möchten Sie die verschiedenen Codebibliotheken des Princeton Sound Lab wie STK ausprobieren (MARSYAS, das von cufmo erwähnt wird, ist nur eines ihrer Projekte). Möglicherweise können Sie die Ziele für Ihr Projekt erreichen, indem Sie die relevanten Funktionen der verschiedenen Bibliotheken dort kombinieren.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.