Comment puis-je obtenir (est-ce possible?) Toutes les fréquences audio sont en cours de lecture dans le système pour écrire un visualiseur sonore? Y a-t-il une bibliothèque C++ ou C#? Merci à l'avanceToutes les fréquences audio
2
A
Répondre
4
étapes de base sont les suivants:
- appliquer la fonction de fenêtre pour bloquer des échantillons (par exemple 1024 échantillons, fenêtre Hanning)
- effectuer FFT réel à complexe sur des échantillons fenêtré
- prendre amplitude de chaque bac de sortie FFT (
sqrt(re * re + im * im)
) - identifier les pics dans l'estimation du spectre de puissance résultante
- l'indice bin de chaque pic correspond à la f requency de ce composant
1
Je ne suis pas sûr, mais je pense que vous pouvez utiliser la bibliothèque FMOD pour le faire. Plus précisément, Get spectrum fonction.
Voici les étapes de base de quelle action? – tga
@TGadfly: ce sont les étapes de base pour déterminer les composantes fréquentielles présentes dans votre flux audio. Vous pouvez utiliser une bibliothèque FFT telle que FFTW ou KissFFT pour faire le gros du travail - le reste est assez simple. –