Tentando entender o AVAudioPlayer e a medição do nível de áudio
Estou tentando entender o AVAudioPlayer e a medição do nível de áudio. O que eu tenho abaixo é um objeto "AudioPlayer" que está tocando um som curto de áudio. Agora quero produzir o poder desse som (decibéis). De alguma forma eu não acho que estou fazendo certo.
<code> audioPlayer.meteringEnabled = YES; [audioPlayer play]; int channels = audioPlayer.numberOfChannels; [audioPlayer updateMeters]; for (int i=0; i<channels; i++) { //Log the peak and average power NSLog(@"%d %0.2f %0.2f", i, [audioPlayer peakPowerForChannel:0],[audioPlayer averagePowerForChannel:0]); </code>
A saída NSLog deste é 0 -160,00 -160,00 1 -160,00 -160,00
Agora, de acordo com a Apple "Um valor de retorno de 0 dB indica escala completa, ou potência máxima; um valor de retorno de -160 dB indica potência mínima" Então isso significa que este som está no mínimo de energia? Eu não acho que isso seja verdade porque o trecho de áudio é um som bastante alto. Acho que estou perdendo alguma coisa aqui, qualquer esclarecimento seria apreciado.