प्रत्येक pulseaudio सिंक के लिए एक मॉनिटर है।
$ pactl list
...
Sink #0
State: RUNNING
Name: alsa_output.pci-0000_00_1b.0.analog-stereo
Description: Internal Audio Analog Stereo
Driver: module-alsa-card.c
Sample Specification: s16le 2ch 44100Hz
Channel Map: front-left,front-right
Owner Module: 4
Mute: no
Volume: 0: 40% 1: 40%
0: -23.87 dB 1: -23.87 dB
balance 0.00
Base Volume: 96%
-1.00 dB
Monitor Source: alsa_output.pci-0000_00_1b.0.analog-stereo.monitor
Latency: 119973 usec, configured 210000 usec
Flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY
...
नोट लाइन मॉनिटर स्रोत:: आप बस इसे नाम है प्राप्त करने की आवश्यकता alsa_output.pci-0000_00_1b.0.analog-stereo.monitor। यह आपका मॉनीटर स्रोत है।
सबसे पहले, आप यह अनम्यूट करने के लिए की जरूरत है:
$ pacmd
Welcome to PulseAudio! Use "help" for usage information.
>>> set-source-mute alsa_output.pci-0000_00_1b.0.analog-stereo.monitor false
>>> exit
और अब आप ध्वनि प्रपत्र रिकॉर्ड कर सकते हैं यह:
$ parec \
> --format=s16le \
> --device=alsa_output.pci-0000_00_1b.0.analog-stereo.monitor \
> | oggenc --raw --quiet -o dump.ogg -
या लंगड़ा के साथ:
$ parec \
> --format=s16le \
> --device=alsa_output.pci-0000_00_1b.0.analog-stereo.monitor \
> | lame -r - dump.mp3
एक ही हो सकता है gstreamer के साथ किया गया है, लेकिन अगर आपको कुछ जटिल प्रसंस्करण की आवश्यकता नहीं है तो इसमें बहुत अधिक जानकारी नहीं है:
$ gst-launch-0.10 \
> pulsesrc device=alsa_output.pci-0000_00_1b.0.analog-stereo.monitor \
> ! lame \
> ! filesink location=dump.mp3
स्रोत
2011-09-21 17:00:13