Tengo dos dispositivos de audio y uso un archivo bat con 'nircmd' para cambiar qué dispositivo de audio (y monitor) usar como predeterminado. Esto para que pueda cambiar de TV (receptor AV a través de HDMI) a Monitor (dispositivo de audio de placa base).
Ejemplo:
nircmdc.exe setdefaultsounddevice "DENON-AVRHD"
Hasta hace poco, esto funcionaba bien, pero en las últimas semanas Windows siguió cambiando el nombre del dispositivo, requerido por nircmd, y tengo que cambiarlo manualmente. Por ejemplo, cambia a: DENON-AVRHD-4 DENON-AVRHD-8 DENON-AVRHD-C
Aquí hay una imagen de mis dispositivos actuales:
Los "altavoces" son siempre los mismos, pero el AVR de Denon sigue cambiando casi cada arranque. No estoy seguro de qué ha causado este cambio, posiblemente los controladores (NVIDIA HD Audio) o la reciente actualización de Windows.
¿Hay alguna manera de evitar que esto suceda?
Get-AudioDeviceList
powershell Set-DefaultAudioDevice 2
el archivo bat. También eché un vistazo a otra alternativa 'AudioSwitch' ( github.com/sirWest/AudioSwitch ) ya que admite conmutadores cmd. Me puse en contacto con el autor de Nircmd, posiblemente puede cambiarlo para usar índices en lugar de cadenas de nombres.
wmic sounddev get name | findstr "DENON"
a obtener el nombre actual. Utilice el resultado de esto en su archivo por lotes.