web-dev-qa-db-fra.com

Moyen plus facile de changer de périphérique de sortie sonore

J'ai acheté une carte son USB pour mon MacBook Pro, afin que je puisse utiliser un micro-casque pour Skype. Par défaut, le. Le son passe sur une paire de haut-parleurs externes (pour iTunes) ou des haut-parleurs intégrés (sur la route/jeu)

Existe-t-il un moyen simple de basculer ou de basculer (raccourci clavier, icône de menu-bar, application Dock-Achet) entre ces deux périphériques de sortie.

Apple-Menu-> Préférences Système-> Le son n'est que trop de clics, nécessitant une culturation de la souris très précise, lorsque tout ce que je veux faire est de changer la sortie à la hâte).

Je préfère ne pas acheter un "commutateur", un autre appareil à transporter!

12
lexu

Également dans Snow Leopard Si vous détenez une option enfoncée et cliquez sur l'icône du son en haut à droite du Mac, il s'agira d'un menu similaire à ce que font les plugins de 3ème partie mentionnés ci-dessus.

27
VisualAdvocate

(Publié à l'origine ici http://leafraker.com/2007/09/17/how-to-create-a-QuickSilver-trigger/ )

Vous pouvez utiliser AppleScript pour basculer entre deux sources, déclenchées par QuickSilver étant le moyen le plus rapide:

property speakers : "Headphones" --ext. speakers are connected to headphone output
property headset : "Line out"

tell application "System Preferences" to activate
tell application "System Events"
    get properties
    tell process "System Preferences"
        click menu item "Sound" of menu "View" of menu bar 1
        delay 2
        click radio button "Output" of tab group 1 of window "sound"
        delay 1
        set theRows to every row of table 1 of scroll area 1 of tab group 1 of window "sound"
        repeat with aRow in theRows
            if selected of aRow then
                set curr_output to (value of text field 1 of aRow as text)
                if curr_output is speakers then set desired_output to headset
                if curr_output is headset then set desired_output to speakers
                exit repeat
            end if
        end repeat
        repeat with aRow in theRows
            if (value of text field 1 of aRow as text) is desired_output then
                set selected of aRow to true
                exit repeat
            end if
        end repeat
    end tell
end tell
tell application "System Preferences" to quit

En outre, il existe une enveloppe de ligne de commande pour SoundSource , ce qui facilite l'intégration d'AppleScript/QuickSilver/Scripts, etc.

http://whoshacks.blogspot.com/2009/01/change-audio-devices-via-shell-script.html

Et un autre à essayer:

http://code.google.com/p/switchaudio-osx/downloads/list

3
The Tentacle