PortAudio は、ASIO と Windows WDM-KS ホスト API の両方について、0 の deviceCount と -1 の defaultOutputDevice を示しています。ASIO と Windows WDM-KS の両方のサポートを含むように PortAudio を正常にビルドしました。使用可能なホストを反復処理すると、両方のオプションが表示されます。ASIO4All がインストールされていることも確認しました。私は何を間違っていますか?Mac の仮想マシン (vmware) 内で Windows を実行しています。それは問題を引き起こしていますか?
2 に答える
解決策を見つけました。幸いなことに、ASIO を使用して作業しているプロジェクトを持っている友人がいました。彼は私のボックスで彼のコードを実行させてくれ、ASIO デバイスを正しく見つけることができました。そこから、2 つのプロジェクト間で異なる点が見つかるまで、逆方向に作業することが問題でした。
どちらのプロジェクトも、ac# アプリケーションを使用して、PortAudio への呼び出しを行うマネージ C++ アセンブリをホストしました。問題は、私のプロジェクトに属性static void Main(string[] args)
がないことでした。[STAThread]
それを追加すると、ASIO デバイスが表示されるようになりました。これが誰かに役立つことを願っています。
最初の明らかなテストは、ASIO をサポートする VM にホストをすばやくインストールすることです。Reaper http://www.reaper.fm/は無料でダウンロードでき、評価しながら使用できます。
サードパーティのホスト ソフトウェアが asio4all 経由でデバイスをサポートしている場合、ポート オーディオの使用にエラーがあることがわかります。
サードパーティのオーディオ ホストでもデバイスが認識されない場合は、asio4all の設定を調べてください。