2011-01-20 7 views
2

私は、非圧縮AIFFオーディオファイルで無音検出を行いたいと考えています。私はPythonでそれを行うことを好むが、これが非効率的であれば他のオプションも考慮する。私が扱っている圧縮されていないファイルは20 MB(最大サイズ)になると予想されます。pythonでオーディオファイルの信号処理

信号処理の基本は理解できますが、専門家ではありません。

答えて

1

あなたは幸運です! aifcライブラリは、問題の解決をサポートするのに十分なようです。

0

言語に依存しない擬似コード:時間ウィンドウ内の各時間ウィンドウの

  • (例えば、10ミリ秒)
    • 計算RMS電力
    • 沈黙= RMSパワー<無音閾値

RMSパワーを計算するには

N個のサンプルウィンドウの各サンプルの
  • sum_sq = 0
    • sum_sq + =サンプル^ 2
  • RMS電力= SQRT(sum_sq/N)

あなた恐らくさらに検出層を追加したい、例えば無音= M個の連続した無音ウィンドウを決定する。ここで、Mは、無音が実際の無音としてカウントされるまでの時間を決定する。

+0

私はこれを試してみましょう。 aficライブラリでは、一度に1つのフレームを読み込み(生のバイトを読み込めるとは思わない)、RMSを計算して残りの作業を実行できます。 – chv

関連する問題