¿Alguna forma de cambiar el dispositivo de salida de sonido a través de Applescript o shell?

3

Me gustaría cambiar el dispositivo de salida de sonido (como hacer clic con la opción en el icono del altavoz en la barra de menú) a través de secuencias de comandos, pero NO a través de secuencias de comandos de interfaz de usuario, por ejemplo, iniciando el panel Pref. del sistema.

ACTUALIZACIÓN: usando la solución @Mateusz a continuación, aquí hay un Applescript que, cuando se inicie, le dará una ventana emergente para seleccionar el dispositivo de salida de audio deseado:

set devices to do shell script "/Applications/Audiodevice/audiodevice output list"
set answer to choose from list (paragraphs of devices) with title "Audio Output" with prompt "Select a device" without multiple selections allowed
if answer is false then return
do shell script "/Applications/Audiodevice/audiodevice output " & quoted form of item 1 of answer

(Nota: necesitas poner el archivo audiodevice en /Applications )

    
pregunta Ze'ev 27.10.2015 - 18:45

2 respuestas

1

Hay un comando audiodevice disponible desde whoshacks .

Uso:

  • audiodevice lista de dispositivos para entrada, salida y audio del sistema
  • audiodevice <port> muestra el dispositivo de audio para el puerto seleccionado
  • audiodevice <port> list lista los dispositivos de audio disponibles para el puerto seleccionado
  • audiodevice <port> <device> configura el puerto seleccionado para usar el dispositivo designado ("interno" seleccionará los parlantes internos o los auriculares, el que esté activo)
respondido por el Mateusz Szlosek 27.10.2015 - 22:37
7

Hay switchaudio-osx , comando que debe compilarse desde las fuentes o se puede instalar a través de homebrew (se requiere la instalación de Xcode):

brew install switchaudio-osx

Uso:

SwitchAudioSource [-a] [-c] [-t type] [-n] -s device_name
  • -a : muestra todos los dispositivos
  • -c : muestra el dispositivo actual
  • -t type : tipo de dispositivo (entrada / salida / sistema). De forma predeterminada, la salida.
  • -n : cambia el dispositivo de audio al siguiente
  • -s device_name : establece el dispositivo de audio en el dispositivo dado por nombre
respondido por el Mateusz Szlosek 27.10.2015 - 22:42

Lea otras preguntas en las etiquetas