Я использую Audiokit для создания приложения в стиле караоке с функцией записи в iOS. Я играю музыку во время записи для записи как вокала, так и музыки, которая работает нормально. Я хотел бы отключить мониторинг микрофона, пока пользователь записывает на устройстве (без наушников), аналогично функции в Garageband. ,Это будет конфигурация AkSetting?
Я пытался установить усиление AKBooster на 0 в различном порядке, но не могу получить его для записи вокала. Заранее спасибо.
do {
try AKSettings.setSession(category: .playAndRecord, with: .allowBluetoothA2DP)
} catch {
AKLog("Could not set session category.")
}
AKSettings.defaultToSpeaker = true
AKSettings.enableEchoCancellation = true
mic = AKMicrophone()
let tape = try? AKAudioFile()
player = try? AKAudioPlayer(file: tape!)
let beatFile = try? AKAudioFile(readFileName: "candybeat.mp3")
beatPlayer = AKPlayer(audioFile: beatFile!)
mixer = AKMixer(mic)
booster = AKBooster(mixer)
mainMixer = AKMixer(beatPlayer, booster, player)
AudioKit.output = mainMixer
try? AudioKit.start()
recorder = try? AKNodeRecorder(node: mainMixer, file: tape)