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

Audio Visualizer Using AudioKit and SwiftUI

Matt Pfeiffer 发布了 tutorial "Build an Audio Visualizer Using AudioKit and SwiftUI", and posted his source code here。不幸的是,它无法编译。另一位用户在教程网站上发布了一个描述问题的问题,但仍未得到答复。该用户指出了一些允许它编译的简单更改。

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

Cannot use optional chaining on non-optional value of type ‘AKMicrophone’

如能帮助解决此错误,我们将不胜感激。

我对教程发表了评论,但也会将其留在此处:

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

我已经使用 AudioKit 版本 5 重写了创建此可视化工具的代码 – 本教程使用版本 4,这取决于您的版本 (4.x) 可能需要关于麦克风应该如何设置的几个变体之一设置。

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

我不会在这里列出项目之间的所有更改,因为您可以下载项目并 运行 它/复制样板文件。但是,一些显着的变化是我将两个 SwiftUI 视图合并为一个视图 (FFTView),并且我现在使用来自 AudioKit 的 FFTTAP 的回调来更新视图的振幅数据。

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

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

马特