私はskypeのエコーキャンセレーション機能のようなものを通してオーディオファイルを実行したいと思います。 iChatやその他のVoIPにもこの機能がありますが、ファイルをインポートまたは開くことができるソフトウェアは見つかりません。オーディオファイルからエコーを削除する最適な方法は何ですか?
答えて
基本的なアプローチ:
遅延を決定します。振幅オフセットを決定する。
シグナルを反転させます。遅延を適用する。振幅を調整します。両方のオーディオファイルを再生します。
任意のマルチトラックオーディオアプリがこれに対応しています(例:大胆性、protools、またはロジック)。
複雑な信号の場合は、フィルタリングについてもっと賢明にする必要があります。理想的には、干渉する前に信号を抑制することが理想的です(Skypeシナリオでは)。
クールなサウンド、そして理論的には多くの意味になりますが、私はまだ本当に私はそれをやって行くべきかわかりません。私はLogicにはかなり経験がありますが、遅延の判断方法はわかりません。私はちょうどファイルのコピーを作成し、それを反転し、それが良いと聞くまで動かしてください。
遅延を判断するために、2つの信号のトランジェントを視覚的に整列させてください。その後、方法をズームして、サンプルへの遅延を決定して、最良のキャンセルを達成する必要があります。近くになければキャンセルされませんがはを追加します。
振幅オフセットとは、オリジナルとエコーノイズの音量差です。
正確に。非常に特殊な場合を除いて、エコーはソースとは異なる振幅(通常は低い)になりますので、この差を知る必要があります(このオフセットは反転信号btwに適用されます)。振幅が間違っている場合は、反転信号(可聴)を導入するか、または奇数イベントではエコーがソースよりも大きく、エコーの一部のみが減少します。
トランジェントが(サンプルに)整列され、信号が反転されたら、音量の違いを判断します。音量が高すぎたり低すぎたりすると、できるだけキャンセルされません。
これもやはり基本的なアプローチです。あなたが持っている信号やプロセッサに応じて、改善するために多くのことを行うことができます。ほとんどの場合、この方法は、の抑制を排除するのではなくなります。
エコーを除去するには、TWOファイルが必要です:mic & reference。 マイクは、エコーを含む信号です。 参照は、エコーを生成した元のオーディオを含む信号です。
これらのファイルを両方作成した後エコー除去のロジックを構築することができます。 Wikiページから始めてください。
- 1. ダイナミックアレイを削除する適切な方法は何ですか?
- 2. Pandasの時系列データから補間を削除する最適な方法は何ですか?
- 3. 文字列から重複したURIパラメータを削除する最適な方法は何ですか?
- 4. Djangoデータベースから重複したオブジェクトを削除する最適な方法は何ですか
- 5. サービスファブリックでサービスを削除する適切な方法は何ですか?
- 6. UITableViewからカスタムセルを削除する方法は何ですか?
- 7. 多対多接続を削除する適切な方法は何ですか?
- 8. Flexでは、Flash CS3で作成されたswfを削除する最適な方法は何ですか?
- 9. DynamoDBテーブルからコンテンツを削除する最適な方法(Jenkins + CloudFormationを使用)
- 10. ライブウェブサイトのサムネイルを最適化する最適な方法は何ですか?
- 11. テクスチャからバッチノードをロードする最適な方法は何ですか?
- 12. SharePointワークフローからエラーを報告する最適な方法は何ですか?
- 13. Javaストリームからjava.util.Enumerationを作成する最適な方法は何ですか?
- 14. (SQL)リンクサーバービューからテーブルをキャッシュする最適な方法は何ですか?
- 15. ムービーファイルからクローズドキャプションを抽出する最適な方法は何ですか?
- 16. シェルフ内のデータを削除する最もクリーンな方法は何ですか?
- 17. UITableViewCellをカスタマイズする最適な方法は何ですか?
- 18. シングルトンを作成する最適な方法は何ですか?
- 19. アニメーションを駆動する最適な方法は何ですか?
- 20. エコー/回線を削除する方法
- 21. 多くのテーブルからデータを削除する適切な方法は何ですか?
- 22. MATLABの行列から要素を削除する最も効率的でエレガントな方法は何ですか?
- 23. 文字列を最初から削除する最も効果的で最速の方法は何ですか? (PHPの最適化)
- 24. MySQLサーバから複数のレコードを削除する最も効率的な方法は何ですか?
- 25. リストから最初のアイテムを削除する最も速い方法は何ですか?
- 26. MVCで画像を削除する最も良い方法は何ですか?
- 27. オーディオファイルからデータを抽出するのに適したライブラリは何ですか?
- 28. 依存関係を削除する最適な方法
- 29. ウェブサイトでストリームオーディオに最適な方法は何ですか
- 30. QNetworkReplyを削除する最も良い方法は何ですか?
エコーを作成したシステムのインパルス応答が1つの非ゼロ要素しか持たない場合は問題ありません。しかし、それはまれです。この手順を複数回繰り返す必要があるかもしれません。 –
@Alex私の答えは単なる出発点に過ぎません。乾杯。 – justin
音が涼しく、理論的にはかなり意味がありますが、私はまだそれをどうやってやるべきか分かりません。私はLogicにはかなり経験がありますが、遅延の判断方法はわかりません。私はちょうどファイルのコピーを作成し、それを反転し、それが良いと聞くまで動かしてください。振幅オフセットとは、オリジナルとエコーノイズの音量差です。 – dezman