Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 使用AudioKit和SwiftUI的音频可视化工具_Macos_Audio_Swiftui_Audiokit - Fatal编程技术网

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

Macos 使用AudioKit和SwiftUI的音频可视化工具,macos,audio,swiftui,audiokit,Macos,Audio,Swiftui,Audiokit,Matt Pfeiffer发布了“使用AudioKit和SwiftUI构建音频可视化工具”,并发布了他的源代码。不幸的是,它没有编译。另一位用户在教程网站上发布了一个问题,描述了这个问题,但仍然没有回答。该用户指出了几个允许其编译的简单更改 但是,Conductor.swift中的mic?设置输出(到:micMixer) 产生致命的运行时错误: 无法对类型为“akmicroscopy”的非可选值使用可选链接 如果您能帮助修复此错误,我们将不胜感激。我对本教程发表了评论,但也将此保留在这里: 自本

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

但是,
Conductor.swift中的
mic?设置输出(到:micMixer)
产生致命的运行时错误:

无法对类型为“akmicroscopy”的非可选值使用可选链接


如果您能帮助修复此错误,我们将不胜感激。

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

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

我已经重写了使用AudioKit版本5创建此可视化工具的代码–本教程使用版本4,这取决于您的版本(4.x),可能需要几个不同版本中的一个来设置麦克风

请参阅以下使用AudioKit V5的github存储库:

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

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

如果你对这个项目有任何更具体的问题,请联系我们


马特

只需删除
mic.setOutput(to:micMixer)
正如史蒂文·克罗斯在教程网站上提出的问题所述,他试图删除“?”,但仍然遇到了一次崩溃,并给出了大量的解释。那么,是否要删除?没有解决问题。我刚收到Matt Pfeiffer的电子邮件回复。他将在未来几天内修复原始教程和源代码。我将把这个问题发布在Stack Overflow上,让未来的音频应用程序开发人员看到这段代码。我刚刚从GitHub下载了Matt的代码,并使用Xcode成功运行了它。它解决了最初的问题。这看起来是一个很好的案例研究,探索如何使用AudioKit的分析功能。马特,谢谢你的及时回复。