Je recherche de bons outils pour le traitement du signal audio. Ex: analyse de la parole et de la musique, identification automatique de la langue, etc.
La bibliothèque Scipy propose-t-elle des fonctions de traitement audio? At-il un bon outil pour le traitement du signal audio?
Pouvez-vous s'il vous plaît suggérer un outil pour cela?
audio
python
signal-detection
user1147663
la source
la source
Réponses:
Personnellement, je trouve que Python est l'un des meilleurs choix et j'ai fait moi-même du travail dans le domaine de l'identification audio. Vous êtes invités à vérifier par exemple mon logiciel d'identification automatique des oiseaux à partir d'enregistrements audio bruyants: Ornithokrites . Le programme est utilisé par le ministère de la Conservation de la Nouvelle-Zélande et ils en sont ravis. Sur la base de cet exemple, je voudrais souligner plusieurs avantages de l'utilisation de Python:
Mon deuxième choix serait R. Bien qu'il ne soit pas aussi riche en fonctionnalités que Python, il possède un grand nombre de bibliothèques utiles (consultez par exemple la fonction Seewave pour vos applications). L'installation de ceux-ci sur Windows et Linux est un jeu d'enfant, ce qui est important si vous souhaitez que d'autres utilisent votre programme. Cependant, d'après mon expérience, le calcul haute performance en R est plus difficile - une chose importante à noter si vous devez FAIRE BEAUCOUP de traitement et d'identification.
Exemples de classification musicale en Python:
Book Building Machine Learning Systems avec Python contient un chapitre sur la classification musicale
Autres outils (liste nullement complète): Python en musique
la source
Il semble que Python soit un langage populaire pour cela avec de bons outils basés sur le fait que bien ... Je l'ai vu utilisé dans certains départements et entreprises de technologie musicale.
Dans le monde universitaire, il est très courant de voir ce type de travail effectué dans Matlab, car il rassemble de nombreux outils puissants (traitement du signal, calcul parallèle, graphisme, utilitaires de base de données, apprentissage automatique, IA) dans un IDE facile à explorer. Cependant, cela coûte de l'argent et présente certains inconvénients (pas le meilleur langage de programmation en termes de conception et de performances des applications, il s'agit donc principalement d'un outil de prototypage mais peut être compilé en C). Octave est l'alternative gratuite mais je ne peux pas garantir la qualité des outils de traitement du signal ou du logiciel lui-même car je ne l'ai pas utilisé.
la source
scipy
l'écosystème a beaucoup de fonctionnalités de MATLAB.Vous pouvez également vérifier pyAudioAnalysis : il combine des bibliothèques ouvertes pour la reconnaissance des formes et plusieurs implémentations de fonctionnalités audio. Quelques exemples d'applications implémentées dans pyAudioAnalysis , qui peuvent vous intéresser:
la source
Vous pouvez utiliser la bibliothèque C ++ d'analyse audio Essentia , qui inclut des liaisons python. Vous profiterez de tous les avantages de l'environnement python / scipy ainsi que de nombreux algorithmes d'analyse audio / musicale fournis avec Essentia.
la source