swift - AudioKit - 你如何将 AKMicrophone 的数据点击到双打数组?
问题描述
我需要以原始形式从 AKMicrophone 获取数据,以便制作自定义图。AudioKit 中的所有示例都使用它们的内置图,但我需要使用我制作的图。我的情节期望的输入是一个双精度数组,但我不太担心打字,因为我可以改变它。我只是无法点击以访问正常工作的数据。我已经看过这些: https: //groups.google.com/forum/#!searchin/audiokit/tap%7Csort: date/audiokit/V16xV7zZzPM/wuJjmhG8BwAJ AudioKit - 如何从麦克风获取实时 floatChannelData?
但是这些答案实际上只是显示了audiokit示例中的示例,这些示例对我的需要没有帮助
这是我的尝试,它立即崩溃说“所需条件为假:[AVAEGraphNode.mm:851:CreateRecordingTap: (nullptr == Tap())] 2018-12-27 13: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)
}
}
解决方案
推荐阅读
- linux - Docker 已卸载仍然 v 框无法正常工作
- database - 在 MS-ACCESS 如何创建查询以获取从未出售过 ProductId 为 13 或 Milk 1 Litre 的商店名称列表?来自下表:
- vb.net - 如何将 TIFF 文件转换为 ASCII Hex 以将 ZPL 发送到 Zebra 打印机
- selenium-webdriver - 为什么使用 Jenkins 运行时不发送电子邮件?它在本地运行良好
- excel - 读取文件并创建表
- haskell - 如何按 CPU 时间分析 Haskell 程序?
- sql - 在 Oracle SQL 中过滤数值
- azure-storage - ADLS Gen 2 Storage API - 拒绝 Http 动词
- rstudio - 有没有办法自动对齐函数参数?
- haskell - 具有专业化规则的功能依赖