使用 AudioKit 和 SwiftUI 的音频可视化工具

时间:2020-12-21 20:12:13

标签: macos audio swiftui audiokit

Matt Pfeiffer 发布了 tutorial“使用 AudioKit 和 SwiftUI 构建音频可视化工具”,并发布了他的源代码 here。不幸的是,它不能编译。另一位用户在教程网站上发布了一个描述问题的问题,但仍未得到答复。该用户指出了几个允许它编译的简单更改。

然而,mic?.setOutput(to: micMixer) 中的 line Conductor.swift 产生致命的运行时错误:

<块引用>

不能对“AKMicrophone”类型的非可选值使用可选链

如有任何帮助修复此错误,我们将不胜感激。

1 个答案:

答案 0 :(得分:3)

我对教程进行了评论,但也将保留在这里:

自本教程发布以来,AudioKit 框架发生了一些变化,需要调整麦克风的设置方式。

我已经使用 AudioKit 版本 5 重写了代码以创建此可视化工具 - 本教程使用版本 4,根据您的版本 (4.x) 可能需要有关如何设置麦克风的几种变体之一。

>

请参阅以下使用 AudioKit V5 的 github 存储库: https://github.com/Matt54/AudioVisualizerAK5

我不会在此处列出项目之间的所有更改,因为您只需下载项目并运行它/复制样板即可。然而,一些值得注意的变化是我将两个 SwiftUI 视图合并为一个视图 (FFTView),我现在使用来自 AudioKit 的 FFTTAP 的回调来更新视图的幅度数据。

还值得一提的是,在 AudioKit V5 中,您可以使用 swift 包管理器将 AudioKit 安装到您的项目中。请参阅此处的“通过 Swift 包管理器安装”部分: https://github.com/AudioKit/AudioKit

如果您对此项目有任何更具体的问题,请联系。

马特