[Sonar] Cakewalk丢码已导致音频引擎停止(1)解决方案

[复制链接]

[Sonar] Cakewalk丢码已导致音频引擎停止(1)解决方案[复制链接]

电脑音乐 发表于 2022-4-3 16:32:37 [显示全部楼层] |只看大图 回帖奖励 |正序浏览 |阅读模式 回复:  0 浏览:  679
2.jpg
问:好不容易搞定结果一直丢码,鼠标也一直转圈,看到不止我一个人遇到这个问题但是没有看到解决方法,所以就发帖来问了,希望能有好心的大佬来帮帮。
解:点右下角的帮助会打开官网的帮助页面,上面写了处理方法。
掉线和其他音频问题
0.png
如果您的 Cakewalk 应用程序在录制或播放过程中突然停止生成音频,则很可能遇到了"辍学"。有时,在播放过程中,您可能会遇到"卡顿",而不是辍学(在正常播放恢复之前,一小部分音频会重复一次或两次)。或者,在音频播放过程中,您可能偶尔会遇到"故障"或"爆裂"(听到短暂的中断或咔嗒声,但音频播放从该点开始正常继续)。在专门使用 MIDI 时也可能遇到退出(即,项目中没有音频数据)。
在录制过程中,声卡将传入的音频数据发送到声卡驱动程序,声卡驱动程序又将音频数据发送到 Cakewalk 以存储在硬盘上。播放时,Cakewalk 从硬盘读取音频数据并将其馈送到声卡驱动程序,声卡驱动程序又将其传递到声卡以进行声音输出。如果这些活动无法以足够快的速度完成,或者如果 Cakewalk 和声卡驱动程序之间的通信以某种方式中断,则录制和/或播放将受到干扰。为了保护您免受不必要的噪音或毛刺的影响,音频引擎作为保护措施将停止播放。
虽然 CPU 负载是导致丢失的最常见原因之一,但音频引擎可能会停止使用其他各种原因。发生丢失时,播放将停止,并且 Toast 通知将显示检测到的退出原因代码。此代码可用于跟踪辍学原因。

一个。辍学原因代码
下表描述了最常见的辍学原因代码以及可能采取的预防措施。

表 95. 音频引擎丢失原因代码
法典
辍学原因
可能的预防措施
0
未知错误或无丢失。

1
音频处理花费的时间比缓冲区分配的时间片长。
增加"编辑>首选项"中的"缓冲区大小"值>音频 - 驱动程序设置"。
2
处理或写入记录缓冲区时缓冲区运行不足或出错。
可能的 CPU 过载或驱动程序故障。增加延迟并检查磁盘状态。
3
驱动程序未请求 Dropout 毫秒以上的音频缓冲区。可能的驱动程序过载。
增加音频延迟。

增加 DropoutMsec 变量值(以 AUD.ini为单位(请参阅 AUD。INI),它允许您在音频泵机制变得匮乏(默认值为 250 毫秒)时配置丢弃之前的容差时间(以毫秒为单位)。

4
WDM/MME/WASAPI 输出缓冲区不可用于传送到音频设备。
增加"编辑>首选项"中的"播放队列中的缓冲区"值,>音频 - 驱动程序设置"。
5
磁盘读取过载,无法跟上播放泵的步伐。

磁盘可能碎片化或读取速度太慢。

增加"编辑>首选项"中的"播放 I/O 缓冲区大小"值,>音频 - 同步和缓存"。

通过保存到捆绑包并重新加载来对音频驱动器进行碎片整理或压缩音频文件也可能有所帮助。

6
[内部]填充磁盘播放缓冲区缓存时出错。
磁盘可能已满或磁盘读取错误。检查磁盘状态。
7
[内部]从磁盘播放缓冲区缓存读取时出错。
可能的内存损坏。关闭并重新启动应用程序,然后重新加载项目。
8
磁盘已满或写入记录波形文件时出错。
确保磁盘不是只读的,并且具有足够的可用空间。
9
音序器 MIDI 泵欠载。
增加"编辑>首选项"中的"使用 n 毫秒缓冲区准备"值,> MIDI - 播放和录制"。
10
[内部]音频泵频率问题。

11
[内部]处理音频缓冲区时出现意外错误。
尝试保存,然后关闭并重新打开项目。
12
[内部]内部音频缓冲器存储器限制溢出。
请与支持人员联系,提供配方/项目文件。
13
ASIO 子系统发出由于状态更改而发出丢弃信号。
请勿在播放过程中更改 ASIO 驱动程序。另一个应用可能正在使用驱动程序。
14
[内部]WASAPI ReadDataBuffer 超时。
WASAPI 设备错误 - 重新启动设备或关闭使用它的其他应用程序。
15
[内部]WASAPI 缓冲区运行不足。
WASAPI 设备错误 - 重新启动设备或关闭使用它的其他应用程序。
16
[内部]WASAPI 读/写缓冲区失败。
WASAPI 设备错误 - 重新启动设备或关闭使用它的其他应用程序。
17
WASAPI 设备已删除或不可用。
设备已拔出。重新连接设备。
18
音频设备驱动程序初始化失败。
重新连接设备或重新启动应用程序,然后重试。

此外,在音频配置设置中将 StopEngineOnASIOPanelOpen 设置为 True(请参阅 AUD。INI)。

19
使用"主动"线程调度模型时,多处理音频任务超时等待完成(请参见实验性主动任务调度模型)。
切换回默认线程调度模型(在音频配置设置中将 Thread ScheduleulingModel 设置为 1(请参阅 AUD。INI)。
虽然丢弃消息可能有助于诊断问题的原因,但当小音频中断无关紧要时(例如编辑项目、加载和保存会话等),它们可能会干扰工作流程。
Cakewalk可以智能地掩盖某些类别的辍学通知,当它们不那么重要时。以下丢失代码被认为是可屏蔽的,因为它们是由 CPU 负载问题引起的,而其他丢弃是由无法轻松恢复的系统事件引起的:
丢弃代码 1:音频处理花费的时间比分配给的缓冲区时间片长。
丢弃代码 3:驱动程序未请求超过 DropoutMsec 毫秒的音频缓冲区(请参阅 AUD。INI)。可能的驱动程序过载。
在以下情况下,辍学将被屏蔽:
应用程序空闲(传输未运行)
执行各种编辑操作
执行实时跳出/导出/冻结(即使音频播放包含故障,只要您不渲染外部硬件插件,渲染的数据也不会出现故障)
使用"播放列表"视图播放
打开和关闭视图
打开和关闭文档
操作屏幕集
混音召回

处理回放和录制过程中的丢失
在正常情况下,如果在播放时遇到太多延迟缓冲区,Cakewalk 始终会停止播放或录制。但是,在某些情况下,停止播放的丢失可能会造成中断,例如在执行无人参与录制或在实时场景中播放时。
为了处理这些情况,可以使用"编辑>首选项">"音频 - 配置文件"中新的"掩码"下降检测选项来抑制丢失。
1.jpg

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1
QQ