これはありますか:ノイズキャンセリングのためのソフトウェア
ノイズキャンセリングのための最良の選択肢は、自分でノイズキャンセリングヘッドホンを買うことだと認識しています…
しかし、バックグラウンドノイズをブロックするためにPCのマイクとヘッドフォンを使用するソフトウェアはありますか?
ノイズキャンセリングのための最良の選択肢は、自分でノイズキャンセリングヘッドホンを買うことだと認識しています…
しかし、バックグラウンドノイズをブロックするためにPCのマイクとヘッドフォンを使用するソフトウェアはありますか?
ノイズ対策には基本的に2つの方法があります
1.Wiener-filters ](http://en.wikipedia.org/wiki/Wiener_filter)などの推定減算方式を用いたノイズ対策
オーディオ処理と様々なノイズキャンセリング技術に関する私の経験に基づいて、私はいくつかの良い遮音ヘッドフォンをお勧めします。一般的に、これらは信号処理のトリックを必要とせず、より良いサウンドを実現します。
物理的/ハードウェアの都合上、使用できません。
ノイズキャンセリングヘッドフォンは、音を録音し、位相を反転させた音を再生してキャンセルします。ラップトップの場合、まずマイクの音が悪く、前の方から聞こえてくる音がマイクに当たる前に、後ろから聞こえてくる音が最初に耳に届きます。そして、それはコンピュータを経由して遅いサウンドカード(おそらく0.1秒以上のping)に送られ、スピーカーで再生されなければなりません。このラグタイムに対処するには、あまりにも大きな時間がかかります。
つまり、主に次のようなことになります。
あなたとマイクでは聞こえ方が違う(ヘッドフォンでは耳に入ってくる)。
標準的なラップトップのサウンドカードからのラグタイムが大きい。
これは、どのように最適化されているかにかかわらず、恐ろしい経験の結果になります。
実際にはノイズキャンセリングではありませんが、 Chatterblocker は外部の音をマスクしたり無視したりするのに役立ちます。
MATLABとこのガイド/サンプルコードを使用しています。 http://www.mathworks.com/help/dsp/examples/acoustic-noise-cancellation-lms-.html
キャンセルしようとしているノイズを録音して(wavに)、それをキャンセルするオーディオ出力を作成することができます。また、マイク入力をノイズとして受け取り、適応的に出力を生成して再生するようにコードを修正することもできるかもしれません。
ノイズキャンセルは低周波の “機械的 "なタイプのノイズに最も効果があることを覚えておいてください。ハイピッチ(高周波数)のノイズはキャンセルするのがはるかに困難です。
一定の音(例えばファンベアリングの音)であれば可能なはずですが、他の方が指摘されているように、定期的に変化する音の背景環境では、一般的なハードウェアやソフトウェアではうまくいかないことは確かです。
また、ソフトウェアが(キャリブレーションのために)高精度でラグを測定する信頼性の高い方法を持っているかどうかも強く疑っています。(編集: 位相の手動キャリブレーションを行う場合を除いて)
レギュラーカーネルがリアルタイムではないということは、オーディオラグが少し変化する可能性があるということでもあります。
コンピュータは音を録音したり再生したりすることはできますが、音波をキャンセルするために必要な精度や定義を持つように設計されているわけではありません。
そのようなシステムをPCソフトウェアに実装すると、ノイズを減らす代わりにノイズを増加させるような結果になる可能性があるため、避けられています。
これはまだ研究や実験に適したトピックの一つです。)
また、ハイエンドのマイクとプロ仕様のサウンドハードウェアは大きな違いをもたらします。
_ソース:自称全てのエキスパート。
キャンセルする必要がある音が一貫している場合、例えば飛行機の中や工場の騒音のように、コンピュータの遅れは問題にならないように思えます。重要なのは、結果として得られる音をヘッドフォンで正確に位相シフトさせることです。例えば、 http://freemusicsoftware.org/category/free-vst-effects-2/phase-shifter
のような調整可能な位相シフトソフトウェアを試してみてください。
背景のノイズを録音して再生することもできます。
貧弱なラップトップマイクが問題になっている場合は、中古のSM58を持っていけば十分に安く済みます。
このアイデアについて何か意見はありますか?