2015-10-03 4 views
1

Я разрабатываю приложение, которое требуется для записи звука при воспроизведении музыки. Я могу успешно записать звук с музыкой. Но я не могу удалить вокал из музыки. Это также будет здорово, если я смогу громко вокалить, когда он встанет.Как удалить/уменьшить громкость вокала из музыки с помощью AVAudioSession

Я использую AVAudioSession, AVAudioPlayerNode для записи во время воспроизведения музыки.

Любая помощь будет улажена.

ответ

0

В сеансе WWDC14 # 502 «AVAudioEngine in Practice» вы можете найти, как настроить AVAudioEngine для караоке, который подходит для вашей задачи, а также вы можете найти информацию об удалении узла. Node tap может захватывать вывод из любого 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 
}]; 
+0

Спасибо за ответ. Я пытаюсь настроить движок, как вам было предложено. –

 Смежные вопросы

  • Нет связанных вопросов^_^