Intentando entender AVAudioPlayer y la medición del nivel de audio.

Estoy tratando de entender AVAudioPlayer y la medición de nivel de audio. Lo que tengo a continuación es un objeto "AudioPlayer" que reproduce un sonido de audio corto. Ahora quiero dar salida a la potencia de este sonido (decibelios). De alguna manera no creo que esté haciendo esto bien.

<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>

La salida de NSLog de esto es 0 -160.00 -160.00 1 -160.00 -160.00

Ahora de acuerdo con Apple "Un valor de retorno de 0 dB indica escala completa o potencia máxima; un valor de retorno de -160 dB indica potencia mínima" Entonces, ¿esto significa que este sonido tiene la potencia mínima? No creo que esto sea cierto porque el fragmento de audio es un sonido bastante alto. Creo que me estoy perdiendo algo aquí, cualquier aclaración sería apreciada.

Respuestas a la pregunta(2)

Su respuesta a la pregunta