AudioKit - Как вы подключаете данные AKMicrophone к массиву двойников? - PullRequest
0 голосов
/ 27 декабря 2018

Мне нужно получить данные с AKMicrophone в необработанном виде, чтобы я мог составить собственный график.Все примеры из AudioKit используют встроенные графики, но мне нужно использовать созданный мной график.Входная информация, которую ожидает мой график, представляет собой массив значений типа Double, но я не очень беспокоюсь о наборе, поскольку я могу это изменить.Я просто не могу получить кран для доступа к данным, работающим правильно.Я уже посмотрел на них: https://groups.google.com/forum/#!searchin/audiokit/tap%7Csort:date/audiokit/V16xV7zZzPM/wuJjmhG8BwAJ AudioKit - Как получить в реальном времени floatChannelData из микрофона?

, но эти ответы действительно просто показывают примеры из примеров аудиокит, которые не 't полезно для того, что мне нужно

Вот моя попытка, которая мгновенно дает сбой, говоря: «обязательное условие ложно: [AVAEGraphNode.mm:851:CreateRecordingTap: (nullptr == Tap ())] 2018-12-2713: 13: 25,628188-0700 "

mic.avAudioNode.installTap(onBus: 0, bufferSize: 
AVAudioFrameCount(bufferSize), format: nil) { [weak self] (buffer, _) in
                guard let strongSelf = self else {
                    AKLog("Unable to create strong reference to self")
                    return
                }
            buffer.frameLength = AVAudioFrameCount(strongSelf.bufferSize)
                let offset = Int(buffer.frameCapacity - buffer.frameLength)
                if let tail = buffer.floatChannelData?[0] {
                    print(tail)
                }
       }
...