Un modo per cambiare il dispositivo di uscita audio tramite Applescript o shell?

4

Vorrei cambiare il dispositivo di uscita audio (come l'opzione-facendo clic sull'icona dell'altoparlante nella barra dei menu) tramite script, ma NON attraverso lo scripting dell'interfaccia utente, ad es., lanciando il pannello System Pref.

UPDATE: Usando la soluzione @Mateusz di seguito, ecco un Applescript che, una volta lanciato, ti darà un popup per selezionare il dispositivo di output audio desiderato:

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: devi inserire il file audiodevice in /Applications )

    
posta Ze'ev 27.10.2015 - 18:45
fonte

2 risposte

1

C'è il comando audiodevice disponibile da whoshacks .

Utilizzo:

  • audiodevice elenca i dispositivi per l'input, l'output e l'audio di sistema
  • audiodevice <port> mostra il dispositivo audio per la porta selezionata
  • audiodevice <port> list elenca i dispositivi audio disponibili per la porta selezionata
  • audiodevice <port> <device> imposta la porta selezionata per utilizzare il dispositivo designato ("interno" seleziona Altoparlanti interni o Cuffie, a seconda di quale è attiva)
risposta data 27.10.2015 - 22:37
fonte
8

C'è switchaudio-osx , comando che deve essere compilato da fonti o può essere installato tramite homebrew (è richiesta l'installazione di Xcode):

brew install switchaudio-osx

Utilizzo:

SwitchAudioSource [-a] [-c] [-t type] [-n] -s device_name
  • -a : mostra tutti i dispositivi
  • -c : mostra il dispositivo corrente
  • -t type : tipo di dispositivo (input / output / sistema). Valori predefiniti per l'output.
  • -n : porta il dispositivo audio sul successivo
  • -s device_name : imposta il dispositivo audio sul dispositivo specificato per nome
risposta data 27.10.2015 - 22:42
fonte

Leggi altre domande sui tag