Odpověď JohnT poskytuje dobrý základ. Budu na to navazovat s tím, jak najít zařízení ve vašem systému. Použijte aplay -l
získáte seznam zařízení ve vašem systému. hw:X,Y pochází z tohoto mapování vašeho hardwaru – v tomto případě X je karta číslo, zatímco Y je zařízení číslo.
$ aplay -l # note lower-case "L" option
**** List of PLAYBACK Hardware Devices ****
card 0: T71Space [Terratec Aureon 7.1-Space], device 0: ICE1724 [ICE1724]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 0: T71Space [Terratec Aureon 7.1-Space], device 1: IEC1724 IEC958 [IEC1724 IEC958]
Subdevices: 0/1
Subdevice #0: subdevice #0
card 0: T71Space [Terratec Aureon 7.1-Space], device 2: ICE1724 Surrounds [ICE1724 Surround PCM]
Subdevices: 3/3
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1
Subdevice #2: subdevice #2
Protože se jedná o zařízení USB, která nemusí mít vždy stejná čísla zařízení pokaždé, když jsou připojena, hw:X,Y zařízení se může změnit. Nejjednodušší odpovědí je, že pro stolní systém vyzkoušejte konfigurační nástroje GNOME/KDE/Xfce a zjistěte, zda jsou dostatečně chytré, aby změny zachytily.
Komplexní způsob, pokud to neděláte se stolním systémem, se stává ... zajímavým. Možná vám projde používání aliasů zařízení namísto hw:X,Y -- toto je výstup aplay -L
ukazuje. něco:CARD=FOO,DEV=Y je alias a pravděpodobně se nebude měnit mezi různými zásuvnými moduly zařízení, kde je X v hw:X,Y mohl. (Za předpokladu, že pokaždé používáte stejný klíč USB.)
$ aplay -L
default:CARD=CK804
NVidia CK804, NVidia CK804
Default Audio Device
front:CARD=CK804,DEV=0 # hw:0,0
NVidia CK804, NVidia CK804
Front speakers
surround40:CARD=CK804,DEV=0 # hw:0,1
NVidia CK804, NVidia CK804
4.0 Surround output to Front and Rear speakers
Takže váš příkaz aplay by se stal aplay -D front:CARD=CK804,DEV=0 somefile.wav
a stejný název zařízení můžete použít ve svém .asoundrc.
Pokud potřebujete něco stabilnějšího na ještě nižší úrovni, skutečná zařízení jádra, udev je to, co chcete – je to systém, který umožňuje připojení zařízení do systému za provozu. Můžete napsat pravidla pro udev (a zde je manuálová stránka), která umožní zařízením získat stejný název zařízení, když jsou zapojena.
hw:0,0
určuje výchozí zařízení na výchozí zvukové kartě. Pro přístup k prvnímu zařízení vaší druhé zvukové karty byste zadali hw:1,0
. Ty jsou uvedeny ve vašem .asoundrc
. Více o tom všem zde.