Answers:
如果我理解正确,您正在尝试将麦克风输入流式传输到音频输出?我能想到的最简单的方法就是使用gst-launch。打开一个终端并输入:
gst-launch pulsesrc ! pulsesink
按CTRL + C停止流式传输。您可能必须安装gstreamer工具才能使用此工具:
sudo apt-get install gstreamer-tools
请注意,由于我没有合适的音频源,因此我实际上没有尝试过,因此可能无法正常工作。任何反馈,如果确实如此,将不胜感激。
gst-launch-1.0
而不是gst-launch
。但是基本的方法可以很好地解决该问题。+1。
如果要使用现有的脉冲音频工具,请使用pacat(代表脉冲音频猫)。
获取您的输入设备
pactl list
[...]
Source #0
State: SUSPENDED
Name: alsa_output.pci-0000_00_1b.0.analog-stereo.monitor
Description: Monitor of Built-in Audio Analog Stereo
Driver: module-alsa-card.c
[...]
复制“ 名称 ”部分,并将其与pacat一起使用:
pacat -r --device=alsa_input.pci-0000_00_1b.0.analog-stereo | pacat -p --latency-msec=1
其中设备是您之前复制的名称。
这将花费一些CPU时间(在我的计算机上为3.3%)。
您也可以在两者之间通过管道传输某些音频转换软件进行过滤,或通过网络使用它。
pactl list short | egrep "alsa_(input|output)" | fgrep -v ".monitor"
。