iPhone 音频工具箱中的音频电平表是啥?

Posted

技术标签:

【中文标题】iPhone 音频工具箱中的音频电平表是啥?【英文标题】:What is Audio level metering in iPhone Audio Tool box?iPhone 音频工具箱中的音频电平表是什么? 【发布时间】:2011-04-25 12:05:41 【问题描述】:

什么是 iPhone 音频工具箱中的音频电平表?它有什么用?

【问题讨论】:

【参考方案1】:

计量帮助我们在播放和录制期间获得以分贝 (dB) 为单位的音频增益。要使用它,您首先为播放器(或录音机)启用计量

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

每当您想要增益值时,您首先调用 updateMeters 并获取 dB 值。在这里,我使用计时器来记录其播放时间的每一秒的音频增益。

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

您可以使用这些值来绘制音频波形等。请参阅此link 以获得一些帮助..

【讨论】:

以上是关于iPhone 音频工具箱中的音频电平表是啥?的主要内容,如果未能解决你的问题,请参考以下文章

如何使 iPhone 录音和播放音频电平表看起来一样?

iPhone 4,录音后的音频电平问题

如何在 iphone sdk 中同时进行输出音频电平测量和音高变化

iPhone - AudioToolbox 和录音

傅立叶变换大量音频文件?

我无法追踪这个泄漏。音频工具箱