1

iPhoneオーディオツールボックスのオーディオレベルメータリングとは? それの用途は何ですか?

4

1 に答える 1

4

メータリングは、再生中および録音中にオーディオ ゲインをデシベル (dB) 単位で取得するのに役立ちます。これを使用するには、最初にプレーヤー (またはレコーダー) のメータリングを有効にします。

audioPlayer.meteringEnabled  = TRUE;
[audioPlayer prepareToPlay];
[audioPlayer play];
[NSTimer scheduledTimerWithTimeInterval:1.0 
      target:self 
      selector:@selector(getGain:) 
      userInfo:nil 
      repeats:YES];

ゲイン値が必要なときはいつでも、最初に updateMeters を呼び出して dB 値を取得します。ここでは、タイマーを使用して、再生時間の 1 秒ごとにオーディオ ゲインをログに記録しています。

-(void)getGain:(NSTimer*)sender{
   [audioPlayer updateMeters];
   float avgPower = [audioPlayer averagePowerForChannel:0];
   NSLog(@"avgPower : %f",avgPower);
   float peakPower = [audioPlayer peakPowerForChannel:0];
   NSLog(@"peakPower : %f",peakPower);
}

これらの値を使用して、オーディオ波形などを描画できます。ヘルプについては、このリンクを参照してください。

于 2011-04-25T12:18:30.110 に答える