如何输出音频输入?


17

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

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

Answers:


19

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

gst-launch pulsesrc ! pulsesink

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

sudo apt-get install gstreamer-tools

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


它的工作原理相当好的..
LassePoulsen

确实如此。我在周末得到了答案,并且在工作机器上遇到了问题,因此在测试之前,我不想说确定。我现在正在测试。确实有效。
戴夫·雅各比

这仍然是唯一的解决方法吗?GUI中没有任何内容?我正在运行13.04。
Corey

1
在我的Linux Mint系统上,我必须使用gst-launch-1.0而不是gst-launch。但是基本的方法可以很好地解决该问题。+1。
steveha

在16.04,这个答案给出了错误;错误:无法构造管道:没有元素“ pulsesrc”。
TenLeftFingers '16

2

如果要使用现有的脉冲音频工具,请使用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"
Mikko Rantalainen

1

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

线路输入无声音

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.