[英]How to change the percentage according to the recorded audio volume
如下圖所示( 來源 : 迪士尼射燈應用程序 https://itunes.apple.com/in/app/disney-spotlight-karaoke/id455072135?mt=8 )
我想更改百分比值,取決於錄制音頻時錄制的聲音。
如果我們將設備放在安靜的地方,則不會改變其百分比。
如果我們將設備放在大聲的地方,則歌曲/聲音/機器聲音或任何聲音都應根據錄制的音量增加百分比。
我們如何在iOS中使用目標C做到這一點
假設您正在使用AVAudioRecorder
錄制聲音,則可以調用:
[audioRecorder setMeteringEnabled:YES];
開始錄制之前,以啟用音頻電平計量。 然后,您可以隨時致電:
[audioRecorder updateMeters];
float audioPower = [audioRecorder averagePowerForChannel:0]; // You can change 0 according to your input channels
audioPower
將為您提供-160至0 dB之間的浮動值,然后您就可以適應自己的需求。
如果要不斷輪詢音頻電平,可以通過NSTimer
操作或使用NSOperationQueue
調用上面的代碼
有關這些方法的更多詳細信息,請查閱AVAudioRecorder參考 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.