2

非圧縮のAIFFオーディオファイルで無音検出を行うことにしました。私はPythonでそれを行うことを好みますが、これが非常に非効率的である場合は他のオプションを検討します。私が扱っている非圧縮ファイルは20MB(最大サイズ)であると予想されます。

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

4

2 に答える 2

1

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

于 2011-01-20T21:46:12.967 に答える
0

言語に依存しない擬似コード:

  • 時間枠ごと(例:10ミリ秒)
    • 時間ウィンドウでRMS電力を計算する
    • 沈黙=RMS電力<沈黙しきい値

RMS電力を計算するには:

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

また、検出のレイヤーをさらに追加することもできます。たとえば、沈黙= Mの連続するサイレントウィンドウを決定します。ここで、Mは、実際の沈黙としてカウントされるまでに沈黙が必要な時間を決定します。

于 2011-01-20T21:16:55.370 に答える