Control External Audio-Interfaces

Die Waveshare-USB-Card ist meine erste Wahl bei Audio-Projekten: kompakt, belegt keine GPIOs, lässt sich auch mit einem RPi Zero benutzen und hat obendrein einen Vorverstärker für den direkten Anschluss von kleinen Lautsprechern. Und zwei Mikrofone …

Das einbinden erfordert keinerlei Software: ein erster Check mit

aplay /usr/share/sounds/alsa/*

sollte schon die Alsa-Testfiles wiedergeben („Front-Center-Front-Left usw.“).

aplay-l

listet alle (extern verfügbaren) Geräte auf, auf einem RPi Zero (ohne Onboard-Audio) ist die Liste übersichtlich.

**** List of PLAYBACK Hardware Devices ****
card 1: Device [USB PnP Audio Device], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0

Es gibt denselben Befehl nochmal mit aplay -L (grosses L!) mit ganz anderen Output:

default
Playback/recording through the PulseAudio sound server
null
Discard all samples (playback) or generate zero samples (capture)
jack
JACK Audio Connection Kit
pulse
PulseAudio Sound Server
sysdefault:CARD=Device
USB PnP Audio Device, USB Audio
Default Audio Device
front:CARD=Device,DEV=0
USB PnP Audio Device, USB Audio
Front speakers
surround21:CARD=Device,DEV=0
USB PnP Audio Device, USB Audio
2.1 Surround output to Front and Subwoofer speakers
surround40:CARD=Device,DEV=0
USB PnP Audio Device, USB Audio
4.0 Surround output to Front and Rear speakers
surround41:CARD=Device,DEV=0
USB PnP Audio Device, USB Audio
4.1 Surround output to Front, Rear and Subwoofer speakers
surround50:CARD=Device,DEV=0
USB PnP Audio Device, USB Audio
5.0 Surround output to Front, Center and Rear speakers
surround51:CARD=Device,DEV=0
USB PnP Audio Device, USB Audio
5.1 Surround output to Front, Center, Rear and Subwoofer speakers
surround71:CARD=Device,DEV=0
USB PnP Audio Device, USB Audio
7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
iec958:CARD=Device,DEV=0
USB PnP Audio Device, USB Audio
IEC958 (S/PDIF) Digital Audio Output
dmix:CARD=Device,DEV=0
USB PnP Audio Device, USB Audio
Direct sample mixing device
dsnoop:CARD=Device,DEV=0
USB PnP Audio Device, USB Audio
Direct sample snooping device
hw:CARD=Device,DEV=0
USB PnP Audio Device, USB Audio
Direct hardware device without any conversions
plughw:CARD=Device,DEV=0
USB PnP Audio Device, USB Audio
Hardware device with all software conversions
usbstream:CARD=Device
USB PnP Audio Device
USB Stream Output

Die sechste Zeile von unten ist der wichtige Eintrag, mit dieser Angabe kann man seine Skripte ausstatten und kann sicher sein, dass diese dann auch über Crontab ausgeführt werden.

aplay --device plughw:CARD=Device,DEV=0 /home/pi/Desktop/Audiofiles/mein.wav

oder

aplay --device="plughw:1,0" /usr/share/sounds/alsa/Front_Center.wav(lokale Testfiles)

Mit alsamixer kann die Lautstärke definiert werden, aber Achtung, wenn man sich über ssh in den RPi einloggt, funktionieren die Funktionstasten nur in Kombination über „cmd“ (Mac Desktops) oder „fn“ (Mac Laptops). Damit lassen sich aber alle angezeigten Kommandos ausführen.

Anderer Befehl: pactl list cards
https://askubuntu.com/questions/1011806/how-do-i-switch-the-audio-outputs-of-an-audio-device-from-cli

Links:

USB audio for Raspberry Pi


http://blog.scphillips.com/posts/2013/01/sound-configuration-on-raspberry-pi-with-alsa/