Python: Analyse de la Fréquence des Fichiers Audio
Je suis de générer des fichiers sonores qui jouent des tons de différentes fréquences, avec un certain nombre d'harmoniques.
En fin de compte, ces sons ne pourront être lus sur un appareil avec un petit haut-parleur.
J'ai la courbe de réponse en fréquence de l'enceinte et souhaitez effectuer les actions suivantes en Python:
- Tracer le spectre de fréquence d'un fichier audio. J'ai besoin d'un prendre la FFT du fichier et de l'intrigue avec
gnuplot
- Appliquer une non-linéaire de la fonction de transfert basée sur la courbe de réponse en fréquence dans la feuille de données.
- Tracer le résultat une fois que la fonction est appliquée.
Personne ne sait :
- Ce que le façon la plus simple à faire ce serait?
- ou d'un Application (GNU/Linux) qui pourrait faire cela pour moi?
SciPy l'introduction comprend une FFT et de tracer le résultat: scipy.org/Getting_Started
Votre logo a l'air délicieux.
Votre logo a l'air délicieux.
OriginalL'auteur waffleman | 2010-11-30
Vous devez vous connecter pour publier un commentaire.
Je sais que vous n'avez pas mentionné Pylab/Matplotlib, mais il fonctionne. Voici un exemple (en supposant l'unique signal du canal):
Non, je voulais dire
H
. Désolé, j'ai juste sauté un tas d'étapes parce que je suis paresseux. Sih
est votre réponse d'impulsion, puisH = scipy.fft(h)
. Dans le point 2 de votre question, vous avez une fonction de transfert en fréquence de la réponse directement, de sorte que seraitH
.OriginalL'auteur Steve Tjoa
vous pouvez utiliser numpy et matPlotLib. Quelque chose comme le code ci-dessous:
Qui affiche un graphique du spectre fft.
OriginalL'auteur Nemeth
scipy a une FFT et les crochets bien dans gnuplot. Vous devriez être en mesure d'utiliser le signal module pour faire le calcul.
OriginalL'auteur nmichaels