Etiket arşivi: alsa

Linux ALSA ses mimarisi ile nasıl mikrofon test edilir

Bazen Skype gibi bir sesli iletişim uygulaması ile kullanmak için mikrofunu test etmek gerekir. Linux üzerinde mikrofonu test etmenin en kolay ve en basit yolu alsa ses sistem paketi ile gelen öntanımlı alsa araçlarını kullanmaktır.

Bunun için öncelikle cat /proc/asound/cards komutu ile alsa’nın ses aygıtını tanıyıp tanımadığını kontrol etmek gerekiyor.

Ses aygıtının listesi
$ cat /proc/asound/cards
0 [NVidia ]: HDA-Intel – HDA NVidia
HDA NVidia at 0xefff0000 irq 20

Çıkan listede birden fazla aygıt görülebilir. Bizi, tanıdık görünen veya IRQ olan aygıt ilgilendiriyor. Alsa sistemi tarafından tanınan ses aygıtını kontrol etmek için kullanılacak diğer komut arecord -l komutudur:

$ arecord -l
**** List of CAPTURE Hardware Devices ****
card 0: NVidia [HDA NVidia], device 0: AD198x Analog
[AD198x Analog]
Subdevices: 3/3
Subdevice #0: subdevice #0
Subdevice #1: subdevice #1
Subdevice #2: subdevice #2

Mikrofon testi

Mikrofonu test etmek için komut satırında arecord komutu kullanılacak. Bu komut öntanımlı alsa ses aygıtını kullanarak sesi kaydedecek. Bizde tek ses kartı olduğundan, kullanılan komutta aygıt adı için özel bir parametre gerekmemektedir.

$ arecord -d 10 /tmp/test-mic.wav

Bu komutla ses 10 saniye süre ile kaydedilecektir. Daha fazla veya az süre ile kayıt için 10 rakamı değiştirilebilir. test-mic yerine istenilen başka bir ibare de yazılabilir. Ses dosyası /tmp dizini içerisine wav dosyası olarak kaydedilecektir.

test-mic.wav dosyasını dinleme

Kaydedilen wav dosyası aşağıdaki komutla dinlenebilir.

$ aplay /tmp/test-mic.wav

Not: Eğer sistemde birden fazla ses aygıtı varsa ve öntanımlı olmayan ses kartını kullanmak için arecord komutuna -D parametresi belirtilir (Parametre detayları arecord –help komutu ile incelenebilir).

Örn:

$ arecord hw:1,0 -d 10 /tmp/test-mic.wav

İkinci ses kartını kullanmak için verilen bu komutta “0” arecord -l komutunun çıktısındaki aygıt’ı (device), “1” ise kart’ı (card) belirtir.

Kaynak: https://linuxconfig.org/how-to-test-microphone-with-audio-linux-sound-architecture-alsa