web-dev-qa-db-ja.com

トーンが発生するオーディオファイルを自動的に分割するにはどうすればよいですか?

1kHzのトーンがセグメントを分割するオーディオ録音があります。セグメントが非常に多いため、Audacityを使用してファイルを手動で分割するには時間がかかります。これを行うための自動プラグインまたはプログラムはありますか?

11
PleaseStand

これは、バンドパスフィルターと組み合わせた場合に AudacityのBeat Finder 分析プラグインを使用して実際に可能です。

  1. モノラルオーディオトラックを複製します。
  2. トーンの正確な周波数を見つけます。
    1. Audacityで検出するトーンを選択し、[分析]→[スペクトルのプロット]を選択します。
    2. サイズを16384に設定します。
    3. マウスポインタを最高峰に移動します。
    4. 「ピーク」周波数を探します。
  3. バンドパスフィルターを使用して、トーン以外のすべてを削除します。
    1. トーン検出トラック全体を選択し、[効果]→[ナイキストプロンプト]を選択します。
    2. ボックスに(reson s 1000 1 1)と入力します。
    3. 1000をステップ2で取得した頻度に置き換えます。
    4. [OK]をクリックします。
  4. 必要に応じて、Amplifyエフェクトを適用し、New PeakAmplitudeをゼロに設定します。
  5. 分析→ビートファインダーを使用します。 100に等しいしきい値パーセンテージから始めます。 Audacityがトーンを正常に検出するまで、そのパーセンテージを減らします。
  6. [ファイル]→[複数エクスポート]を使用して、マークされたセグメントを個別のファイルとして実際に保存します。
8
PleaseStand

うーん、あなたのLispはどうですか?説明されているように、Audacityマルチエクスポート http://wiki.audacityteam.org/wiki/Splitting_recordings_into_separate_tracks 適切なラベルを指定して、必要な処理を実行します。

そこからのauto-label-silenceスクリプト(SilenceMarker.nyという名前)を http://audacity-forum.de/download/edgar/nyquist/からの単純なスペクトル処理の例)と組み合わせることが可能であるようです。 nyquist-doc/examples/rbd/03-fft-tutorial.htm 周波数に基づいてラベル付けを行います。 [〜#〜] i [〜#〜]がやらなければならなかったら、やってみようと思いますが、LISPは私の言語。

0
reedstrm