AVAudioRecorder を使用して、iOS アプリでノイズ レベルを取得しようとしています。
私が使用しているコードは次のとおりです。
[self.recorder updateMeters];
float decibels = [self.recorder averagePowerForChannel:0];
// 160+db here, to scale it from 0 to 160, not -160 to 0.
decibels = 160+decibels;
NSLog(@"Decibels: %.3f", decibels);
電話を机の上に置いたときの測定値は、約 90 ~ 100dB です。
このリンクを確認したところ、そこに表示された表は次のことを示しています。
掃除機 - 80dB
大きなオーケストラ - 98dB
最大レベル
のウォークマン - 100dB ロックコンサートの最前列 - 110dB
さて、私のオフィスはうるさいように見えるかもしれませんが、最大レベルのウォークマンの近くではありません.
正しい測定値を得るためにここですべきことはありますか? 私のiPhoneのマイクは非常に敏感なようです。差をつけるならiPhone4Sです。