2010-11-01 7 views
1

Je souhaite augmenter la fréquence de certaines fréquences dans une séquence de données audio. J'ai déjà analysé les données en utilisant FFT et ai obtenu une valeur pour chaque fréquence audio dans les données. Je n'ai aucune idée de la façon dont je peux utiliser les fréquences pour manipuler les données sonores elles-mêmes. D'après ce que je comprends jusqu'à présent, les données sont codées de telle sorte que la différence entre deux lectures consécutives détermine l'amplitude audio à ce moment précis. Donc, rendre l'audio plus fort à ce moment-là impliquerait de faire la différence entre les deux lectures consécutives plus grandes. Mais comment puis-je savoir quels instants sont impliqués avec quelle fréquence? Je ne sais pas lorsque la fréquence commence à apparaître.Augmenter la fréquence spécifique (plages)

(J'utilise Python, en particulier PyAudio pour obtenir les données audio et Num/SciPy pour la FFT, bien que cela ne devrait probablement pas être pertinent.)

Répondre

1

Vous êtes à la recherche d'un égaliseur graphique. Quelques googling rapides sont apparus rbeq, ce qui semble être un plugin pour Rhythmbox écrit en Python. Je n'ai pas regardé à travers le code pour voir si la partie EQ réelle est écrite en Python ou contrôle juste quelque chose dans l'hôte, mais je recommande de regarder à travers leur source.

+0

Merci pour votre réponse. J'ai regardé la source de rbeq et j'ai découvert qu'il utilise le plugin égaliseur 10 bandes pour GST, écrit en C++. J'essaierai de chercher la source pour cela, même si j'ai l'impression de creuser de plus en plus profondément. – SMiLE