2016-07-22 5 views
3

[tabread〜]で読んだオーディオファイルがあります。オーディオは何らかの無音で始まり、最初の無音サンプル・インデックスを見つけようとしています。最初の非サイレントサンプルインデックスの検出

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

誰にでも解決策がありますか?ありがとう。

パスカル

enter image description here

答えて

1

私はすでにPure Data forumにこの質問に答え、私は他の誰かがそれが役立つ場合には(わずかに適応)ここでそれをコピーしています:

音が完全に沈黙した場合あなたがマークしたポイントまで(つまり、そのポイントまでゼロで塗りつぶされたテーブル)、[tabread]を使用して配列の要素を調べ、最初のサンプルから始めて、サブカテゴリーそれらはゼロより大きい。私はを使用する方法

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

注:信号が完全に沈黙が、沈黙の近くにない場合は、単に使用(例えばなど[ボンク〜])攻撃検知の一種またはいずれかのことができ、このようなものを使用します[> 0.001]の代わりに[> 0]の代わりに。この数を(直接引数として、または[>]の最も右の入口から)検出感度を制御します。 [sel1]は、値1の浮動小数点数を受け取ると、最初の無音要素が見つかったので、その処理を停止することができます。

+1

ありがとうGilberto。あなたと同じテクニックに従えば、それは働いています。すばらしいです! –

+1

@Andréあなたが解決策を見つけたことは素晴らしいことです。しかし、[so]の「感謝」と言う適切な方法は、答えを受け入れることです(コメントを残すのではなく) –

+0

Ok done。ありがとう()。 –

関連する問題