¿Cómo detener el cambio de nombre de dispositivos de audio de Windows 10?

2

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:

Dispositivos de audio

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?

Stian Lund
fuente
Te acostumbras wmic sounddev get name | findstr "DENON"a obtener el nombre actual. Utilice el resultado de esto en su archivo por lotes.
DavidPostill
@DavidPostill - Gracias por el consejo, parecía muy prometedor. Desafortunadamente, el "Nombre del dispositivo" que aparece en wmic es "NVIDIA High Definition Audio", pero este dispositivo puede tener varios dispositivos de reproducción conectados (HDMI). El findtr solo devuelve un espacio en blanco. ¿Hay alguna manera de obtener la misma lista que en los dispositivos de reproducción?
Stian Lund
Ah OK intente usar el Cmdlet de dispositivo de audio de Windows Powershell : tieneGet-AudioDeviceList
DavidPostill
@DavidPostill Gracias, eso parece funcionar, usando powershell Set-DefaultAudioDevice 2el 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.
Stian Lund
Excelente. Ahora puedes responder tu propia pregunta . ;)
DavidPostill

Respuestas:

1

Ok, después de algunas investigaciones, he encontrado la razón para cambiar el nombre de los dispositivos de audio. Recientemente conecté un nuevo monitor a través de DisplayPort, y para que sean compatibles con "Energy Star", los monitores más nuevos tienen una función de "sueño profundo" que hace que la computadora se desconecte.

Cuando reinicié la computadora con el monitor apagado, esto obligó al adaptador de pantalla a reconfigurar los dispositivos conectados, incluidos los dispositivos de audio HDMI / DP conectados al adaptador de pantalla. Básicamente, fueron reinstalados y obtuvieron un nuevo nombre cada vez que esto sucedió.

Desde que se reinstalaron los dispositivos, no había forma de confiar en la ID de pantalla o el índice de los dispositivos para cambiarlos en una línea de comando, aunque probablemente podría usar algunas secuencias de comandos avanzadas para usar el nombre correcto cada vez.

La solución fue ir a la configuración del monitor y deshabilitar "Deep Sleep" como Asus lo llama. Esto debería (con suerte) evitar que esto suceda con demasiada frecuencia.

Consulte también esta respuesta: https://superuser.com/a/631853/18736

Stian Lund
fuente