GNU/Linux >> Belajar Linux >  >> Linux

Apa yang dimaksud dengan perangkat ALSA seperti hw:0,0? Bagaimana cara mengetahui mana yang akan digunakan?

Jawaban JohnT memberikan dasar yang bagus. Saya akan menindaklanjutinya dengan cara menemukan perangkat di sistem Anda. Gunakan aplay -l untuk mendapatkan daftar perangkat di sistem Anda. hw:X,Y berasal dari pemetaan perangkat keras Anda -- dalam hal ini, X adalah kartu angka, sementara Y adalah perangkat nomor.

$ 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

Karena ini adalah perangkat USB yang mungkin tidak selalu mendapatkan nomor perangkat yang sama setiap kali dicolokkan, hw:X,Y perangkat mungkin berubah. Jawaban paling sederhana adalah, untuk sistem desktop, coba alat konfigurasi GNOME/KDE/Xfce, dan lihat apakah mereka cukup pintar untuk mengambil perubahan.

Cara yang rumit, jika Anda tidak melakukan ini dengan sistem desktop, menjadi ... menarik. Anda mungkin dapat menggunakan alias perangkat alih-alih hw:X,Y -- inilah output dari aplay -L menunjukkan. sesuatu:CARD=FOO,DEV=Y stuff adalah aliasnya, dan mungkin tidak akan berubah di antara plug-in perangkat yang berbeda, di mana X di hw:X,Y mungkin. (Dengan asumsi Anda menggunakan dongle USB yang sama setiap saat.)

$ 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

Jadi perintah aplay Anda akan menjadi aplay -D front:CARD=CK804,DEV=0 somefile.wav , dan Anda dapat menggunakan nama perangkat yang sama di .asoundrc.

Anda

Jika Anda membutuhkan sesuatu yang lebih stabil pada tingkat yang lebih rendah, perangkat kernel aktual, udev adalah yang Anda inginkan -- ini adalah sistem yang memungkinkan hotplugging perangkat ke dalam sistem. Anda dapat menulis aturan untuk udev (dan inilah halaman manualnya) yang memungkinkan perangkat mendapatkan nama perangkat yang sama saat dicolokkan.


hw:0,0 menentukan perangkat default, pada kartu suara default. Untuk mengakses perangkat pertama kartu suara kedua Anda, tentukan hw:1,0 . Ini ditentukan dalam .asoundrc Anda . Lebih lanjut tentang semua ini di sini.


Linux
  1. Apa itu Perintah Chown di Linux dan Cara Menggunakannya

  2. Apa itu Perintah cURL Dan Bagaimana Cara Menggunakannya?

  3. Bagaimana Memberitahu Firefox Untuk Menggunakan Perangkat Alsa Lain?

  1. Bagaimana Cara Menggunakan `yang` Pada Perintah Aliased?

  2. Bagaimana Menemukan Port Serial Yang Digunakan?

  3. Menginstal Grub 2 Di Mdadm, Perangkat Yang Mana?

  1. Chroot “jail” – Apa Itu Dan Bagaimana Cara Menggunakannya?

  2. Bagaimana cara mengetahui /dev mana yang merupakan flash drive USB?

  3. Cara mendapatkan alamat MAC perangkat yang tidak ada dalam jaringan