Pythontr

husonet | Tarih: 14.12.2014

Debian linux ses kaydı

Linux mikrofon üzerinden ses kayıt işlemleri nasıl yapılır?

Skype ve benzeri ses üzerinden erişim yapmak için mikrofon testleri gerekli olabiliyor. Mikrofon (MIC) linux sisteminizi sınamak ve test etmek için en basit ve en kolay yol alsa ses sistemi paketleri ile birlikte gelen varsayılan alsa araçları kullanmaktır.



  • Ses Aygıtları Listesi
    cat /proc/asound/cards
    0 [PCH ]: HDA-Intel - HDA Intel PCH
    HDA Intel PCH at 0xe1600000 irq 43

    Ses kaydı sürücülerimizin listesini kolaylıkla yukarıda yazdığımız konsol komutuyla alabiliriz. Bu kısımda bize IRQ değerleri gerekli olabilir. Alsa sisteminiz tarafından tanınan ses aygıtları denetlemek ve kullanmak için başka bir komutumuzda arecord -l dir.


    arecord -l
    arecord -l
    **** List of CAPTURE Hardware Devices ****
    card 0: PCH [HDA Intel PCH], device 0: ALC269VB Analog [ALC269VB Analog]
    Subdevices: 1/1
    Subdevice #0: subdevice #0

  • Mikrofonun test edilmesi

    Mikrofonu test etmek için komut satırı üzerinden kullanılır. Bu komut varsayılan alsa ayarlarındaki default sürücüyü kullanır.


    arecord -d 10 /tmp/demo.wav

    -d parametresi kaç saniye ses kaydı işlemi yapılacağını belirler.


  • Oluşturalan waw dosyanın çalınması

    Başka bir alsa paketlerinden olan aplay ile wav dosyalarını oynatabilir yada çalabiliriz.


    aplay demo.wav

    [b]Not: Default olmayan bir ses kartı üzerinden işlem yapmak istiyorsanız aşağıdaki kodu inceleyebilirsiniz.[/b]
    arecord -f dat -D hw:0,0 -d 10  demo.wav

    Not: Çalışma yaptığım makinamda tek ses kartı olduğu için bu komutu deneyemedim. Fakat okuduğum dökümanlarda arecord -l komut çıktısındaki referanslara göre 1 değeri ayarlanıyor.


    Daha fazla örnek:
    arecord -f dat -d 20 -D hw:0,0 demo.wav

    Bu üzerinde ilk kullanılabilir ses kartı (hw:0, 0), DAT kalite 20 saniyelik WAV dosyası kaydeder. DAT kalite 48 kHz samping oranı ve 16-bit çözünürlük ile kaydedilen dijital stereo ses olarak tanımlanır.


    aplay -f dat demowav


NOT: Pulseaudio çalışıyor iken bazen sıkıntı çıkartıyor. Pulseaudio programını kapatıp yada kaldırıp tekrar denenmesi gerekebilir.