it-swarm.cn

如何输出音频输入?

几次迭代之前,我认为这是Jaunty,但以前可能是这样,我将一条1/8英寸的音频电缆从Windows上网本的输出端插入我的Ubuntu机器的输入端,因此我可以两台机器上的所有声音而不必将它们插入没有的调音台中,我做得并不多,因为当时我对Banshee感到非常满意,但对于Karmic和Lucid来说, ,只有在使用Audacity录制时才能获得输出,而我不会在Web开发和系统编程工作站中这样做。

通过插入耳机,我可以确定上网本可以正常工作。我可以看到“声音首选项”表明Ubuntu计算机正在接收它们。我只希望恢复以前的行为。帮帮我?

17
Dave Jacoby

如果我理解正确,您正在尝试将麦克风输入流式传输到音频输出?我能想到的最简单的方法就是使用gst-launch。打开一个终端并输入:

gst-launch pulsesrc ! pulsesink

按CTRL + C停止流式传输。您可能必须安装gstreamer工具才能使用此工具:

Sudo apt-get install gstreamer-tools

请注意,由于我没有合适的音频源,因此我实际上没有尝试过,因此可能无法正常工作。关于是否这样做的任何反馈将不胜感激。

19
Bruno Girin

如果要使用现有的Pulse-audio工具,请使用pacat(代表Pulse-audio cat)。

获取您的输入设备

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
[...]

复制'name'部分并与pacat一起使用:

pacat -r --device=alsa_input.pci-0000_00_1b.0.analog-stereo | pacat -p --latency-msec=1

其中device是您之前复制的名称。

这将花费一些CPU时间(在我的计算机上为3.3%)。

您也可以通过管道之间插入一些音频转换软件进行过滤,或通过网络使用它。

2
user241374

Bruno Girin的回答也对我有用,但是手动启动一个过程有点烦人,因为这应该是自动的。更好的解决方案是安装gnome-alsamixer并取消静音输入选项,如下所述:

线路输入无声音

1
Nate