13

デフォルトの iPhone ヘッドフォンを使用してアクティブ ノイズ キャンセリングを実装するアプリを作成したいと考えています。つまり、iPhoneのヘッドホンマイクを使って外部音声を受信し、位相を180度ずらします。最後に、デフォルトのヘッドフォン スピーカーから反転したサウンドを再生して、外部のサウンドをキャンセルします (アクティブ ノイズ キャンセリング)。

参照: http://electronics.howstuffworks.com/gadgets/audio-music/noise-canceling-headphone.htm

これはiPhoneアプリで実現できますか?

4

2 に答える 2

8

音が 343 m/s で移動する場合、マイクとスピーカーの間の距離が 0.5 メートルであると仮定すると、処理時間は約 1.5 ミリ秒になります。特に、さまざまなコンポーネントが実際に再生を開始し、録音がアプリに到達するまでにかかる時間を考慮すると、不可能ではありませんが、単純な偉業でもありません。これが、ほとんどのアクティブ ノイズ キャンセリング ヘッドフォンが専用のハードウェアを必要とする理由でもあると思います。

そうは言っても、絶対に行くべきだと思います。私もこれに非常に興味があります。入力に対してフーリエ変換を行い、あなたが言ったように180°位相シフトし、それを時間領域に戻し、最後にユーザーに再生する必要があると思いますか?

于 2015-02-11T13:08:07.447 に答える
1

私が見ている問題は、正しいノイズ キャンセリングを行うためのコンポーネントが 1 つ欠けていることです。完全な出力を感知し、ノイズ キャンセリング システムのループを閉じるには、ヘッドフォン出力にマイクが必要です。

よろしく

于 2015-12-28T19:16:10.273 に答える