--- Diese Seite befindet sich noch im Aufbau ---
Bei Debian 10 ist ALSA - Advanced Linux Sound Architecture
der Software-Treiber zur direkten Ansteuerung der Audio-Hardware.
Jede Sound-Hardware oder ALSA-Card besteht wiederum aus
Ein- und Ausgabe-Geräten (send device, receive device).
z.B. card 2: J65 Subdevice #0: subdevice #0
Für ALSA ist weder der Vorgänger OSS - Open Sound System,
noch PulseAudio nötig.
Dennoch, wenn es die Hardware zuläßt, wird mittlerweile ALSA
kaum noch 'standalone' betrieben.
Der Grund liegt darin begründet, daß nur eine Anwendung
gleichzeitig auf ein Ein- oder Ausgabegerät zugreifen kann.
Soundquelle → ALSA-Treiber card 0, device 0 → Hardware
Soundsenke ← ALSA-Treiber card 0, device 1 ← Hardware
Falls ALSA fehlen sollte, ist es schnell nachinstalliert.
sudo apt install alsa-base Konfigurations-Dateien sudo apt install alsa-utils folgende Tools: alsactl alsaloop iecset alsamixer alsaaucm amixer amidi aplay aplaymidi aconnect asqnet aseqdump speaker-test
Anbei noch eine kleine Liste an ALSA-Paketen und deren Bedeutung.
Falls Stille herrscht, kann es daran liegen,
daß die Audiodaten an die falsche Hardware geschickt werden
oder die Hardware nicht erkannt wird.
Was erkannt wird, bekomme ich wie folgt heraus.
cat /proc/asound/cards 0 [HDMI ]: HDA-Intel - HDA ATI HDMI HDA ATI HDMI at 0xfe840000 irq 84 1 [Generic ]: HDA-Intel - HD-Audio Generic HD-Audio Generic at 0xfe700000 irq 86 2 [J65 ]: USB-Audio - Jabra Evolve 65 Jabra Evolve 65 at usb-0000:03:00.0-10.3.6, full speed aplay -l **** List of PLAYBACK Hardware Devices **** card 0: HDMI [HDA ATI HDMI], device 3: HDMI 0 [HDMI 0] Subdevices: 1/1 Subdevice #0: subdevice #0 card 1: Generic [HD-Audio Generic], device 0: ALC1220 Analog [ALC1220 Analog] Subdevices: 0/1 Subdevice #0: subdevice #0 card 1: Generic [HD-Audio Generic], device 1: ALC1220 Digital [ALC1220 Digital] Subdevices: 1/1 Subdevice #0: subdevice #0 card 2: J65 [Jabra Evolve 65], device 0: USB Audio [USB Audio] Subdevices: 0/1 Subdevice #0: subdevice #0
0 & 1 stammen vom Motherboard
2 wurden über USB gefunden.
Wurde eine bestimmte Hardware nicht erkannt,
fehlt noch der passende Treiber bzw. das Kernelmodul.
Eine Sound-Karte kann über verschiedenen Schnittstellen angeschlossen sein.
Sollte es eine PCI-Karte sein, bekomme ich wie folgt weitere Details.
lspci | grep -i audio 26:00.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Caicos HDMI Audio… 28:00.3 Audio device: Advanced Micro Devices, Inc. [AMD] Family 17h (Models… lspci -nnk | grep -iA2 audio liefert noch mehr Informationen
Sollte es eine USB-Karte sein, muß ich damit rechnen,
nicht sofort brauchbare Details zu bekommen.
lsusb Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub Bus 001 Device 003: ID 04a9:190a Canon, Inc. CanoScan LiDE 210 Bus 001 Device 002: ID 8087:0aa7 Intel Corp. Bus 001 Device 106: ID 0b0e:030b GN Netcom Bus 001 Device 099: ID 04d9:a052 Holtek Semiconductor, Inc. USB-zyTemp Bus 001 Device 097: ID 1a40:0101 Terminus Technology Inc. Hub Bus 001 Device 096: ID 1a40:0201 Terminus Technology Inc. FE 2.1 7-port Hub Bus 001 Device 095: ID 046d:c050 Logitech, Inc. RX 250 Optical Mouse Bus 001 Device 094: ID 046a:0011 Cherry GmbH G83 (RS 6000) Keyboard Bus 001 Device 093: ID 214b:7250 Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub lsusb -vs 106 … bInterfaceClass 1 Audio wTerminalType 0x0301 Speaker wTerminalType 0x0201 Microphone
Nun kann man gezielt mit alsamixer
die Soundcard selektieren.
Gebe ich alsamixer
ohne weitere Paramter ein,
habe ich eine art Dialog-geführtes System.
Weitere Informationen, wie die oben genannten,
kann ich mir mit z.B. F2 aufrufen.
Via F6 kann ich die gewünschte Sound Card auswählen.
Komme ich nicht weiter, gibt mir h eine Übersicht der interaktiven Befehle.
Witchtig Sollte PulseAudio bereits laufen, (wie hier im Bild),
macht es keinen Sinn hier etwas zu verstellen.
┌────────────────────────────── AlsaMixer v1.1.8 ──────────────────────────────┐ │ Card: PulseAudio F1: Help │ │ Chip: PulseAudio F2: System information │ │ View: F3:[Playback] F4: Capture F5: All F6: Select sound card │ │ Item: Master Esc: Exit │ │ │ │ ┌──┐ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │▒▒│ │ │ │▒▒│ │ │ │▒▒│ │ │ │▒▒│ │ │ │▒▒│ │ │ │▒▒│ │ │ │▒▒│ │ │ ├──┤ │ │ │OO│ │ │ └──┘ │ │ 60<>60 │ │ < Master > │ └──────────────────────────────────────────────────────────────────────────────┘
Weis ich was ich will, kann ich auch via Paramter direkt mein Ziel angeben. z.B.
alsamixer -c 2 hier für das Headset
Sollte man z.B. das Headset eingestellt haben, aber Pulseaudio ist aktiv,
dann hilft nur noch alsamixer
direkt aufzurufen und
via F6 die (default) Soundcard = Pulseaudio auszuwählen.
Habe ich nur ALSA im Betrieb, muß ich mich meist entscheiden, welche Quelle ich hören möchte,
da immer nur eine Anwendung ein Gerät oder device verwenden darf.
Spätesten wenn mehrerer Tonquellen vermischt werden sollen,
ist ein Soundserver nötig. Z.B. PulseAudio
Soundserver übernehmen also das Zusammenmischen und die Weitergabe an den ALSA-Treiber.
linuxlinks.com
Best Free and Open Source Software – Audio
linuxhint.com
Noob’s Guide to Linux Audio: ALSA, OSS, and Pulse Audio Explained
freedesktop.org
PulseAudio - Documentation
freedesktop.org
PulseAudio - PulseAudio Modules
maczarr.de
Multiroom-Sound: Chromecast-Audio unter Linux nutzen
debianforum.de
Audiokonfiguration
raspberrypi.com
The best Raspberry Pi media players - 2019
runeaudio.com
Clients
instructables.com
Raspberry Pi As Hi-Fi Player With RuneAudio
moodeaudio.org
moOde™ audio player
technikbrennpunkt.de
Media Streaming Player mit dem Raspberry Pi selbst bauen
volumio.com
BUILD YOUR OWN
Transform your Raspberry Pi, or PC with Volumio's innovative software.
somedudesays.com
Bluetooth on Debian or Ubuntu
https://wiki.ubuntuusers.de/Musik_verwalten/
Zum Anfang