1

对于 ASIO 和 Windows WDM-KS 主机 API,PortAudio 显示的 deviceCount 为 0,defaultOutputDevice 为 -1。我确实成功地构建了 PortAudio,以包括对 ASIO 和 Windows WDM-KS 的支持,并且在迭代可用主机时,这两个选项都会出现。我还验证了我确实安装了 ASIO4All。我究竟做错了什么?我在 Mac 上的虚拟机 (vmware) 中运行 Windows。这会引起问题吗?

4

2 回答 2

1

我找到了解决方案。幸运的是,我有一个朋友有一个使用 ASIO 的项目。他让我尝试在我的盒子上运行他的代码,它能够正确找到 ASIO 设备。从那里开始,这是一个倒退的问题,直到我发现两个项目之间的不同之处。

这两个项目都使用 ac# 应用程序来托管一个托管 c++ 程序集,该程序集会调用 PortAudio。问题最终是我的项目static void Main(string[] args)没有[STAThread]属性。添加后,ASIO 设备开始出现。希望这可以帮助某人。

于 2012-03-17T04:24:32.550 回答
0

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

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

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

于 2012-03-13T08:50:44.347 回答