2012-05-10 16 views

答えて

1

基本的なアプローチ:

遅延を決定します。振幅オフセットを決定する。

シグナルを反転させます。遅延を適用する。振幅を調整します。両方のオーディオファイルを再生します。

任意のマルチトラックオーディオアプリがこれに対応しています(例:大胆性、protools、またはロジック)。

複雑な信号の場合は、フィルタリングについてもっと賢明にする必要があります。理想的には、干渉する前に信号を抑制することが理想的です(Skypeシナリオでは)。


クールなサウンド、そして理論的には多くの意味になりますが、私はまだ本当に私はそれをやって行くべきかわかりません。私はLogicにはかなり経験がありますが、遅延の判断方法はわかりません。私はちょうどファイルのコピーを作成し、それを反転し、それが良いと聞くまで動かしてください。

遅延を判断するために、2つの信号のトランジェントを視覚的に整列させてください。その後、方法をズームして、サンプルへの遅延を決定して、最良のキャンセルを達成する必要があります。近くになければキャンセルされませんがを追加します。

振幅オフセットとは、オリジナルとエコーノイズの音量差です。

正確に。非常に特殊な場合を除いて、エコーはソースとは異なる振幅(通常は低い)になりますので、この差を知る必要があります(このオフセットは反転信号btwに適用されます)。振幅が間違っている場合は、反転信号(可聴)を導入するか、または奇数イベントではエコーがソースよりも大きく、エコーの一部のみが減少します。

トランジェントが(サンプルに)整列され、信号が反転されたら、音量の違いを判断します。音量が高すぎたり低すぎたりすると、できるだけキャンセルされません。

これもやはり基本的なアプローチです。あなたが持っている信号やプロセッサに応じて、改善するために多くのことを行うことができます。ほとんどの場合、この方法は、の抑制を排除するのではなくなります。

+1

エコーを作成したシステムのインパルス応答が1つの非ゼロ要素しか持たない場合は問題ありません。しかし、それはまれです。この手順を複数回繰り返す必要があるかもしれません。 –

+0

@Alex私の答えは単なる出発点に過ぎません。乾杯。 – justin

+0

音が涼しく、理論的にはかなり意味がありますが、私はまだそれをどうやってやるべきか分かりません。私はLogicにはかなり経験がありますが、遅延の判断方法はわかりません。私はちょうどファイルのコピーを作成し、それを反転し、それが良いと聞くまで動かしてください。振幅オフセットとは、オリジナルとエコーノイズの音量差です。 – dezman

1

エコーを除去するには、TWOファイルが必要です:mic & reference。 マイクは、エコーを含む信号です。 参照は、エコーを生成した元のオーディオを含む信号です。

これらのファイルを両方作成した後エコー除去のロジックを構築することができます。 Wikiページから始めてください。

関連する問題