0
現在、私はpyAudioStream.read()から取得したオーディオデータの周波数を取得しようとしています。私はすでにチャンク内にゼロクロスの数を得ていますが、今はゼロクロスに基づいて周波数を決定したいと思っていますが、それは可能ですがidkのやり方と聞いたことがあります。グーグルサーチ誰も助けてくれますか?ゼロ交差を使用してサウンドの周波数を取得する方法
現在、私はpyAudioStream.read()から取得したオーディオデータの周波数を取得しようとしています。私はすでにチャンク内にゼロクロスの数を得ていますが、今はゼロクロスに基づいて周波数を決定したいと思っていますが、それは可能ですがidkのやり方と聞いたことがあります。グーグルサーチ誰も助けてくれますか?ゼロ交差を使用してサウンドの周波数を取得する方法
変数num_crossings
にチャンク内のゼロクロス数が保持されているとします。
したがって、あなたが持っている:周波数検出のために
frequency = (num_crossings * sampling_rate/(2 * (len(chunk))))
を、あなたも(例えばnumpy.fft
で)フーリエ変換を使用することができます。
このアプローチがうまくいくことを確認するために、Audacityのようなツールで遭遇することが予想される典型的なオーディオファイルを目にすることをお勧めします...単純な純粋なトーンでは、泥だらけの現実世界のオーディオでは波形は、支配的な頻度がより低い交差率を示唆したとしても...あなたが本当の場合、より多くのリソースを必要とするかもしれないFFTアプローチ –