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.

questionAnswers(2)

yourAnswerToTheQuestion