如何从外部声卡输入收听现场声音?

Ion*_*zău 10 sound pulseaudio alsa external-soundcard

我有外置声卡。它通过 USB 连接到我的笔记本电脑,并通过jack - jack电缆连接到钢琴。

我可以录制钢琴的声音(使用 Audacity),但在现场模式下我听不到声音。

如何启用实时模式?我在弹钢琴时如何听到声音?


我已经尝试过:

gst-launch pulsesrc ! pulsesink
Run Code Online (Sandbox Code Playgroud)

pactl load-module module-loopback latency_msec=1
Run Code Online (Sandbox Code Playgroud)

但没有一个按预期工作......

fal*_*ner 19

您的问题很可能是环回模块自动选择的源和/或接收器是错误的。如果在加载模块时没有指定源和接收器,例如:

pactl load-module module-loopback latency_msec=1 source=1 sink=0
Run Code Online (Sandbox Code Playgroud)

然后自动选择源和接收器。要获取接收器和源的名称,您可以使用pactl list sourcespactl list sinks。从该输出中,您可以在上述命令中使用源的编号 id 或其名称,可以是类似alsa_output.pci-0000_00_14.2.analog-stereo.

但更简单的方法可能只是简单地使用

pactl load-module module-loopback latency_msec=1
Run Code Online (Sandbox Code Playgroud)

然后启动pavucontrol,转到Recording选项卡,将Show: Applications更改为Show: All streams。现在您可以看到回送模块正在录制的位置,将其更改为您的钢琴声音的来源。然后转到播放选项卡,并执行类似的操作并将回送模块的输出更改为您想听到钢琴的声音接收器。