2009-10-28 08:50:48 +0000 2009-10-28 08:50:48 +0000
80
80
Advertisement

これはありますか:ノイズキャンセリングのためのソフトウェア

Advertisement

ノイズキャンセリングのための最良の選択肢は、自分でノイズキャンセリングヘッドホンを買うことだと認識しています…

しかし、バックグラウンドノイズをブロックするためにPCのマイクとヘッドフォンを使用するソフトウェアはありますか?

Advertisement
Advertisement

回答 (7)

44
44
44
2009-11-19 09:08:17 +0000

ノイズ対策には基本的に2つの方法があります

1.Wiener-filters ](http://en.wikipedia.org/wiki/Wiener_filter)などの推定減算方式を用いたノイズ対策

  1. これらを良い音で鳴らすためには、多くの最適化と頭脳が必要ですが、あなたのアプリケーションにとっては、これはあまり意味のないことでしょう。PCはリアルタイムのオーディオ処理用に作られているわけではありませんし、関連するアルゴリズムは些細なものではないので、あなたのアプリケーションにとっては、これは良い解決策とは言えないでしょう。
  2. レイテンシ補正された位相反転されたバックグラウンドノイズを、使用可能な信号と共に再生する。これはヘッドフォンではかなり有効に機能しますが、通常は低音に若干のスミアが発生します。しかし、これも周囲からの実際のバックグラウンドノイズ信号を必要とするため、オフラインでは動作しません。また、PCではオーディオレイテンシーが高くなりすぎてしまうので、あまり使えません。最小限のリアルタイムLinuxカーネルで試してみてはいかがでしょうか。

オーディオ処理と様々なノイズキャンセリング技術に関する私の経験に基づいて、私はいくつかの良い遮音ヘッドフォンをお勧めします。一般的に、これらは信号処理のトリックを必要とせず、より良いサウンドを実現します。

18
18
18
2009-11-19 22:26:47 +0000

物理的/ハードウェアの都合上、使用できません。

ノイズキャンセリングヘッドフォンは、音を録音し、位相を反転させた音を再生してキャンセルします。ラップトップの場合、まずマイクの音が悪く、前の方から聞こえてくる音がマイクに当たる前に、後ろから聞こえてくる音が最初に耳に届きます。そして、それはコンピュータを経由して遅いサウンドカード(おそらく0.1秒以上のping)に送られ、スピーカーで再生されなければなりません。このラグタイムに対処するには、あまりにも大きな時間がかかります。

つまり、主に次のようなことになります。
あなたとマイクでは聞こえ方が違う(ヘッドフォンでは耳に入ってくる)。
標準的なラップトップのサウンドカードからのラグタイムが大きい。

これは、どのように最適化されているかにかかわらず、恐ろしい経験の結果になります。

9
Advertisement
9
9
2009-10-28 08:57:31 +0000
Advertisement

この記事を参照してください。 ソフトウェアでノイズキャンセリング? .

面白いけど解決策がない。

5
5
5
2009-11-19 09:06:46 +0000

実際にはノイズキャンセリングではありませんが、 Chatterblocker は外部の音をマスクしたり無視したりするのに役立ちます。

5
Advertisement
5
5
2012-09-11 13:04:26 +0000
Advertisement

MATLABとこのガイド/サンプルコードを使用しています。 http://www.mathworks.com/help/dsp/examples/acoustic-noise-cancellation-lms-.html

キャンセルしようとしているノイズを録音して(wavに)、それをキャンセルするオーディオ出力を作成することができます。また、マイク入力をノイズとして受け取り、適応的に出力を生成して再生するようにコードを修正することもできるかもしれません。

ノイズキャンセルは低周波の “機械的 "なタイプのノイズに最も効果があることを覚えておいてください。ハイピッチ(高周波数)のノイズはキャンセルするのがはるかに困難です。

3
3
3
2014-11-18 21:10:38 +0000

一定の音(例えばファンベアリングの音)であれば可能なはずですが、他の方が指摘されているように、定期的に変化する音の背景環境では、一般的なハードウェアやソフトウェアではうまくいかないことは確かです。

また、ソフトウェアが(キャリブレーションのために)高精度でラグを測定する信頼性の高い方法を持っているかどうかも強く疑っています。(編集: 位相の手動キャリブレーションを行う場合を除いて)

レギュラーカーネルがリアルタイムではないということは、オーディオラグが少し変化する可能性があるということでもあります。

コンピュータは音を録音したり再生したりすることはできますが、音波をキャンセルするために必要な精度や定義を持つように設計されているわけではありません。

そのようなシステムをPCソフトウェアに実装すると、ノイズを減らす代わりにノイズを増加させるような結果になる可能性があるため、避けられています。

これはまだ研究や実験に適したトピックの一つです。)

また、ハイエンドのマイクとプロ仕様のサウンドハードウェアは大きな違いをもたらします。

_ソース:自称全てのエキスパート。

2
Advertisement
2
2
2013-12-14 05:48:29 +0000
Advertisement

キャンセルする必要がある音が一貫している場合、例えば飛行機の中や工場の騒音のように、コンピュータの遅れは問題にならないように思えます。重要なのは、結果として得られる音をヘッドフォンで正確に位相シフトさせることです。例えば、 http://freemusicsoftware.org/category/free-vst-effects-2/phase-shifter

のような調整可能な位相シフトソフトウェアを試してみてください。

背景のノイズを録音して再生することもできます。

貧弱なラップトップマイクが問題になっている場合は、中古のSM58を持っていけば十分に安く済みます。

このアイデアについて何か意見はありますか?

Advertisement

関連する質問

3
19
10
28
3
Advertisement