我已经设置了 Ubuntu 11.04 来使用 Jack 和 PulseAudio 来让声音正常工作。这有点困难,但我让它工作了。
现在,当我使用我的电脑时 - 例如 Banshee、Youtube 或 VLC - FA-66 就会退出,我被迫使用 qJackCtl 停止/启动 Jack。
这非常烦人,因为我重新启动 Jack 后必须退出大多数程序(例如 Firefox)。
最终我被迫重新启动,因为 Jack 的启动/停止必须更加频繁地发生。
我该如何修复这个问题?我不是 Linux 专家,所以如果您需要我提供信息,只需告诉我要运行哪些命令,我就可以在此处粘贴输出。我真的很想修复这个问题。
JackEngine::XRun: client PulseAudio JACK Sink finished after current callback
JackEngine::XRun: client = PulseAudio JACK Source was not run: state = 1
JackEngine::XRun: client = PulseAudio JACK Sink was not run: state = 1
JackAudioDriver::ProcessGraphAsync: Process error
JackPosixMutex::Unlock res = 1
JackPosixMutex::Unlock res = 1
JackPosixMutex::Unlock res = 1
04:46:33.692 XRUN callback (1).
JackPosixMutex::Unlock res = 1
JackEngine::XRun: client = PulseAudio JACK Source was not run: state = 2
JackEngine::XRun: client PulseAudio JACK Sink finished after current callback
JackAudioDriver::ProcessGraphAsync: Process error
JackPosixMutex::Unlock res = 1
JackPosixMutex::Unlock res = 1
JackPosixMutex::Unlock res = 1
04:46:34.723 XRUN callback (6 skipped).
谢谢。
答案1
有可能因为 XRUN 导致插孔/脉冲组合中止,这意味着音频数据无法在要求的时间内完成。
您可以通过设置 jack 周期大小来防止 XRUN。在 Jack 设置中(在 qjackctl 中,单击“设置”按钮,然后查看“设置”选项卡),有一个标记为“帧/周期”的参数。尝试增加此值。
请注意,增加周期大小也会增加音频延迟。但是,除非您正在进行实时音频处理,否则这可能不会对您造成影响。