我已经多次阅读它们,并在将缓冲区大小设置得太低jack或退出音频应用程序时遇到它们。没有人解释过 XRuns 是什么。有人可以澄清并给出 XRun 的定义吗?它是什么以及它们是如何引起的?
以下是 XRun 错误的示例:
Mon Mar 16 12:32:23 2015: ERROR: JackEngine::XRun: client = <AUDIO APPLICATION> was not finished, state = Running
Mon Mar 16 12:32:23 2015: ERROR: JackAudioDriver::ProcessGraphAsyncMaster: Process error
Run Code Online (Sandbox Code Playgroud)
请注意,我用 <AUDIO APPLICATION>
这是一个缓冲区不足或溢出,X 代表不足或溢出。这表明您的系统没有及时处理一些缓冲区,因此丢失了一些数据。当您以非常小的缓冲区大小运行时尤其如此,此时声卡应该非常快地处理传入的缓冲区(溢出)。有些芯片无法应付小缓冲区大小,因此您必须增加缓冲区长度以减轻声音芯片所做的工作。