2

デフォルトのドライバーを使用して複数の USB オーディオ デバイスを接続すると、通常、「nn- USB オーディオ コーデック」などのわかりやすいデバイスの説明が表示されるため、現在、メーカーなどの特定のハードウェアを参照する固有のプロパティはありません。 ID。ハードウェアを再列挙または別のポートに再接続する場合に、このハードウェアにマップされる変更された Windows オーディオ デバイスをソフトウェアが自動的に識別できるようにしたいと思います。物理ハードウェアの特定に使用できる Windows オーディオ デバイス情報をさらに収集する可能性はありますか?

少し説明が必要かもしれません:

2 つ以上の USB オーディオ デバイスを持っていますが、必ずしも同じ製品またはメーカーとは限りません。オーディオ接続にはさまざまな目的があるため、ソフトウェアがさまざまなタスクに対して常に同じ物理オーディオ デバイスを使用するようにしたいと考えています。これは、再列挙が発生したときに失敗することがあります (物理的な USB ポート接続を変更しないと、Windows の問題になることがあります...)

理想的には、個々のシリアル番号でそれらを区別します。これは通常、ストレージ デバイスでのみ使用できます。しかし、取得できるのは、Nir Sofer の USBDeview などのツールを使用してデバイスを見ているときの「物理的な」USB トポロジです。「ハブ 3、ポート 1」のようなプロパティがあります。これを、サウンド コントロール パネルに表示される「nn- USB オーディオ コーデック」などのオーディオ オーディオ API から取得したサウンド デバイスにマップできれば、まったく問題ありません。

編集2:

この [1] 投稿がここで役立つかもしれませんが、USB ポート <-> Windwos Sounddevice マッピングを取得する方法をまだ理解しなければなりません。

[1]: Windows でデバイスの物理 USB ポートをプログラムで識別できますか? "

4

0 に答える 0