3

[tabread~]) で読む音声ファイルがあります。オーディオは無音で始まり、無音ではない最初のサンプル インデックスを見つけようとしています。

[bonk~]、[fiddle~]、または [sigmund~] を使用しようとしましたが、結果は概算であり、定数ではありませんでした。

誰かがこれに対する解決策を持っていますか? ありがとう。

パスカル

ここに画像の説明を入力

4

1 に答える 1

1

この質問にはすでにPure Data フォーラムで回答していますが、他の誰かが役立つと思われる場合に備えて、ここにコピーしています (少し変更しています)。

マークしたポイントまでサウンドが完全に無音の場合 (つまり、そのポイントまでゼロで埋められたテーブルである場合)、[tabread ]を使用して配列の要素を調べ、最初のサンプルから始めて、絶対後続の値がゼロより大きい。信号が完全に無音ではなく、ほぼ無音の場合は、一種の攻撃検出 ( [bonk~]など) を使用するか、単に次のようなものを使用できます。

...
|
[tabread array1]
|
{abs]
|
[> 0.001]
|
[sel 1]
|
...

[> 0]の代わりに[> 0.001]を使用したことに注意してください。この数値を (引数として直接、または[>]の右端のインレットを介して) 調整して、検出の感度を制御します。[sel 1 ]が value の float を受け取ると、最初の非サイレント要素を見つけたので、その bang を使用してプロセスを停止できます。1

于 2016-07-22T20:55:59.020 に答える