Question

Ce que je veux faire est d'avoir un sous-programme qui analyse toutes les 200 millisecondes d'un fichier son qui il est donné et recrache la valeur d'intensité de fréquence (de 0 à 1 comme un flotteur) d'une gamme de fréquences spécifique dans un tableau que je sauve plus tard. Cette valeur va ensuite être utilisé comme la valeur d'opacité pour un graphique qui est censé « stroboscope » dans le fichier audio.

Le problème est, je n'ai jamais aventuré dans l'analyse audio avant et ne pas avoir la moindre idée où commencer. Je l'ai regardé pymedia et scipy / numpy pensant que je serais en mesure d'utiliser FFT afin d'y parvenir, mais je ne suis pas vraiment sûr de savoir comment je manipuler ces données pour finir avec le résultat souhaité. La documentation sur la classe SpectrAnalyzer de pymedia est pratiquement inexistante et les exemples sur le site ne fonctionnent pas en fait avec la dernière version de la bibliothèque -. Qui est pas exactement fait ma vie plus facile

Comment je vais sur le démarrage de ce projet? Je suis à une perte complète à ce que les bibliothèques je même utiliser.

Était-ce utile?

La solution

Vous devez d'abord comprendre comment fonctionne l'échantillonnage, vous devez utiliser les routines Scipy FFT (ils sont assez rapides) dans la broche de commande des valeurs d'intensité de fréquence, vous pouvez utiliser Matplotlib pour tracer ces graphiques. Voir pour un article sur l'utilisation de Python pour analyser fichiers sonores et ici est une question similaire à propos de FFT et spectrogrammes en Python.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top