Martin Kausche

Sound Output Device unter Debian festlegen

09 Dec 2016

Wenn man z.B. einen HDMI-Fernseher an seinen Laptop angeschlossen hat, dann möchte man evtl. auch dessen Boxen zur Soundausgabe benutzen. 
Wenn man jetzt auch noch kein Fan von Pulseaudio oder überbordenden Desktopumgebungen mit Klickinterfaces für alles, dann muss die Shell herhalten um das Sound Output Device festzulegen.

Eine Liste der verfügbaren Devices liefert aplay -l - mit den dort gefundenen Informationen kann man sich eine ~/.asoundrc erstellen.

~ % aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: CX20590 Analog [CX20590 Analog]  
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]  
  Subdevices: 1/1
  Subdevice #0: subdevice #0
~ % more .asoundrc
pcm.!default{  
        type hw
        card 0
        device 3
}
~ %

Ich habe gerade den HDMI Ausgang als Output festgelegt.

Um das Ganze etwas komfortabler zu haben habe ich mir ein kurzes Script gebastelt, dass automatisch die ~/.asoundrc für mich erzeugt.

# !/bin/bash
# @author: martin

usage="$(basename "$0") [-l] [-s] [-d] [device] -- program to set sound output device  
where:  
    -l      list available devices (output of aplay -l)
    -s      show current ~/.asoundrc
    -d      delete ~/.asoundrc
    device  set ~/.asoundrc for any predefined device
    "

type="hw"  
card="0"  
device="0"

case "$1" in  
    "-l")
        aplay -l
        exit
        ;;
    "-s")
        echo ~/.asoundrc :
        more ~/.asoundrc
        exit
        ;;
    "-d")
        rm ~/.asoundrc
        echo ~/.asoundrc deleted
        exit
        ;;
    "HDMI"|"hdmi")
        type="hw"
        card="0"
        device="3"
        ;;
    "buildin")
        type="hw"
        card="0"
        device="0"
        ;;
    *)
        echo "$usage"
        exit
        ;;
esac

cat > ~/.asoundrc << EOF  
pcm.!default{  
        type $type
        card $card
        device $device
}
EOF

echo new ~/.asoundrc written

Tags:  Debian