[tabread〜]で読んだオーディオファイルがあります。オーディオは何らかの無音で始まり、最初の無音サンプル・インデックスを見つけようとしています。最初の非サイレントサンプルインデックスの検出
[bonk〜]、[fiddle〜]または[sigmund〜]を使用しようとしましたが、結果は概算で定数ではありませんでした。
誰にでも解決策がありますか?ありがとう。
パスカル
[tabread〜]で読んだオーディオファイルがあります。オーディオは何らかの無音で始まり、最初の無音サンプル・インデックスを見つけようとしています。最初の非サイレントサンプルインデックスの検出
[bonk〜]、[fiddle〜]または[sigmund〜]を使用しようとしましたが、結果は概算で定数ではありませんでした。
誰にでも解決策がありますか?ありがとう。
パスカル
私はすでにPure Data forumにこの質問に答え、私は他の誰かがそれが役立つ場合には(わずかに適応)ここでそれをコピーしています:
音が完全に沈黙した場合あなたがマークしたポイントまで(つまり、そのポイントまでゼロで塗りつぶされたテーブル)、[tabread]を使用して配列の要素を調べ、最初のサンプルから始めて、サブカテゴリーそれらはゼロより大きい。私はを使用する方法
...
|
[tabread array1]
|
{abs]
|
[> 0.001]
|
[sel 1]
|
...
注:信号が完全に沈黙が、沈黙の近くにない場合は、単に使用(例えばなど[ボンク〜])攻撃検知の一種またはいずれかのことができ、このようなものを使用します[> 0.001]の代わりに[> 0]の代わりに。この数を(直接引数として、または[>]の最も右の入口から)検出感度を制御します。 [sel1]は、値1
の浮動小数点数を受け取ると、最初の無音要素が見つかったので、その処理を停止することができます。
ありがとうGilberto。あなたと同じテクニックに従えば、それは働いています。すばらしいです! –
@Andréあなたが解決策を見つけたことは素晴らしいことです。しかし、[so]の「感謝」と言う適切な方法は、答えを受け入れることです(コメントを残すのではなく) –
Ok done。ありがとう()。 –