对于ASIO和Windows WDM-KS主机API,PortAudio显示的deviceCount为0,defaultOutputDevice为-1。我成功构建了PortAudio以包含对ASIO和Windows WDM-KS的支持,并且在迭代可用主机时都会显示这两个选项。我还验证了我确实安装了ASIO4All。我究竟做错了什么?我正在Mac上的虚拟机(vmware)中运行Windows。这会导致问题吗?
答案 0 :(得分:1)
我找到了解决方案。幸运的是,我有一个朋友,他有一个使用ASIO工作的项目。他让我尝试在我的盒子上运行他的代码,它能够正确找到ASIO设备。从那里起,这是一个向后工作的问题,直到我发现两个项目之间的不同之处。
两个项目都使用c#应用程序来托管托管c ++程序集,该程序集调用PortAudio。问题最终是我的项目static void Main(string[] args)
没有[STAThread]
属性。一旦我添加了,ASIO设备就开始出现了。希望这有助于某人。
答案 1 :(得分:0)
第一个明显的测试是在支持ASIO的虚拟机上快速安装主机。您可以尝试使用Reaper http://www.reaper.fm/,因为它可以在评估时免费下载和使用。
如果第三方主机软件通过asio4all支持该设备,那么您知道使用端口音频时出现了一些错误。
如果第三方音频主机也无法识别设备,请查看您的asio4all设置。