Я новичок в Audiokit, и я пытаюсь выполнить обработку цифрового сигнала в реальном времени при вводе звука с микрофона.
Я знаю, что данные, которые мне нужны, находятся в AKAudioFile FloatChannelData, но что, если я хочу получить их в режиме реального времени? В настоящее время я использую AKMicrophone, AKFrequencyTracker, AKNodeOutputPlot, AKBooster и рисую данные амплитуды трекера. Однако эти данные не совпадают со звуковым сигналом (как вы знаете, это RMS). Есть ли способ получить данные о плавающем сигнале с микрофона? Или даже из AKNodeOutputPlot? Мне просто нужен доступ для чтения.
AKSettings.audioInputEnabled = true
mic = AKMicrophone()
plot = AKNodeOutputPlot(mic, frame: audioInputPlot.bounds)
tracker = AKFrequencyTracker.init(mic)
silence = AKBooster(tracker,gain:0)
AudioKit.output = silence
AudioKit.start()
Создатель рекомендует здесь:
AKNodeOutputPlot работает, это один короткий файл. Вы просто нажимаете на узел и получаете данные.
Как это будет работать в моем viewController, если у вас есть экземпляр plot (AKNodeOutputPlot), mic (AKMicrophone) и вы хотите вывести эти значения на метку?