Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2014-03-30 03:21:18

  morfik - Cenzor wirtualnego świata

morfik
Cenzor wirtualnego świata
Skąd: ze WSI
Zarejestrowany: 2011-09-15
Serwis

Nagrywanie dźwięku z aplikacji

Tak sobie szukam jak tu zastąpić nagrywanie tego co jest w głośnikach i znalazłem nawet zadowalające rozwiązanie w postaci modułu:

Kod:

modprobe snd-aloop

i dodatku do asound.conf

Kod:

pcm.!default {
  type asym
  playback.pcm "LoopAndReal"
  #capture.pcm "looprec"
  capture.pcm "hw:0,0"
}

pcm.looprec {
    type hw
    card "Loopback"
    device 1
    subdevice 0
}


pcm.LoopAndReal {
  type plug
  slave.pcm mdev
  route_policy "duplicate"
}


pcm.mdev {
  type multi
  slaves.a.pcm pcm.MixReale
  slaves.a.channels 2
  slaves.b.pcm pcm.MixLoopback
  slaves.b.channels 2
  bindings.0.slave a
  bindings.0.channel 0
  bindings.1.slave a
  bindings.1.channel 1
  bindings.2.slave b
  bindings.2.channel 0
  bindings.3.slave b
  bindings.3.channel 1
}


pcm.MixReale {
  type dmix
  ipc_key 1024
  slave {
    pcm "hw:0,0"
    rate 48000
    #rate 44100
    periods 128
    period_time 0
    period_size 1024 # must be power of 2
    buffer_size 8192
  }
}

pcm.MixLoopback {
  type dmix
  ipc_key 1025
  slave {
    pcm "hw:Loopback,0,0"
    rate 48000
    #rate 44100
    periods 128
    period_time 0
    period_size 1024 # must be power of 2
    buffer_size 8192
  }
}

Odpaliłem audacity i po ustawieniu odpowiedniego mica, audacity nagrywa to co leci w głośnikach. ALe ja chciałbym zrobić dodatkowo kilka rzeczy.

1. zapis dźwięku automatycznie do pliku, może być w mp3, może być w innym formacie
2. wybranie aplikacji, której dźwięk się będzie nagrywać.
3. nagranie mica i głośników i zapisanie tego do pliku, mogą być nawet i osobne pliki

Obecnie to zgrywa wszystko co jest na głośnikach i trzeba do tego używać audacity lub innego programu do nagrywania dźwięku.

Istnieje jakiś sposób by zapisać do pliku dźwięk z określonej aplikacji?

EDIT:

Niby jest takie coś:

Kod:

pcm.teemp3 {
    type file
    format "raw"
    slave.pcm "default"
   file '|/usr/bin/lame -S -r -s %r --bitwidth %b -m j - /tmp/asound-$$.mp3'
}

I po ustawieniu urządzenia teemp3 w programie, nawet zapisuje do pliku, problem jest taki, że nie zawsze chciałbym nagrywać coś a to przełączanie się może być trochę upierdliwe.

Może da radę to jakoś wyciągnąć z tego loopbacka?

Ostatnio edytowany przez morfik (2014-03-30 03:30:53)

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)