2012-03-13 23 views
1

对于ASIO和Windows WDM-KS主机API,PortAudio都显示deviceCount为0,defaultOutputDevice为-1。我成功构建了PortAudio以包含对ASIO和Windows WDM-KS的支持,并且在遍历可用主机时,两种选项都显示出来。我也证实我已经安装了ASIO4A。我究竟做错了什么?我在Mac上的虚拟机(vmware)中运行Windows。这是造成问题吗?PortAudio显示Asio和WDM-KS的设备计数为零

回答

0

我找到了解决方案。幸运的是,我有一位朋友使用ASIO开展了一个项目。他让我试着在我的包装箱上运行他的代码,并且能够正确地找到ASIO设备。从那里开始,直到我找到两个项目之间不同的东西后,才开始倒退。

这两个项目都使用c#应用程序来托管一个托管的C++程序集,这个程序集使呼叫进入PortAudio。这个问题最终导致我的项目static void Main(string[] args)没有[STAThread]属性。一旦我补充说,ASIO设备开始显示。希望这可以帮助某人。

0

第一个明显的测试是在vm上快速安装支持ASIO的主机。您可以尝试Reaper http://www.reaper.fm/,因为它可以在评估时免费下载和使用。

如果第三方主机软件通过asio4all支持设备,那么您知道使用端口音频时出现了一些错误。

如果第三方音频主机无法识别该设备,请查看您的asio4all设置。

+0

感谢您的建议。 ASIO可以与其他应用程序协同工作。 – herbrandson 2012-03-17 04:19:05