簡體   English   中英

如何使用AVAudioSession從音樂中刪除/降低聲音

[英]How to remove/volume down vocal from music using AVAudioSession

我正在開發需要在播放音樂時錄制音頻的應用程序。 我可以成功錄制帶有音樂的聲音。 但是我無法從音樂中刪除人聲。 如果我能在聲音上升時調低聲音,那也很棒。

我在播放音樂時使用AVAudioSession,AVAudioPlayerNode進行記錄。

任何幫助將不勝感激。

在WWDC14會話#502“實踐中的AVAudioEngine”中,您可以找到如何為卡拉OK配置AVAudioEngine ,這對您的任務AVAudioEngine ,並且您還可以找到有關節點抽頭的信息。 節點抽頭可以捕獲任何AVAudioNode輸出。

因此,您可以為AVAudioInputNode添加節點點擊並記錄所有需要的內容:

AVAudioInputNode *node = [engine inputNode];    
// add tap
[node installTapOnBus:0 bufferSize:4096 format[node outputFormatForBus:0] block:^(AVAudioPCMBuffer *buffer, AVAudioTime *when) {
    // save audio buffer
}];

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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