VmK*_*Kid 5 sound pulseaudio microphone
首先,一些上下文:我是包含大量垃圾邮件的 TF2 服务器的一部分。我正在编写有关如何正确执行此操作的指南 - 即使用媒体播放器和某种形式的音频管道。在 Windows 上,我们通过使用 Virtual Audio Cable 或 VB-Cable 来实现这一点。我真的没有在 Ubuntu 上找到任何类似的东西,至少没有一个对我有用。
为此,我想知道是否有某种方法可以从单个程序(例如 Banshee)中获取音频,并将声音输出路由到麦克风输入。理想情况下,我希望能够在不更改声音服务器的情况下执行此操作。
提前致谢!
据我所知,重定向到麦克风输入是不可能的,但幸运的是不需要它。你所要做的只是设置一个新的pulseaudio SINK,它会自动有一个监视器SOURCE。无需外部程序,pulseaudio 即可完成这项工作。(基本上就是为了完成这些事情,这就是开发pulseaudio的原因。)
所以问题是您是否想听到重定向到新水槽的声音?(在扬声器上播放。)或者不播放。
如果您确实想听听您正在重定向的内容,请按照我用于通过 Skype 发送音乐的技术进行操作:
获取默认接收器的名称:
pactl list sinks
Run Code Online (Sandbox Code Playgroud)
在输出中搜索接收器的名称。它将类似于:“alsa_output.pci-0000_00_14.2.analog-stereo”
运行以下命令,并将master=部分中的相应更改更改为上面找到的默认接收器名称:
pactl load-module module-remap-sink sink_name=secondary master=alsa_output.pci-0000_00_14.2.analog-stereo
Run Code Online (Sandbox Code Playgroud)打开您想要重定向声音的应用程序并开始在其中播放声音。
打开您想要将声音重定向到的应用程序并开始在其中录制。
开始pavucontrol(如果你没有sudo apt-get install pavucontrol:)
当您的应用程序正在播放/录制声音时:在 pavucontrol 中,在“播放”选项卡上将接收器从其所在位置(“内置... ”)更改为应用程序的重新映射接收器(“重新映射内置... ”)。在“录制”选项卡上对录制应用程序进行类似的更改:将其更改为“重新映射的监视器”...
仍在输入设备和输出设备选项卡上的 pavucontrol 中:将显示:更改为所有输入设备和所有输出设备,并确保重新映射的接收器及其监听源未静音且具有足够的音量。
之后您的设置应该可以正常工作。
如果你想让你的新接收器在pulseaudio启动时自动设置:编辑/etc/pulse/default.pa文件并添加以下行,其中包含你的默认主接收器名称(你将需要root权限才能编辑该文件,所以使用 sudo 或 gksu)
load-module module-remap-sink sink_name=secondary master=alsa_output.pci-0000_00_14.2.analog-stereo
Run Code Online (Sandbox Code Playgroud)
Pavucontrol 存储我们的更改(或者至少对我来说是这样),因此下次您不必重定向其中的接收器源。(但如果它不能为您保存,请在需要时重定向它们。)
如果您不想听到您重定向的声音,那么只需使用
load-module module-null-sink
Run Code Online (Sandbox Code Playgroud)
在适当的位置(没有sink_name或master部分)并更改pavucontrol中的重定向,与重新映射的接收器所做的类似,但现在使用空接收器及其监视器。