12

iOS 6.0 SDKを使用して、iPhone/iPadの内蔵マイクからの着信オーディオを分析するアプリに取り組んでいます。

私はしばらくの間、非常に低いレベルの低周波数(つまり、200 Hz未満)で苦労してきましたが、(Web上で)他の人が問題に対する答えなしに同じ問題を抱えていることを発見しました。

iOS用のオーディオツールを使用しているさまざまな企業は、(iOS 6.0以前は)低周波数でこれらの低信号を引き起こしていた低周波数ロールオフフィルターが組み込まれていると述べていますが、これらのソースは、iOS6.0以降は入力オーディオ信号のこの自動低周波フィルタリングをオフにすることが可能です。

オーディオユニットのヘッダーファイル、Xcodeのオーディオドキュメント、およびオーディオ関連のサンプルコードを確認しましたが、成功しませんでした。問題を解決せずに、AudioUnitのさまざまなパラメーターとプロパティ(ローパスフィルターなどについて言及しています)を試してみました。

iOS 6.0でRemoteIO入力の自動低周波ロールオフフィルターをオフにする方法を知っている人はいますか?

4

2 に答える 2

15

iOS 6.0 では、現在の AVAudioSession を次のように AVAudioSessionModeMeasurement に設定する可能性があります。

[[AVAudioSession sharedInstance] setMode: AVAudioSessionModeMeasurement error:NULL];

これにより、低周波フィルタリングが削除されます。

リンク:

http://developer.apple.com/library/ios/#documentation/AVFoundation/Reference/AVAudioSession_ClassReference/Reference/Reference.html

これが役立つことを願っています。

于 2013-03-20T14:13:45.733 に答える
-1

これらのデバイスでこれを達成する方法があるかどうかはわかりません。ほとんどのマイクは、200 Hz 未満の周波数(および20 kHz範囲を超える周波数) では問題があります。実際、多くのスピーカーは、その範囲でもかろうじてオーディオを再生できます。<200 HZの範囲でクリーンな信号を得るには、iPhone/iPad の内蔵マイクの能力を少し超える十分なハードウェアが必要です。十分な録音や十分な再生を保証できないため、Apple がこれらの低周波音を除外したのはおそらくそのためです。こちらです古いデバイス (iPhone 4、iPhone 3GS、および iPad 1) の状況をより適切に説明するリンク。

Apple はまた、何を遊ばせるか、何を遊ばせないかについて非常にうるさいです。このフィルタリングがどこで行われているのかがわかったとしても、そのコードを中断すると、アプリ ストアによってアプリが拒否される可能性が高くなります。また、ハードウェアの制限により、とにかくやりたいことを達成できない可能性があります.

それが役立つことを願っています!

于 2012-11-24T19:09:03.777 に答える