Zynaddsubfx 初始化失败,并显示错误消息“默认 I/O 未初始化”。

Zynaddsubfx 初始化失败,并显示错误消息“默认 I/O 未初始化”。

我正在尝试将 zynaddsubfx 与 qjackctl 和 MIDI 一起使用。我已将其连接,并设置了配置。这是我打开 zynaddsubfx 时看到的内容:

默认 I/O 未初始化。默认为 NULL 后端。

这是什么意思?我该如何解决这个问题?

答案1

我通过与 jack 合作解决了这个问题。一旦我设置好 jackctl,问题就消失了。我发现 qjackctl 最大的帮助之一是这个Ubuntu wiki 如何配置 JACK

我认为这与帧/周期有关。基本上,这是 qjackctl 的缓冲区,如 wiki 上所述。使用此设置和其他一些设置有很大帮助。

答案2

由于声誉低,我无法发表评论。在安装 Qjackctl 之前,执行 zynaddsubfx 时,我收到了完全相同的消息“zynaddsubfx default io did not initializing defaulting to NULL backend。”。因此,安装 qjackctl 不一定会出现错误。但有一个控制 midi 的“jack”东西,可能就是你所说的(抱歉说得不准确,Linux 中的 midi 很难)

答案3

Ubuntu 20.04

我在我的 Ubuntu 20.04 ZynAddSubFX 3.0.5 上尝试了网上的许多随机方法,其中一个起作用了,而且我从虚拟键盘中听到了声音,但我不知道是哪一个:

  • 运行方式:

    zynaddsubfx -O alsa -I alsa
    

    如果没有-O alsa,我仍然听不到任何声音,所以至少这个选项是至关重要的。

  • sudo apt install qjackctl
    sudo usermod -a -G audio $USER
    

    并注销并重新登录。

    采取这些措施后,即使没有 ,错误消息也不会再出现-O alsa -I alsa。但是没有 ,我就听不到声音-O alsa

答案4

“默认 I/O 未初始化”消息与默认音频硬件初始化有关。它发生在三种主要情况下:

  • 设备缺失
  • 设备访问被阻止
  • 设备功能有限

您应该通过以下方式检查系统当前默认音频硬件

cat /proc/asound/cards

第一个列表项是系统默认值(如果有)。您可以在以下位置手动设置默认设备/etc/asound.conf

defaults.pcm.card 1
defaults.ctl.card 1

对应上面讨论的清单项目编号。

就我而言,断开 USB MIDI 键盘并重新启动 alsa 就足够了。因为 MIDI 键盘不知为何变成了默认音频。

相关内容