जॉनटी का जवाब एक अच्छा मूल देता है। मैं इसे कैसे आपके सिस्टम पर उपकरणों को खोजने के साथ पालन करेंगे। अपने सिस्टम पर उपकरणों की सूची प्राप्त करने के लिए "aplay -l" का उपयोग करें। Hw: पहला, दूसरा अपने हार्डवेयर के इस मानचित्रण से आता है - इस मामले में, एक्स कार्ड , संख्या, जबकि वाई है युक्ति संख्या।
$ 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
चूँकि ये USB डिवाइस होते हैं, जो हमेशा प्लग-इन, hw: X, Y डिवाइस बदल जाने पर हर बार समान डिवाइस नंबर प्राप्त नहीं कर सकते हैं। सबसे सरल उत्तर है, डेस्कटॉप सिस्टम के लिए, GNOME / KDE / Xfce कॉन्फ़िगरेशन टूल आज़माएं, और देखें कि क्या वे बदलाव लेने के लिए पर्याप्त स्मार्ट हैं।
जटिल तरीका, यदि आप डेस्कटॉप सिस्टम के साथ ऐसा नहीं कर रहे हैं, तो यह दिलचस्प हो जाता है। आप "hw: X, Y" के बजाय डिवाइस उपनामों का उपयोग करने में सक्षम हो सकते हैं - यह "aplay -L" के आउटपुट से पता चलता है। "कुछ: CARD = FOO, DEV = Y" सामान उपनाम है, और शायद अलग-अलग डिवाइस प्लग-इन के बीच नहीं बदलेगा, जहां "hw: X, Y" में X हो सकता है। (मान लें कि आप प्रत्येक बार एक ही 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
तो आपका aplay कमांड "aplay -D front: CARD = CK804, DEV = 0 somefile.wav" बन जाएगा, और आप अपने .asoundrc में उसी डेविज़न का उपयोग कर सकते हैं।
अगर आपको और भी निचले स्तर पर कुछ स्थिर करने की आवश्यकता है, तो वास्तविक कर्नेल डिवाइस, udv जो आप चाहते हैं - वह सिस्टम है जो सिस्टम में हॉटप्लगिंग डिवाइस की अनुमति देता है। आप udv (और यहाँ मैन पेज ) के लिए नियम लिख सकते हैं जो उपकरणों को प्लग में होने पर उसी डेसिनेम को प्राप्त करने की अनुमति देगा।