You are not logged in.

#1 2016-11-03 13:42:09

weltio
Member
From: Germany
Registered: 2009-04-05
Posts: 87

Shell: Record Mic and simultanously application output

I want to record my microphone and an application with basic tools.
I'm using pulse.

My Idea was to create a loopback device (modprobe snd-aloop) and redirect the application output and the microphone to that loopback device. Then record from it.
E.g.

aplay -l
**** Liste der Hardware-Geräte (PLAYBACK) ****
Karte 0: HDMI [HDA Intel HDMI], Gerät 3: HDMI 0 [HDMI 0]
  Sub-Geräte: 0/1
  Sub-Gerät #0: subdevice #0
Karte 0: HDMI [HDA Intel HDMI], Gerät 7: HDMI 1 [HDMI 1]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 0: HDMI [HDA Intel HDMI], Gerät 8: HDMI 2 [HDMI 2]
  Sub-Geräte: 1/1
  Sub-Gerät #0: subdevice #0
Karte 1: PCH [HDA Intel PCH], Gerät 0: ALC283 Analog [ALC283 Analog]
  Sub-Geräte: 0/1
  Sub-Gerät #0: subdevice #0
Karte 2: Loopback [Loopback], Gerät 0: Loopback PCM [Loopback PCM]
  Sub-Geräte: 7/8
  Sub-Gerät #0: subdevice #0
  Sub-Gerät #1: subdevice #1
  Sub-Gerät #2: subdevice #2
  Sub-Gerät #3: subdevice #3
  Sub-Gerät #4: subdevice #4
  Sub-Gerät #5: subdevice #5
  Sub-Gerät #6: subdevice #6
  Sub-Gerät #7: subdevice #7
Karte 2: Loopback [Loopback], Gerät 1: Loopback PCM [Loopback PCM]
  Sub-Geräte: 8/8
  Sub-Gerät #0: subdevice #0
  Sub-Gerät #1: subdevice #1
  Sub-Gerät #2: subdevice #2
  Sub-Gerät #3: subdevice #3
  Sub-Gerät #4: subdevice #4
  Sub-Gerät #5: subdevice #5
  Sub-Gerät #6: subdevice #6
  Sub-Gerät #7: subdevice #7
#record loopback
arecord -f cd -D hw:2,1 file.wav
#play mic to loopback
arecord -f cd -D pulse | aplay -D hw:2,0
#play something different to loopback too
espeak --stdout "Test" | aplay -D hw:2,0

But the file.wav is empty (which means doesnt contain sound)

I can imagine that the pulse server might be a problem in that constellation but could not figure out, how to fix that.
Also I wanted to use parecord or paplay but I wasnt able to redirect the sound from mic to loopback.

Does anybody have a clue?

Offline

#2 2016-11-03 14:34:41

V1del
Forum Moderator
Registered: 2012-10-16
Posts: 21,427

Re: Shell: Record Mic and simultanously application output

Pulseaudio can create its own loopback stream: module-loopback use

pacmd list-sinks
pacmd list-sources

to find the correct identifiers for your sink and source respectively, and then you can use parec to record from the sink you loop back into.

Last edited by V1del (2016-11-03 16:03:41)

Offline

Board footer

Powered by FluxBB