AKAmplitudeTracker - вернуть 0.0 значение - PullRequest
1 голос
/ 15 октября 2019

У меня следующий код

class Audio {

let mic: AKMicrophone!

let ampTracker: AKAmplitudeTracker!

init () {

  mic = AKMicrophone()
  ampTracker = AKAmplitudeTracker(mic)

  AudioKit.output = mic

  try? AudioKit.start()

}

let audio = Audio ()

@ Запуск функции IBAction (_ sender: UIButton) {if audio.mic.isStopped == true {

  audio.mic.start()
  audio.ampTracker.start() 
  for i in 0...50 {
  print(audio.ampTracker.amplitude)
  usleep(200000)
  } 
  } else {
  audio.mic.stop()
  }

Итак, микрофон работает нормально - я слышу сигнал в наушниках, но AKAmplitudeTracker всегда печатает значение 0.0. Я также пытался использовать AKMicrophoneTracker - тот же результат, что и на Iphone Simulator в xCode

1 Ответ

0 голосов
/ 15 октября 2019

@ distapcher,

Чтобы изменить параметры mic и ampTracker, их переменные экземпляра должны быть заменены на vars, а не let:

var mic: AKMicrophone!
var ampTracker: AKAmplitudeTracker!
...