2つのオーディオデバイスがあり、「nircmd」を指定したbatファイルを使用して、デフォルトとして使用するオーディオデバイス(およびモニター)を変更します。これにより、TV(HDMI経由のAVレシーバー)からモニター(メインボードオーディオデバイス)に変更できます。
例:
nircmdc.exe setdefaultsounddevice "DENON-AVRHD"
最近までこれは正常に機能していましたが、ここ数週間、Windowsはnircmdで必要なデバイスの名前を変更し続けており、手動で変更する必要があります。たとえば、次のように変更されます。DENON-AVRHD-4DENON-AVRHD-8 DENON-AVRHD-C
これが私の現在のデバイスの画像です:
「スピーカー」は常に同じですが、DenonAVRはほぼすべての起動を変更し続けます。何がこの変更を引き起こしたのか、おそらくドライバー(NVIDIA HD Audio)または最近のWindowsUpdateがわかりません。
これを防ぐ方法はありますか?
さて、いくつかの調査の後、私はオーディオデバイスの名前を変更する理由を見つけました。最近、DisplayPortを介して新しいモニターを接続しましたが、「Energy Star」に準拠するために、新しいモニターには「ディープスリープ」機能があり、コンピューターのモニターが切断されます。
モニターをオフにしてコンピューターを再起動すると、ディスプレイアダプターは、ディスプレイアダプターに接続されているHDMI/DPオーディオデバイスなど、接続されているデバイスを再構成する必要がありました。基本的に、これらは再インストールされ、これが発生するたびに新しい名前が付けられました。
デバイスが再インストールされたため、コマンドラインでデバイスを変更するためにデバイスのディスプレイIDまたはインデックスに依存する方法はありませんでしたが、高度なスクリプトを使用して毎回正しい名前を使用することはできたでしょう。
解決策は、モニターのセットアップに入り、Asusが呼び出す「ディープスリープ」を無効にすることでした。これにより、(うまくいけば)これが頻繁に発生するのを防ぐことができます。
この回答も参照してください: https://superuser.com/a/631853/18736