5

私の職場では、エンジニアリング部門全体が新しい座席配置に移動したばかりで、誰もが楽しみたいと思っている以上に音を伝えることができます。これをクールなエンジニアリングの方法で解決する方法を考え出そうとしました。以下を使用してアダプティブ サウンド キャンセリングを作成することは可能ですか。

  1. マイク入力
  2. 周波数計算
  3. スピーカー再生

もしそうなら、どのライブラリを見たいですか?FFT(高速フーリエ変換)マイク入力と周波数再生で何かを想定しています。これらの機能を備えた優れたライブラリを教えてくれる人はいますか? (これさえ可能なら)

4

1 に答える 1

7

これは、次の 2 つの主な理由から、困難/非現実的/不可能です。

  1. 速度: サウンド キャンセルは、キャプチャ、キャンセルの計算、およびキャンセルの生成を非常に高速に行う必要があり、遅延はおそらく 1 ミリ秒以内です。これをマネージ コードで行うのは困難です。

  2. 位相ポジショニング: サウンド/ノイズの適切なキャンセル フェーズは、マイク、スピーカー、および耳の間の正確な距離関係に完全に依存します。最初の 2 つは固定されたままですが、耳は頭がどこに行っても動く傾向があり、コードはそれを知る方法がありません。(これが、ノイズ キャンセリングがヘッドフォンでうまく機能する大きな理由の 1 つですが、それ以外ではそうではありません)。

于 2013-01-10T21:23:47.620 に答える