如何阻止 PulseAudio 在 pipeline/qpwgraph 中创建如此多的 [Peak Detect] 通道? (Linux 薄荷)

如何阻止 PulseAudio 在 pipeline/qpwgraph 中创建如此多的 [Peak Detect] 通道? (Linux 薄荷)

因此,由于某种原因,这些通道称为“PulseAudio 音量控制 [峰值检测]”,并且在打开应用程序和其他使用音频输出的任何内容时它们会多次弹出。这是总是连接到“内置音频模拟立体声监视器”,这是我的配置中的后备输入。无论后备设备如何,Firefox 都会进行多次峰值检测,这会让我的 qpwgraph 变得混乱。 Audacity 是最严重的罪犯,每次我打开程序时,它都会同时产生大约 20 个,这使得程序打开速度变慢。

PulseAudio 音量控制峰值检测

在那里您可以看到其中有多少是开放的。我断开了所有连接,但当有新内容打开时,总会有一个连接。我如何阻止这些弹出?他们正在减慢 qpwgraph 和 Audacity 的速度。

我应该补充一点,这是 Linux Mint 21.1!

答案1

pulseaudio默认情况下不会创建这些设备,但pavucontrol会创建其他程序(这就是您可能正在使用的程序(?))

我认为pavucontrol非常有用,但我没有找到任何其他方法来阻止创建这些峰值监视器,而不是实际稍微更改代码(尽管不是真正干净的黑客)(将标志设置为可选参数可能会更好)

当然,您仍然可以调整级别,但不会有任何视觉反馈(没有峰值表)...

mainwindow.cc

pa_stream* MainWindow::createMonitorStreamForSource(uint32_t source_idx, uint32_t stream_idx = -1, bool suspend = false) {
  return NULL; // will surely prevent the creation of a monitor...

相关内容