Bibliothèque analogue à OpenCV pour le traitement / l'analyse audio

50

Je comprends que OpenCV est la bibliothèque de facto pour la programmation du traitement d’image en C / C ++; Je me demande s'il existe une telle bibliothèque C ou C ++ pour le traitement audio. Je veux fondamentalement filtrer les ondes brutes d'un microphone et les analyser avec des algorithmes d'apprentissage automatique. Mais je pourrais éventuellement aussi avoir besoin de:

  • Capture audio multiplateforme et lecture audio
  • DSP - Filtres audio
  • Détection de tonalité
  • Analyse des propriétés tonales
  • Synthèse tonale
  • Reconnaissance à partir d'un corpus et d'un modèle de reconnaissance
  • Synthèse vocale / musicale

Tout avis sera le bienvenu.

Tae-Sung Shin
la source

Réponses:

29

Considérer ce qui suit:

clam-project.org :

CLAM (bibliothèque C ++ pour l'audio et la musique) est un cadre logiciel complet pour la recherche et le développement d'applications dans le domaine de l'audio et de la musique. Il propose un modèle conceptuel ainsi que des outils pour l'analyse, la synthèse et le traitement de signaux audio.

MARF :

MARF est une plate-forme de recherche open-source et un ensemble d'algorithmes de traitement de la voix / son / parole / texte et du langage naturel (PNL) écrits en Java et organisés dans un cadre modulaire et extensible facilitant l'ajout de nouveaux algorithmes. MARF peut fonctionner de manière distribuée sur le réseau et peut servir de bibliothèque dans les applications ou être utilisé comme source d’apprentissage et d’extension.

aubio :

aubio est un outil conçu pour extraire des annotations de signaux audio. Ses fonctions incluent la segmentation d'un fichier son avant chacune de ses attaques, la détection de la hauteur, le rythme et la production de flux MIDI à partir de l'audio en direct.

Smokris
la source
8

Si vous aimez la musique, vous devriez absolument vérifier:

MARSYAS

Cufmo
la source
8

Vous voudrez peut-être consulter les différentes bibliothèques de codes disponibles à Princeton Sound Lab, telles que STK (MARSYAS mentionné par Cufmo n’est qu’un de leurs projets). Vous pourrez peut-être atteindre les objectifs de votre projet en combinant les fonctionnalités pertinentes des différentes bibliothèques.

Marcus Barnes
la source