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

发布于 2024-11-03 05:36:38 字数 37 浏览 4 评论 0原文

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

What is Audio level metering in iPhone Audio Tool box? What is the use of it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

请叫√我孤独 2024-11-10 05:36:38

计量帮助我们在播放和录音期间获得以分贝 (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);
}

您可以使用这些值来绘制音频波形等。请参阅此链接< /a> 寻求一些帮助..

Metering helps us to get audio gain in decibel (dB) during playing and recoring..To use it you first enable metering for the player (or recorder)

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

and whenever you want gain Values you first call updateMeters and get the dB value. Here I am using a timer to log audio gain for every second of its playing time.

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

You can use these value for drawing audio waveforms etc..See this link for some help for that..

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文