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

Kei*_*thB 2 audio macos audiokit swiftui

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

\n

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

\n
\n

无法对 \xe2\x80\x98AKMicrophone\xe2\x80\x99 类型的非可选值使用可选链接

\n
\n

任何修复此错误的帮助将不胜感激。

\n

Mat*_*t54 5

我对教程发表了评论,但也将其留在这里:

\n

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

\n

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

\n

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

\n

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

\n

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

\n

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

\n

马特

\n