Câu trả lời của JohnT cho một cơ bản tốt. Tôi sẽ theo dõi nó với cách tìm các thiết bị trên hệ thống của bạn. Sử dụng "aplay -l" để nhận danh sách các thiết bị trên hệ thống của bạn. Các hw: X, Y đến từ bản đồ này của phần cứng của bạn - trong trường hợp này, X là thẻ số, trong khi Y là thiết bị số.
$ 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
Vì đây là những thiết bị USB có thể không phải lúc nào cũng có cùng số thiết bị mỗi lần chúng được cắm, nên thiết bị hw: X, Y có thể thay đổi. Câu trả lời đơn giản nhất là, đối với một hệ thống máy tính để bàn, hãy thử các công cụ cấu hình Gnome / KDE / Xfce và xem liệu chúng có đủ thông minh để nhận các thay đổi hay không.
Cách phức tạp, nếu bạn không làm điều này với một hệ thống máy tính để bàn, sẽ ... thú vị. Bạn có thể thoát khỏi việc sử dụng các bí danh thiết bị thay vì "hw: X, Y" - đây là những gì đầu ra của "aplay -L" hiển thị. Công cụ "Something: CARD = FOO, DEV = Y" là bí danh và có thể sẽ không thay đổi giữa các plugin thiết bị khác nhau, trong đó X trong "hw: X, Y" có thể. (Giả sử rằng bạn đang sử dụng cùng một khóa USB mỗi lần.)
$ 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
Vì vậy, lệnh aplay của bạn sẽ trở thành "aplay -D front: CARD = CK804, DEV = 0 somefile.wav" và bạn có thể sử dụng cùng một tên devic trong .asoundrc của bạn.
Nếu bạn cần một cái gì đó ổn định hơn ở mức thấp hơn, các thiết bị kernel thực tế, udev là thứ bạn muốn - đó là hệ thống cho phép cắm các thiết bị nóng vào hệ thống. Bạn có thể viết các quy tắc cho udev (và đây là trang man ) sẽ cho phép các thiết bị có cùng tên khi được cắm.