使用 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
如果您对此项目有任何更具体的问题,请联系我们。
马特
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
如果您对此项目有任何更具体的问题,请联系我们。
马特