Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.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
Swift 带有麦克风输入的AudioKit错误消息_Swift_Xcode_Macos_Audiokit - Fatal编程技术网

Swift 带有麦克风输入的AudioKit错误消息

Swift 带有麦克风输入的AudioKit错误消息,swift,xcode,macos,audiokit,Swift,Xcode,Macos,Audiokit,我正在使用AudioKit(4.9.3)、Swift(5.1.3)、Xcode(11.3)和macOS(10.15.2)的最新版本为macOS开发一个基于振幅的可视化工具。我曾经让它工作过(使用这些东西的早期版本),但现在我在运行时收到以下错误消息: 2019-12-14 17:48:45.549957-0500 Dockside2[903:10790][plugin]AddInstanceForFactory:没有注册id为F8BB1C28-BAE8-11D6-9C31-00039315CD4

我正在使用AudioKit(4.9.3)、Swift(5.1.3)、Xcode(11.3)和macOS(10.15.2)的最新版本为macOS开发一个基于振幅的可视化工具。我曾经让它工作过(使用这些东西的早期版本),但现在我在运行时收到以下错误消息:

2019-12-14 17:48:45.549957-0500 Dockside2[903:10790][plugin]AddInstanceForFactory:没有注册id为F8BB1C28-BAE8-11D6-9C31-00039315CD46的工厂

2019-12-14 17:48:45.564757-0500 Dockside2[903:10790]HALC_ShellDriverPlugIn::Open:无法获取指向打开例程的指针

2019-12-14 17:48:45.566473-0500 Dockside2[903:10790][ddagg]聚合设备。mm:790无法获取默认输入设备,ID=0,错误=0

2019-12-14 17:48:45.582337-0500 Dockside2[903:10790][avae]AVAEInternal.h:76所需条件为false:[AVAudioIONodeImpl.mm:1063:SetOutputFormat:[IsFormatSampleRateAndChannelCountValid(hwFormat))]

这是我用来初始化AudioKit的函数:

func startAudioKit() {
    AKSettings.audioInputEnabled = true
    input = AKMicrophone()
    amplitudeTracker = AKAmplitudeTracker(input)
    AudioKit.output = AKBooster(amplitudeTracker, gain: 0)
    do {
        try AudioKit.start()
    } catch {
        AKLog("AudioKit did NOT START")
    }
    input.start()
    amplitudeTracker?.start()
}
有人能对这些错误作出正面或反面的解释吗?广泛的搜索没有任何结果

至于关于聚合设备的错误,这很有趣,因为我没有尝试使用聚合音频设备。我只是想让它与默认的麦克风输入一起工作。然而,我应该提到的是,在我的应用程序的前一个版本中,我使用了一个通过SoundFlower进行输入的聚合设备,该应用程序实际上在某个点上工作。我已经完全卸载了SoundFlower,并从音频MIDI设置中删除了聚合输入

更新:如果我完全按照AudioKit.io中提供的方法运行麦克风分析示例,这对我也不适用。我收到以下类似的错误消息:

2019-12-17 20:00:49.324667-0500话筒分析[32636:1283453][plugin]工厂附加说明:没有注册id为F8BB1C28-BAE8-11D6-9C31-00039315CD46的工厂

2019-12-17 20:00:49.346706-0500麦克风分析[32636:1283453]HALC_ShellDriverPlugIn::Open:无法获取指向打开例程的指针

2019-12-17 20:00:49.347044-0500麦克风分析[32636:1283453]HALC_ShellDriverPlugIn::Open:无法获取指向打开例程的指针

2019-12-17 20:00:49.370055-0500话筒分析[32636:1283453][avae]AVAEInternal.h:76所需条件为假:[avaudioiondeImpl.mm:1064:SetOutputFormat:[format.sampleRate==hwFormat.sampleRate]

2019-12-17 20:00:49.370288-0500麦克风分析[32636:1283453]未能在(NSWindow)上设置(contentViewController)用户定义的已检查属性:所需条件为false:format.sampleRate==hwFormat.sampleRate


如果我添加音频输入=是,则第一条错误消息消失。其他的错误仍然存在。除了授权之外,新MacOS上可能还有一个新的“隐私-麦克风使用”功能,即LaiOS。我一定会看看这个例子,看看我的Catalina机器是否工作。我愿意最早在这个周末与你分享屏幕,尝试在你的机器上解决这个问题。@AureliusProchazka哇。你太棒了。如果这个例子确实适用于您,并且问题是针对我的机器的(嗯,机器,因为我的笔记本电脑上有相同的问题),那么我想知道它是否与我以前使用的SoundFlower和一个聚合设备有关,该设备似乎以某种方式粘住了。我已经确认,这个例子确实适用于我的Catalina机器。给我发电子邮件,我们可以安排时间分享屏幕。