2017-06-01 10 views
0

現在、私はpyAudioStream.read()から取得したオーディオデータの周波数を取得しようとしています。私はすでにチャンク内にゼロクロスの数を得ていますが、今はゼロクロスに基づいて周波数を決定したいと思っていますが、それは可能ですがidkのやり方と聞いたことがあります。グーグルサーチ誰も助けてくれますか?ゼロ交差を使用してサウンドの周波数を取得する方法

+0

このアプローチがうまくいくことを確認するために、Audacityのようなツールで遭遇することが予想される典型的なオーディオファイルを目にすることをお勧めします...単純な純粋なトーンでは、泥だらけの現実世界のオーディオでは波形は、支配的な頻度がより低い交差率を示唆したとしても...あなたが本当の場合、より多くのリソースを必要とするかもしれないFFTアプローチ –

答えて

1

変数num_crossingsにチャンク内のゼロクロス数が保持されているとします。

したがって、あなたが持っている:周波数検出のために

frequency = (num_crossings * sampling_rate/(2 * (len(chunk)))) 

を、あなたも(例えばnumpy.fftで)フーリエ変換を使用することができます。

関連する問題