SuperCollider 可以在 Ubuntu 中在没有 Jack / 仅使用 PulseAudio 的情况下工作吗,或者 Jack 是否可以像在 PulseAudio 中一样显示音频输入?

SuperCollider 可以在 Ubuntu 中在没有 Jack / 仅使用 PulseAudio 的情况下工作吗,或者 Jack 是否可以像在 PulseAudio 中一样显示音频输入?

我正在尝试将实时音频发送到 PyTorch 中的神经网络,该网络又会将 OSC 消息发送到 SuperCollider,但目前 PyTorch 端无法监听 SuperCollider 所依赖的 Jack。PyTorch 中的 NN 通过 USB 接口在默认 PulseAudio 上接收音频,但只要我将 Jack 添加到链中,它就会停止识别音频。

我知道修复可能涉及深入研究 NN 端的设置,但是一位非常熟练的 Python 程序员昨天对其进行了简单检查,并没有找到解决方案,如果有办法让 Jack 呈现音频输入,就好像它通过 PulseAudio 一样,或者在没有 PulseAudio 的情况下运行 SuperCollider,那么问题就解决了。

谢谢!

标记

答案1

Supercollider 需要 JACK 来播放音频,似乎不支持播放 Pulseaudio 或 ALSA

假设 PyTorch 只能从 Pulseaudio 捕获,而不能从 JACK 捕获

怀疑 JACK 设置为使用通常会为 PyTorch 捕获音频的 USB 设备,
这将解释为什么该设备在 Pulseaudio 中不可用

如果pulseaudio-jack安装了 软件包
,Pulseaudio 可能会自动加载 Pulseaudio 和 JACK 之间的音频连接

  • Pulseaudio JACK Sink 用于将 Pulseaudio 中的音频播放到 JACK
  • Pulseaudio JACK JACK 中的音频源,用于 Pulseaudio 中的音频捕获

连接到 Pulseaudio JACK Source 的 JACK 中的音频将被发送到 Pulseaudio,并将作为 Pulseaudio 中的录音源出现,类似于 Pulseaudio JACK Sink 自动连接到“system:capture”时 USB 设备源,Pulseaudio 中无法直接使用 USB 设备,现在可以通过 JACK 再次连接

如果连接“Pulseaudio JACK Source”未在 JACK 中自动加载,则可以通过以下方式添加:

pactl load-module module-jack-source channels=2 connect=0

选项“connect=0”可防止自动连接到“system:capture”连接

连接成功后,连接到 Pulseaudio JACK Sink 的超级对撞机输出将在 Pulseaudio 中用于捕获/记录

相关内容