Cambiar volumen desde línea de comandos (diferentes dispositivos)

-Entropy-

Necesitaría una manera de poder cambiar desde línea de comandos el volumen de un dispositivo de sonido diferente del activo. He probado de todo con Nircmd y, o me cambia el volumen del dispositivo activo o no hace nada. A ver si vosotros dais con la tecla, bien con esta utilidad o con cualquier otra. ChatGPT me ha dado una serie de indicaciones pero por ejemplo la orden enumdevices no es reconocida y además es casi imposible averiguar el id del dispositivo sobre el que quiero actuar. También he probado con otras opciones de Nircmd como setvolume, setsysvolume, changesysvolume, etc. Esto es lo que me ha dicho la IA:

Puedes usar nircmd para ajustar el volumen de un dispositivo de audio diferente del que está activo utilizando el comando "setappvolume". Aquí te muestro cómo hacerlo:

Abre una ventana de símbolo del sistema o PowerShell como administrador.
Ingresa la ruta donde se encuentra el archivo "nircmd.exe". Por ejemplo, si tienes el archivo en la carpeta "C:\Program Files\nircmd", debes escribir lo siguiente:

cd C:\Program Files\nircmd

Para ajustar el volumen de un dispositivo de audio específico, debes identificar su ID de dispositivo. Puedes obtener una lista de los dispositivos disponibles usando el siguiente comando:

nircmd.exe enumdevices

Busca el dispositivo de audio que deseas ajustar el volumen y copia su ID de dispositivo. Por ejemplo, si deseas ajustar el volumen de un altavoz externo con el nombre "Altavoz USB", debes copiar su ID de dispositivo que se mostrará en la lista, por ejemplo: "{0.0.1.00000000}.{4fa87b20-cfc6-4fc7-a3fc-9876543210}".

Ahora, para ajustar el volumen de este dispositivo de audio, puedes usar el siguiente comando, reemplazando "ID_de_dispositivo" con el ID que copiaste en el paso anterior, y "volumen" con el valor de volumen que deseas establecer (por ejemplo, "0" para silenciar, "65535" para el volumen máximo):

nircmd.exe setappvolume ID_de_dispositivo volumen

Por ejemplo, si el ID del dispositivo es "{0.0.1.00000000}.{4fa87b20-cfc6-4fc7-a3fc-9876543210}" y deseas establecer el volumen al 50%, debes escribir lo siguiente:

nircmd.exe setappvolume "{0.0.1.00000000}.{4fa87b20-cfc6-4fc7-a3fc-9876543210}" 32768

Espero que esto te sea útil. Si tienes alguna otra pregunta, no dudes en preguntar.

preguntitas

Prueba a buscar la id en el administrador de dispositivos.

-Entropy-

Por lo que veo, al mirar en el administrador de dispositivos, en propiedades, detalles, es lo mismo que mirar en las propiedades de los dispositivos de audio, en información de la controladora, propiedades, detalles. Ahí sale una lista muy larga, con muchos ids diferentes. He estado probando pero nada. Tampoco queda claro si el id es toda la retahíla o sólo parte, si hay que ponerlo entre paréntesis, entre comillas... La ayuda de Nircmd tampoco es muy clara. En algunas órdenes parece que incluso se puede poner el nombre del dispositivo en vez del id.

Usuarios habituales

  • -Entropy-
  • preguntitas