J'ai besoin d'analyser l'exécution sonore du système de sortie. OS: Linux. La première chose dont j'ai besoin est d'obtenir des valeurs de fréquence différentes. Langage de programmation: C++.Bibliothèque pour analyser le son
Répondre
Un moyen semi-portable * qui vous vient à l'esprit pour saisir tout le son de plusieurs sources est PulseAudio. (Dans ce cas, semi-portable signifie travailler avec de nombreuses cartes son, ne fonctionne pas avec des systèmes d'exploitation différents, bien qu'il existe une version WinXP de PulseAudio). L'un des PulseAudio modules fournit un puits de tuyauterie. J'espère que toutes vos sorties seront compatibles avec PulseAudio - presque tout ce qui se joue bien avec ALSA devrait aller. Vous devriez alors pouvoir lire à partir de ce tuyau pour obtenir votre contribution.
Vous pouvez ensuite utiliser une bibliothèque comme FFTW (proposée d'abord par la réponse de Thomas) pour la transformée de Fourier rapide, en supposant que c'est ce que vous entendez par «obtenir les valeurs de fréquence». * Dans ce cas, semi-portable signifie travailler avec de nombreuses cartes son, ne fonctionnant pas avec des systèmes d'exploitation différents, bien qu'il existe une version WinXP de PulseAudio (je ne l'ai pas essayé moi-même).
La question est un peu vague, mais voici quelques informations potentiellement utiles.
Les fichiers WAV codés PCM sont pretty easy to parse; vous n'avez pas vraiment besoin d'une bibliothèque pour ça.
Pour l'analyse de fréquence, j'utiliserais FFTW pour faire la transformée de Fourier.
- 1. Analyser le son "siffler" pour le ton/note
- 2. Bibliothèque pour analyser les fichiers ERB
- 3. Bibliothèque d'expressions régulières/ensemble pour analyser sql
- 4. Bibliothèque pour analyser les instructions SQL
- 5. JDOM pour analyser le schéma
- 6. dot net: je dois analyser le fichier pdf pour obtenir chaque article avec son titre?
- 7. composer automatiquement son - php ou quelque chose comme ça - bibliothèque GD pour le son?
- 8. Bibliothèque utilisée pour analyser XML à partir de YQL
- 9. Bibliothèque Java pour former et analyser des messages de savon
- 10. Bibliothèque pour convertir une traceback en son exception?
- 11. Comment analyser le fichier BPM de AAC ou de toute bibliothèque pour convertir AAC en MP3
- 12. Quel est le meilleur moyen/bibliothèque pour analyser et travailler avec XML dans Xcode
- 13. script shell pour analyser le fichier journal
- 14. Regex pour analyser le titre d'un poste
- 15. .Net utilisant Chr() pour analyser le texte
- 16. Une bonne bibliothèque JAVA pour analyser HTML, POST ET GET HTTP adapté pour Mobile?
- 17. Bibliothèque .NET pour le pluralisme
- 18. Code Python pour analyser et inspecter C++
- 19. Dois-je utiliser DomDocument pour analyser le code html?
- 20. regex pour analyser csv
- 21. regex pour analyser html
- 22. Meilleur réglage pour le son d'enregistrement
- 23. Appel fnparse pour analyser une chaîne?
- 24. Analyser le document XML dans Ruby
- 25. PHP: analyser le texte pour le flux RSS?
- 26. Analyser le texte et convertir les liens
- 27. Java bibliothèque/classe pour analyser les URLs propres et obtenir ses différents composants
- 28. Bibliothèque C++ (unix) pour analyser la chaîne de date/heure Y compris les fuseaux horaires
- 29. Existe-t-il une bibliothèque open source pour gérer les fichiers son de moniteurs de fréquence cardiaque Polar?
- 30. Bibliothèque ASAP pour ActionScript?
Il existe de nombreuses façons d'effectuer une transformation rapide de Fourier. Quels sont vos formats de données source et destination? – Potatoswatter
Formats de quoi? J'ai juste besoin d'obtenir un canal de sortie maître et d'analyser sa fréquence. – Ockonal
Essayer de détourner la sortie du haut-parleur du système d'exploitation est probablement la chose la plus difficile et la moins portable que vous puissiez demander. (Mais peut-être que c'est plus facile sur Linux, je ne sais pas.) Pouvez-vous simplement implémenter un tube à partir de ce qui génère l'audio? – Potatoswatter