簡體   English   中英

如何根據錄制的音頻音量更改百分比

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM