Audiokit, отключить мониторинг при использовании внутреннего микрофона - PullRequest
0 голосов
/ 04 ноября 2019

Я использую 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)
...