【用户手册】故障排除

VirtualAudioCable14年前 (2010-10-10)用户手册

您在阅读这本综合手册并在其中导航时遇到困难。

尝试在本地副本 (.chm.文件) 的“搜索”选项卡上输入一些关键字。如果没有相关页面,请尝试阅读原理、特点、简单使用规则、典型使用示例和常见问题。之后,您可能还有其他关键字需要搜索。


VAC已成功安装,但您不知道如何运行它。桌面上没有新的快捷方式。

VAC 是一种“被动”工具。它不是一个可以简单运行并显示窗口的自给自足的应用程序。这是由Windows音频子系统的设计决定的,而不是由开发人员任意选择的。


VAC 的主要目的是为您创建虚拟音频设备。通过在音频设置中选择适当的端点,您可以将这些设备与几乎任何音频应用程序一起使用。VAC 无法在未连接任何音频应用程序(或系统组件)的情况下独立工作。

有VAC 控制面板应用程序,可显示 VAC 驱动程序状态并允许对其进行配置。但它不能用于强制第三方应用程序与 VAC 配合使用。您需要将应用程序配置为显式使用 VAC 端点,或者让它们使用系统默认端点,并将这些默认端点与 VAC 关联。

请阅读VAC 原理并查阅本手册的其他部分。


VAC 安装成功后,一些常见的声音就会消失。

这可能是默认设备的问题。


您在录制的音频中听到不受欢迎的女声。如何摆脱它?

您使用的是试用版,因此请注意试用版的限制。这个语音提醒是试用时的正常现象。要消除此声音,请购买完整版。


您已将音频应用程序的输出设置为虚拟电缆,但听不到声音。

如果将音频源(发声应用程序)连接到播放/渲染电缆一侧并保持另一侧未连接,您将听不到任何声音。这就像将电缆插入计算机或电话的扬声器/耳机输出,而使电缆的另一端保持未连接状态。

您需要将电缆的另一(输入/捕获)侧连接到另一个应用程序,该应用程序将接收(记录/捕获)源应用程序产生的声音。 详细内容 请参见VAC原理、简单使用规则和示例。


您会在电缆和/或流列表中看到带有感叹号的红色三角形图标。

该图标表示流和/或电缆问题。请遵循指导原则来隔离并消除问题。


您已将音频应用程序的输出设置为虚拟电缆 N,然后将录音应用程序的输入设置为虚拟电缆 N。录音效果很好,但录音期间耳机/扬声器听不到声音。如何听到现场声音?

您需要监控通过电缆传输的信号,如简单使用规则中所述。最简单的监控方法是使用VAC 包中包含的音频中继器应用程序。请参阅示例。

从Win7 开始,您还可以使用内置的监听功能来监视电缆。


您已将播放和录音应用程序配置为通过虚拟电缆连接,但音频信号未按预期传递。

  • 确保播放应用程序确实将音频流发送到驱动程序:

    如果有歌曲/曲目位置指针,它应该移动。

    如果有播放/剩余时间,则应该前进/后退。

    如果有信号电平指示器,它应该显示信号的存在。

  • 确保播放应用程序将音频信号播放到所选的虚拟电缆:

    应用程序的设置指定此虚拟电缆设备或将此虚拟电缆设备指定为系统默认设备。

    当您开始播放时, VAC 控制面板应用程序会显示该电缆的音频格式和信号电平指示器,而当您停止播放时则不会显示它们。

    VAC 控制面板显示相应的播放流(即电缆的流列表) ,信号电平指示器显示信号的存在。

  • 确保播放应用程序播放正确的音频信号:

     使用音频中继器应用程序或Windows 监听功能来监视通过电缆传递的信号。

  • 确保录制应用程序确实从电缆进行录制(计时器正在运行,电平指示器已移动,VAC 控制面板应用程序显示非空录制流计数,新流显示在流列表中,并且流信号电平指示器显示信号的存在。

  • 如果录音流的信号电平指示器显示存在信号,但录音应用程序记录静音,请检查录音音量级别。

  • 在某些情况下,VAC 驱动程序可能会拒绝流创建请求(音频格式超出范围、格式描述符不正确等),并在驱动程序的事件日志中记录失败。

在安装过程中或安装后,由于数字签名问题,VAC 驱动程序未加载。

从一个版本到另一个版本,Windows 使用越来越强大的数字签名策略。如果签名验证不成功,系统会显示各种错误消息:“第三方INF不包含数字签名信息”、“无法验证数字签名”、设备管理器中的“代码52”等)。

首先,请确保您从官方渠道获取了VAC分发包。从第三方来源分发的软件包可能会被篡改。由于 VAC 非常流行,因此存在许多包含恶意软件的虚假“版本”。

如果您使用 Windows 7 或 2008 Server,请确保您的系统支持 SHA-2 (SHA-256) 数字签名(应安装 KB3033929 更新)。Windows 8 及更高版本的系统不需要此类更新。

如果 Windows 不接受 VAC 驱动程序签名,请尝试在“禁用驱动程序签名强制”模式下重新启动 Windows 。为此,请在启动初期按 F8 或按住 Shift 键进入故障排除模式。如果出现文本模式菜单,请选择“禁用驱动程序签名强制”。如果出现图形“选择选项”菜单,请选择“疑难解答”,然后选择“启动设置”,然后重新启动,并在启动设置菜单中出现“禁用驱动程序签名强制”。在此模式下安装 VAC 后,以正常模式 重新启动 Windows 。


在安装过程中,您收到错误“设备实例已存在”。

在产品版本 4.70 之前,VAC 安装程序(1.14 之前的版本)可能会显示错误消息:“0x800F0207 - 无法创建设备实例,因为它已存在”。在某些情况下,这意味着以前的版本未正确卸载。设备管理器在“声音、视频和游戏控制器”分支中显示“虚拟音频电缆”设备,并且可以使用高级设置模式轻松解决该问题。

但有时,设备管理器在“声音、视频和游戏控制器”中不显示“虚拟音频线”设备或未知的音频设备。这可能是“幻像设备”问题。如果之前的安装未完成,则可能会发生这种情况安装程序应用程序意外终止(例如,被反病毒软件强制终止)。在这种情况下,系统会在注册表中为 VAC 设备创建一个设备条目,但使用特殊的“幻像”将其标记为隐藏” 标记不允许使用设备管理器或其他设备管理软件查看和/或删除设备。

VAC 产品安装程序 1.14 或更高版本尝试自动修复此问题。如果无法删除“幻影”标记,或者您尝试安装该产品的旧版本,请尝试以下操作:

  • 如果错误消息包含设备实例 ID/路径(如“Root\xxx\yyy”),请使用 Ctrl-C 复制消息文本,将其粘贴到文本编辑器(例如记事本)中,然后从文本。否则,当安装程序在显示错误消息后提出保存安装日志文件时,请保存安装日志文件。日志文件将自动打开。找到包含“Creating device info in "Enum\Root\...”的行。双引号中的字符串是设备实例 ID。

  • 以管理员身份 打开注册表编辑器 (右键单击相应的“开始”菜单项,而不是双击它)。

  • 导航到具有适当实例 ID 的 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ROOT\... 子项。

  • 右窗格应包含具有非零数据(通常为 1)的“Phantom”值。

  • 尝试删除这个“Phantom”值。

  • 如果尝试删除该值时出现“访问被拒绝”错误,请右键单击左侧窗格中的子项,选择“权限”,单击“高级”,切换到“所有者”窗格。如果“当前所有者”不是“管理员”,请在“将所有者更改为”中选择“管理员”。选中“替换所有者...”复选框。单击“确定”。现在您应该能够删除“Phantom”值。

  • 之后,打开设备管理器(或者刷新设备列表,如果已经打开),并且应该出现“虚拟音频线”或“未知设备”。右键单击该设备并选择“卸载”。如果有“删除驱动程序”或“删除驱动程序文件”等复选框,请选中它。

 如果此过程没有帮助,请将整个注册表项保存到文件中,并将该文件附加到您的支持请求中。


插入或拔出外部音频设备时,某些声音会消失。

这可能是默认设备的问题。许多 USB/HDMI 音频设备在插入时 都被配置为系统默认音频设备。因此,所有默认声音都会路由到新连接的设备。

在某些情况下,这种影响可能是由于端点排列问题而发生,因为如果其中一个音频设备断开连接,系统可能会重新排列音频设备。


错误的音频端点实际上用于播放/录制。

通常是由于默认设备问题或端点排列问题引起的。


VAC 已安装,但没有虚拟电缆设备和/或VAC 控制面板报告驱动程序未加载。

请打开设备管理器,展开“多媒体”或“音频”设备子树并查找“虚拟音频电缆”设备。如果没有这样的设备,则说明VAC没有正确安装。确保您已仔细遵循所有安装说明。

如果存在“虚拟音频电缆”设备,请打开其属性并在“常规”选项卡中读取设备状态。可能存在一些常见问题:

  • 错误代码 22(此设备已禁用)- 尝试从上下文菜单启用设备。

  • 错误代码 39(Windows 无法加载该硬件的设备驱动程序。驱动程序可能已损坏或丢失)- VAC 驱动程序文件因未知原因而损坏/删除。首先,检查签名问题。然后尝试卸载VAC 并 重新 安装。

  • 错误代码 48(该设备的软件已被阻止启动,因为已知它与 Windows 存在问题) - 请阅读有关虚拟化环境兼容性问题的信息。

如果设备工作正常(设备管理器中没有错误代码),但VAC 控制面板报告驱动程序未加载,请确保运行相同版本的控制面板应用程序可执行文件(来自同一分发包)。

如果此处未描述问题,请联系支持人员并详细描述问题。


VAC 安装产生错误 1072(指定的服务已标记为删除)。

最有可能的是,您之前在使用某些电缆时尝试卸载 VAC,并且卸载程序无法停止和删除驱动程序服务。

请重新启动系统并重试安装。

如果系统重启后出现“已存在”错误,请使用高级设置模式进行修复。


VAC 似乎存在,尽管它似乎没有安装

有时您可能会在系统中看到 VAC过滤器/端点,但 VAC 产品似乎并未安装。“开始”菜单中没有相关项目,“程序和功能”或“应用程序和功能”中没有相关记录。

这是因为系统中存在VAC驱动程序,但其他一些产品组件和注册记录丢失了。

安装软件产品时,会执行许多不同的操作:创建文件夹、复制文件、创建注册表记录、在系统数据库中注册软件组件等。其中一些操作对于产品功能是必需的,而另一些则不是。例如,许多软件产品不需要特殊的安装过程即可正常工作;您只需将它们的文件复制到系统存储,然后运行相应的 EXE 即可。对于此类产品,安装过程只是使它们的使用更加方便,创建快捷方式和其他关联。

在VAC产品中,只有内核模式驱动程序需要特殊的安装过程来将驱动程序注册到系统数据库中,从而允许其他软件组件加载和使用它。在此期间,驱动程序文件将被复制到特殊的系统文件夹中。所有其他产品文件仅复制到产品目标文件夹。“程序和功能”或“应用程序和功能”中的产品记录只是为了方便而创建的。

因此,可以轻松地从目标文件夹中删除产品文件(有意或无意),以及从“开始”菜单和桌面中删除快捷方式。如果系统在目标文件夹中找不到卸载程序,它可能会自动从“程序和功能”或“应用程序和功能”中删除产品记录。之后,您将在公共场所看不到该产品存在的迹象。但驱动程序仍保持安装和加载状态,因此您可以在音频设备设置中看到适当的名称。

也有可能出现相反的情况:产品看似安装了,但有些文件丢失了,或者驱动程序没有安装成功,或者后来被强行删除了。在这种情况下,存在目标文件夹、产品记录和开始菜单条目,但无法访问某些产品功能。

在所有此类情况下,请使用卸载故障排除措施。


KS版Audio Repeater显示错误87(参数不正确)

如果不支持某些格式参数, 某些WDM/KS驱动程序可能会错误地返回此错误,而不是大多数应用程序期望的错误 1169。尝试为适当的输入或输出引脚使用不同的格式参数。


MME 版本的音频中继器显示错误 1(未定义的外部错误)

如果Windows 10-11 中的输入/录音端点显示此类错误,请检查麦克风隐私设置。

由于MME错误代码1是“未指定错误”代码,因此在未定义特定错误代码的其他一些情况下,对于输入/记录或输出/回放端点,可以返回它。


KS 引脚可访问,但更高级别的端点不可访问。

Windows 音频子系统 允许有选择地禁用更高级别的音频端点,而不影响其底层KS 引脚。因此,您可能会发现虚拟电缆端点 (或其他设备的端点)通过 WASAPI、MME 或其他更高级别的接口(例如,通过音频中继器 MME)不可见/可访问,但KS 引脚 可见/可访问(例如,通过音频中继器 KS)。

在这种情况下,打开音频属性小程序,切换到“播放”和/或“录音”选项卡,右键单击任何端点,并确保选中“显示禁用的设备”。如果有标记为“已禁用”的端点,请右键单击它们,然后单击“启用”。

另请尝试在设备管理器中检查“音频输入和输出” 。


尝试从虚拟电缆端点开始录制时,您会收到一条消息,提示其正忙。

首先,请确保错误消息确实适用于虚拟电缆设备,而不是其他音频设备。

如果没有可用的引脚实例可分配用于记录操作,则会发生此错误。默认情况下,每个电缆引脚允许多个实例,但如果所有实例都耗尽,则任何 Windows 平台上都会出现错误消息。有关详细信息,请阅读音频堆栈分层。

另一个原因可能是Windows 6.x +系统中的已知错误。


尝试在 KS Audio Repeater 中开始传输,您收到“pin 不支持请求的格式”错误。

此错误意味着选定的输入或输出引脚 不支持指定的音频格式。

音频中继器的内核流版本直接连接到音频设备驱动程序,而不是具有格式转换功能的系统音频引擎。在大多数情况下,设备驱动程序仅接受 设备支持的格式,并且不执行格式转换。例如,如果引脚仅接受24位格式,则只能通过高级接口-MME /DS/WASAPI使用16位格式,并且仅允许通过WDM/KS接口使用24位格式。


通过虚拟电缆的音频信号变得失真。

如果用于音频数据传输的缓冲区长度/大小不足以补偿应用程序,则通常会由于音频应用程序、系统音频引擎或 VAC 驱动程序本身的缓冲问题 而发生信号失真(乱码、爆裂声、爆裂声、类似静电的喀哒声等)和/或系统处理延迟。具体来说,这是由于Windows系统,尤其是其内核的 非实时性。

首先,请检查您的系统是否适合实时音频流。为了实现稳定的流传输,所有缓冲时间必须是最长内部延迟的 1.5-2 倍。例如,如果LatencyMon显示 20 毫秒内部系统延迟,则只有缓冲长度为 30-40 毫秒或更长,您才会获得稳定的音频流。但它可能无法解决问题,因为系统音频引擎通常使用 10-30 ms 缓冲区与音频驱动程序通信。如果延迟发生在内核模式代码中,则增加应用程序缓冲区是没有意义的。

如果认为系统合适,请检查VAC 驱动程序和音频中继器应用程序的稳定性。

如果虚拟电缆是两个应用程序之间的唯一路径(一个正在播放,另一个正在录制),请尝试以下操作:

  • 在开始串流之前启动所有应用程序。启动应用程序是一项资源密集型操作,通常会导致内部内核延迟。

  • 检查CPU负载,如果高则尝试降低它。

  • 尝试停止不必要的应用程序活动。

  • 尝试减少电缆 每个中断参数的毫秒数。

  • 尝试更改适当的端口/微型端口类型,确保更改实际类型(在选择组合框的右侧)。例如,将 WaveRT 更改为 WavePci 或 WaveCyclic。

  • 尝试提高工作线程 优先级。

  • 尝试增加音频应用程序的缓冲时间。

  • 如果您的应用程序在Windows 5.x 下使用DirectSound,请检查并调整DirectSound 硬件加速级别。

如果路径中有其他(硬件或软件)设备(例如,应用程序从设备录制并播放到虚拟电缆,反之亦然),还请检查此问题是否是由时钟速率差异引起的。

如果您使用的是添加了女声提醒的试用版,请注意这个语音提醒的声音。因为它是由VAC驱动添加的,所以播放端的问题不会影响它。因此,如果向虚拟线缆终端播放信号,听到清晰的语音提示,但信号失真,则说明录音端正常,但播放端出现缓冲问题。如果语音提示和有用信号都失真,则意味着录音侧和/或VAC驱动器内部出现缓冲问题。

此外,请查看VAC控制面板 中特定虚拟电缆的上溢/下溢计数器。如果溢出计数器没有增加,或者很少增加,但下溢计数器却快速增加,则意味着播放端出现缓冲问题,反之亦然。如果下溢和溢出计数器都快速增加,则意味着由于 CPU 过载、磁盘/网络负载高、电缆定时事件周期短、系统计时器问题等而 导致总体缓冲问题。

如果您仍然无法消除裂纹和/或扭曲,请尝试此处 描述的更深入的调查和调整。


当您通过虚拟电缆开始音频传输时,会出现失真,但当您重新启动传输时,一切正常。

许多系统和驱动程序代码和数据部分都被设计为可分页的。这意味着它们会根据实际需要按需加载到物理内存中,因此它们可能不会在系统启动时自动加载。此外,如果不经常使用,这些部分可能会从内存中卸载。要加载此类代码/数据部分,系统必须执行一些分页操作,从某些磁盘文件读取(也可能写入)。磁盘操作,尤其是慢速笔记本电脑 HDD 上的操作,比内存操作慢得多,并且会影响实时性能。

因此,当您开始音频传输时,处理音频信号所需的一些代码/数据部分可能不会从其磁盘文件加载或卸载到分页文件,因此系统必须将它们带回物理内存才能用于信号加工。首次初始化或重新初始化可能需要额外的时间。它可能会导致延迟和短时失真。由于这些延迟是随机的,因此流同步可能会受到影响,尤其是在存在多个实时流的情况下。由于用于实时处理的所有代码/数据部分都已稳定,因此流媒体应该变得稳定且流畅。

在音频中继器或用于设备到设备传输的类似应用程序中,此类延迟可能会导致缓冲失败(输入或输出队列立即溢出或下溢)。在大多数情况下,停止并立即重新启动可以恢复流畅的流式传输。


尝试更改 VAC 参数或在 VAC 控制面板中执行重新启动,您会收到“访问被拒绝”错误。

要执行某些特权操作(例如,通过设备属性更改重新启动驱动程序,或重新启动服务),VAC 控制面板 需要具有管理权限。因此,您需要“以管理员身份”运行 VAC 控制面板,右键单击其快捷方式,或者使用本机管理员帐户(而不是具有可用管理权限的用户) 登录。


尝试在 VAC 控制面板中重新启动驱动程序时,出现“无法重新启动驱动程序”错误。

某些应用程序和/或服务可能会在不创建流的情况下保存对 VAC 设备的引用。这些引用的总数由VAC 控制面板的“客户端”字段显示。通常,系统进程有 15-25 个引用,它们不会阻止驱动程序重新启动。但是,如果其他服务/应用程序持有额外的引用,则在释放这些引用之前,驱动程序无法重新启动。

如果您已关闭所有音频应用程序但驱动程序仍然无法重新启动,您可以尝试搜索 引用 VAC 设备的进程。

如果您发现某些非 Windows 进程和/或服务持有 VAC 设备引用,请尝试确定它们所属的软件产品(通过名称、通过 Internet 搜索等)。也许此类产品有一个托盘图标,允许停止服务。作为最后的机会,请尝试在任务管理器中终止该进程。

除非您熟悉 Windows 服务,否则 切勿终止 svchost.exe 进程。


音频应用程序会在窗口动画上产生故障。

窗口动画过程本身会消耗一些CPU资源。在此过程中,可能会将其他窗口消息发送到应用程序队列。如果应用程序没有仔细地将音频流代码隔离在单独的线程中,则此类附加处理可能会破坏音频缓冲区处理的一致性。

一些MME音频应用程序,包括旧版本的Audio Repeater,使用传统的窗口消息传递(WM_xxxx)技术来接收实时 事件通知。当Windows执行窗口最小化/最大化动画时,窗口消息队列处理会发生延迟,并且应用程序无法在适当的时间 接收其缓冲区记录/播放事件。

要禁用窗口最小化/恢复动画:

  • Win 6.x:控制面板 - 所有控制面板项目 - 性能信息和工具 - 调整视觉效果 - 最小化和最大化时为窗口设置动画。

  • Win 5.x:控制面板 - 系统 - 高级 - 最小化和最大化时为窗口设置动画。

在Win 6.x中,您还可以尝试启用Aero界面,该界面由硬件执行一些图形操作,以便有更多的CPU资源可用于音频传输。

从1.60版本开始,Audio Repeater MME以及所有版本的Audio Repeater KS都没有这样的问题。


视频密集型应用程序会导致声音失真和/或中断。

在屏幕上密集绘制图像的应用程序(动画、游戏、演示)通常会消耗大量 CPU 和总线资源。许多视频驱动程序违反了 Microsoft 负载平衡要求,以实现更快、更流畅的绘制。由于 VAC 没有自己的硬件,并且也使用主 CPU 和总线资源,因此存在竞争,视频驱动程序可能会长时间保留其关键部分,从而阻止 VAC 工作线程维持可靠的数据传输。

要解决这些问题,请尝试以下操作:

  • 如果问题与 Windows 界面视觉效果(例如窗口动画)有关,请尝试完全禁用视觉效果或启用Aero 界面。

  • 如果问题与特定应用程序有关,请尝试修改应用程序的设置(例如,降低游戏中的帧速率、模拟器中的模拟速度等)。

  • 尝试增加工作线程优先级。

  • 尝试将视频驱动程序更新到最新版本。

音频设备控制小程序的播放音频设备列表中的“配置”按钮不可访问。

这是Windows 6.x + 的已知行为。这些版本仅针对扬声器类型引脚显示“配置”按钮,但不允许为端点指定名称,始终使用“扬声器”名称。在 VAC 中使用扬声器类型引脚将无法区分不同的虚拟电缆,它们都将被同等地命名为“扬声器”。

因此VAC默认使用LineOut类型的输出引脚,而不是扬声器类型的输出引脚。这些引脚仅允许选择共享模式访问的默认格式 。

您可以使用VAC 控制面板 的电缆参数部分中的“启用 spk pin ”参数 来启用扬声器类型。在此情况下,请仔细阅读注意事项。


您想要录制多通道音频流,但只有两个通道。

首先,启动VAC 控制面板并确保电缆格式范围包括所需的通道数。例如,如果您需要 5.1 流(6 声道),则最大声道数应设置为 6 或更多。一般来说,通道数设置为 1..N,但在某些情况下,您可能需要使用更严格的规则 (N..N) 来禁用不需要的格式。

如果您使用音频中继器,请确保选择适当的多通道格式。

在Windows 6.x及更高版本中,共享模式录制格式默认设置为立体声。要在录制时使用多通道格式,您需要配置电缆的 默认设备格式。


尝试为端点选择默认/共享格式时,您会收到“格式不支持”错误。

此问题可能是由于Windows 错误之一造成的。作为解决方法,设置格式属性策略以忽略特定电缆或所有电缆的格式属性(全局策略)。


将 4.15 或更早版本升级到 4.50 或更高版本后,使用KS 界面的应用程序会遇到问题。

从4.50开始,VAC支持RT Audio协议,并在Windows Vista及更高版本的系统中默认使用WaveRT端口,而之前的VAC版本在所有系统中仅支持WavePci端口。某些应用程序只能使用标准内核流协议,因此它们无法与使用 RT Audio/WaveRT 的虚拟电缆交互。

尝试更改相应虚拟电缆的参数,以将 WavePci 或 WaveCyclic 用于相应的电缆末端,确保实际端口类型成功更改为 WP 或 WC。


尝试从Windows 6.x或更高版本中未使用的端点进行记录时,系统会通知您该端点正在使用中。

Windows 6.x及更高版本使用端点来访问不同的源(输入)行。大多数现代音频设备都具有多路复用源线,而不是混合源线,因此只能同时使用单条源线。如果多路复用源线路组中的某个录音端点当前正在使用,则该组中的所有其他端点将变得不可用,并且音频属性小程序会为每个端点显示“当前不可用”。

端点当前可以被应用程序或系统使用(作为默认设备,包括默认通信设备)。音频设备的使用可能并不明显,例如:

  • 设备的监听功能 已打开。

  • 录音设备选项卡在音频属性小程序中打开(它打开音频设备以显示当前信号电平)。

要使所有录制端点可供录制应用程序显式选择,请确保当前没有使用多路复用组中的端点。


VAC 控制面板无法启动,显示带有“0/1 - 功能不正确”文本的错误消息。

首先确保 VAC 控制面板可执行文件是从 VAC 安装文件夹启动的,并且之前已正确安装 VAC。如果从包含解压的 VAC 分发文件的文件夹启动它,则可能存在不兼容的驱动程序和应用程序版本。

为了确保驱动程序/应用程序版本相同,您可以比较位于Windows根文件夹 的System32\Drivers子文件夹中的驱动程序文件 ( vrtaucbl.sys )和位于 VAC 安装文件夹中的应用程序文件 ( vcctlpan.exe ) 的产品版本(通常是C:\Program Files\Virtual Audio Cable)。要查看产品版本,请右键单击该文件,选择“属性”,打开“版本”选项卡,然后选择“产品版本”。驱动程序和应用程序文件的产品版本必须相同,但内部版本号除外(用句点分隔的四个数字中的最后一个)。

另请确保 VAC 控制面板是从您上次安装 VAC 时指定的文件夹启动的。如果安装和/或卸载过程执行不准确,则可能存在包含不同版本的 VAC 控制面板应用程序的备用文件夹,并且您的桌面和/或“开始”菜单可能包含它们的快捷方式。

如果驱动程序/应用程序版本相同,请检查Creative Live! 摄像头虚拟驱动程序已安装。可以在设备管理器 (按名称)或Windows根文件夹的System32\drivers 子文件夹(按livecamv.sys文件名)中检查它。该驱动程序是由第三方公司从 VAC 开发的,并且错误地使用了 VAC 使用的一些标识符,从而造成了冲突。

创意直播!Cam Virtual驱动程序是某些Creative Live!的一部分!Cam网络摄像头产品。为了避免冲突,请禁用甚至卸载它。

请访问Creative 网站获取更新的相机软件。


每次启动时,您都会看到带有“TBIA”标题的“数据无效”消息窗口。

此消息由M-Audio Fast Track产品 生成。最有可能的是,该应用程序查询音频驱动程序的属性并错误地处理返回值。如果该消息仍然出现, 请升级您的Fast Track版本并联系M-Audio寻求支持。


VAC 控制面板中的上溢和/或下溢计数器不断增加。

大量缓冲区上溢/下溢 通常发生在两种情况下:

  • VAC 驱动程序客户端(应用程序或系统音频引擎)无法及时(足够快)提供内存/数据缓冲区。在这种情况下,您需要检查系统的性能(CPU 和内存速度、CPU 消耗、后台磁盘/网络活动等)。

  • 虚拟电缆引脚由系统音频引擎以共享模式使用,并且所有系统音频引擎的客户端流都暂停。这是由系统音频引擎的行为 引起的正常情况,因为 VAC 无法区分由于临时客户端故障或此类暂停处理技术而导致的缓冲区/数据缺失。

  • 数据包模式用于流,VAC 驱动程序发现其客户端没有及时处理循环缓冲区。如果没有听得见的声音(咔嗒声、爆裂声、间隙),您可以忽略这些上溢/下溢。但如果需要准确的数据传输,请尽量提高流的稳定性。

信号中存在可听见的间隙、裂纹和爆裂声,但电缆中没有上溢/下溢。

信号失真可能仅由客户端应用程序 引起 ,而 VAC 传输工作可靠。

对于RT Audio KS 协议和WaveRT 端口类型,客户端到驱动程序的通信原则不允许驱动程序在客户端注册缓冲区溢出/下溢,除非使用数据包模式。如果至少有一部分(驱动程序或客户端)不支持数据包模式,则溢出/下溢计数器不适用于相应的电缆端。


您使用音频中继器通过声卡监控 VAC 电缆,并且声音会出现周期性的短暂中断。

与硬件音频适配器一样,VAC 具有内部软件时钟来计时音频数据传输。每个时钟之间总是存在细微的差异。几分钟之内,总差异可能足以缓冲溢出或不足。尝试使用临时或永久的有线时钟调整方法。


音频中继器的 KS 版本显示的实际采样率比格式设置中指定的要低得多。

为了计算实际采样和时钟速率,音频中继器定期从驱动程序获取当前流播放/记录位置,以了解该位置移动的速度。在循环流协议中,流位置始终在流的循环缓冲区中移动,因此位置移动速度始终准确地代表播放/记录采样率。但在标准流协议中,该位置不能超出缓冲区链。由客户端提交(在本例中为音频中继器应用程序)。如果客户端提交的所有缓冲区都已处理完毕,并且驱动程序队列中没有可用缓冲区,则该位置将停止,直到提交缓冲区并恢复数据处理。在标准流协议中无法获取与数据无关的流定时信息。

如果KS版本的音频中继器使用非常短(1-2 毫秒)的缓冲区部分以及少量(1-4)个缓冲区部分(例如,4 毫秒的总缓冲区分为 4 个部分),则音频中继器之间的缓冲区部分交换率并且驱动器(包括VAC驱动器)变得非常高(每秒1000-3000次)。每次都会执行多次用户到内核模式和返回切换。系统可能无法平稳地维持如此高的通信速率,并且周期性的内部内核延迟可能会破坏连续的数据缓冲流。因此,缓冲区部分之间开始出现间隙,一些音频数据丢失,并且位置移动变得不稳定。

在这种情况下,请尝试增加缓冲区部分的数量而不影响总缓冲区持续时间。队列中的缓冲部分越多,数据流越稳定。如果将缓冲区部件数量增加到 8..16 没有帮助,请尝试增加总缓冲时间。


如果在音频中继器使用时断开外部音频设备或将其关闭,则会显示错误消息。

这是很正常的。当您断开音频设备或将其关闭(例如,通过 HDMI 连接的电视)时,相应的音频端点将从系统中消失,并且应用程序无法再使用它。只有专门准备的应用程序才能够静默停止其音频流、保存当前状态并在端点重新出现时自动恢复流。

最佳做法是在断开连接或关闭设备之前停止所有设备的使用,如针对 USB 存储设备、外部磁盘等的建议。


尝试重新安装 VAC,您收到一条错误消息,指出文件、文件夹或设备已存在。

也许您忘记卸载以前(试用或更旧)版本的 VAC,或者卸载完成时出现错误,无法删除某些组件。卸载它,然后仔细按照安装说明进行操作。如果遇到错误,请阅读卸载故障排除 部分。


当 Windows 从挂起状态返回时,音频流不会恢复或出现错误消息。

进入挂起(睡眠/待机/休眠)状态时,Windows 会关闭部分或全部活动的应用程序到设备的连接,有时会断开(卸载)某些音频设备的连接。返回到工作状态后,Windows 尝试重新连接(安装)设备和/或恢复应用程序连接。但某些设备,尤其是外部设备,需要一些时间和/或一些附加条件才能重新连接。因此,音频应用程序需要采取特殊的重要措施来自动恢复所有流。

为了避免此类问题,如果音频流处于活动状态,请勿将系统置于挂起状态。不要关闭音频应用程序,只需停止音频流(播放和/或录制)。


VAC 控制面板 显示某些电缆处于活动状态,但没有打开任何音频应用程序。

不幸的是,Windows 不跟踪使用音频设备的应用程序或进程。无法显示使用特定设备的应用程序或进程的列表,您只能按顺序或凭直觉找到它们。

  • 检查所有在系统托盘中显示其图标的应用程序。除系统图标外,每个附加托盘图标都代表至少一个隐藏的应用程序。不要忘记,Win 6.x允许隐藏一些通知图标(托盘中显示向上箭头)。

  • 检查音频属性小程序是否 打开。他们可以保持音频设备打开以显示信号电平。

  • 检查系统默认播放设备 是否分配给虚拟有线设备。如果是,系统通知声音(菜单/按钮单击、窗口最大化/最小化、设备插入/移除等)会在虚拟电缆上创建音频流。

  • 检查是否为任何录音设备启用了 监听功能,并使用虚拟电缆作为输入或输出。

  • 检查语音识别是否处于活动状态。如果是,则输入设备可以分配给虚拟电缆。

通过电缆传递的音频信号变得非常安静。

如果未使用流格式限制或通道上限数量大于您的流格式,系统音频引擎将创建具有最大允许通道数量的主流并转换您的格式,从而降低通道音量。

要解决此问题,请确保流格式限制模式未设置为“驱动程序范围”,并纠正特定电缆的通道上限。


使用 VAC 从麦克风路由音频时,您会听到不需要的回声。

如果您的音频连接方案有一些环回和/或多个中继器,则可能会出现回声。例如,每个声卡都可以将输入信号重复(监视)到其自己的输出(扬声器)。如果启用了监听(输入线路未静音),即使没有运行音频应用程序,您也会在扬声器中听到自己的声音。

如果应用程序记录输入信号并将其再现(重复)到扬声器,则会创建一个信号副本,听起来像回声。由于缓冲,该副本出现的时间稍晚一些。由于应用程序中虚拟电缆分配不当,输入音频信号也可能被复制到扬声器。

为了避免回声,您应该禁用声卡中的输入线路监控或应用程序中记录的数据播放。您可以在其音量控制面板(混音器)中控制声卡监听状态(音量和静音)。要在应用程序中禁用重复,请参阅应用程序的设置。另请检查您的虚拟电缆连接方案,以避免可能的环回和并行信号路径。

要找出环回的原因,请逐步修改音频连接和设置。如果下次修改消除或改变了环回效应,您可能发现了可疑部分。


将媒体播放器与虚拟电缆结合使用,您会在播放结束后看到虚拟电缆正在使用中。

这是Windows 6.x + 中已知的媒体播放器行为。媒体播放器 在第一次播放时打开播放设备,但在播放器窗口关闭之前不会关闭它。如果您需要释放虚拟电缆设备(例如,更改电缆格式),请关闭媒体播放器窗口。


在Win 6.x下,DirectSound接口不能使用两个以上的通道。

出现此问题的原因是Win 6.x 中的DirectSound仅从扬声器类型引脚获取通道配置。尝试启用 电缆的 扬声器引脚类型。


当多个Skype实例与多条虚拟电缆一起使用时,Skype会冻结。

如果您不使用用于WavePci 端口/微型端口类型的PortCls 数据处理引擎,则很可能由于已知的PortCls 错误而发生这种情况。请尝试亲和力限制技术。


应用程序通过内核流接口访问虚拟电缆,但声音损坏。

也许您遇到与多个 Skype 实例相同的问题。如果两个应用程序(甚至同一应用程序中的两个线程)同时访问PortCls ,则可能会导致有错误的PortCls行为。请尝试亲和力限制 技术。


当 VAC 与 iTunes 和/或 QuickTime 一起使用时,声音断断续续。

iTunes使用QuickTime播放音频。要配置iTunes的音频设置,您必须改为为QuickTime配置它们。

要配置QuickTime音频设置,请通过右键单击系统托盘中的QuickTime图标或在Windows 控制面板中打开其小程序来打开其首选项。选择SoundOut 以显示音频输出设置页面。在播放设备字段中,确保选择DirectSound接口类型,而不是WaveOut (MME)。如果 选择了WaveOut ,请将其更改为DirectSound并再次尝试播放。

如果已使用DirectSound接口但声音断断续续,请单击选项打开高级选项页面。将FIFO 大小中的缓冲时间(以毫秒为单位)字段增加到 200..500 毫秒。


您已为应用程序选择了虚拟电缆,但它仍然使用不同的端点。

一些音频软件开发人员在只有一个音频设备的典型系统中测试他们的软件。在这种情况下,该设备的 ID 始终为 0,并且是系统默认值。即使此类应用程序允许显式选择音频设备,它也可能存在错误,因为它始终使用 ID 0(第一个可用设备)而不是特定设备 ID(1、2 或更多)。如果此类应用程序仅在单设备环境中进行测试,则没有除 0 之外的其他 ID,并且可能无法捕获该错误。由于大多数也拥有单设备系统的用户不会报告该错误,因此该错误可能会持续很长时间。

如果应用程序始终使用ID -1(系统默认设备)而不是真实设备ID,则可能会出现类似的错误。

如果您选择特定设备进行播放/录制,但应用程序仍使用第一个可用或系统默认设备,请尝试联系应用程序的开发人员和/或支持服务。


当您减少某些电缆的 事件/中断周期持续时间时,CPU 负载会显着增加。

在大多数情况下,即使每个事件/中断 1 毫秒 也不会产生显着的开销。但是一些设计不佳的应用程序/驱动程序需要小的延迟,使用“跳过当前时间片”操作而不是指定特定的延迟时间。默认情况下,Windows 时间片持续时间为 15 毫秒,因此此类应用程序/驱动程序不会导致每秒超过 66 次上下文切换。但是,例如,每个中断/事件为 3 毫秒,系统计时器分辨率设置为 1.5 毫秒,并且它们每秒可以切换上下文多达 666 次,从而使开销增加 10 倍以上。

您可以使用Windows 任务管理器或SysInternals中的进程资源管理器实用程序来查看哪些进程(及其线程)导致系统中的大多数上下文切换,并尝试退出它们一段时间。

如果当 Virtual Cable 设备参与流式传输时, VAC 驱动程序(由LatencyMon软件显示)或“系统”进程 (PID 4) 导致 CPU 负载过高,您可以尝试禁用流/电缆信号电平计算以减少 CPU 消耗。

控制面板应用程序 不支持信号电平计算参数,只能通过注册表值进行设置。其中一个禁用所有电缆流的电平计算,另一个禁用整个电缆的电平计算。要禁用级别计算,请将参数设置为 1(在 SOFTWARE 注册表分支中,而不是在 SYSTEM 分支中)并重新启动 VAC 驱动程序。如果信号电平计算被禁用,控制面板将不会显示它们。要重新启用级别计算,请将参数设置为 0 并重新启动 VAC 驱动程序以传播更改。

首先尝试禁用所需电缆流的电平计算。如果没有帮助,请尝试禁用电缆的电平计算。


相同的电缆/应用程序配置在服务器操作系统下的工作效果比在桌面操作系统下要差。

Windows Server 操作系统使用 与 Workstation(桌面)操作系统不同的调度策略。特别是,服务器操作系统中的默认线程执行量程(时间片)要长几倍(通常是六倍)。它允许服务器线程在单个执行周期内完成更多工作,但会降低对实时 事件的响应能力和音频/视频流的稳定性。

您可以尝试使用Windows 控制面板中的系统小程序 来减少数量。打开“高级系统设置”对话框,选择“高级”选项卡,然后单击“性能”框架中的“设置...” 按钮。在下一个对话框中,选择“高级” 选项卡。如果在“处理器调度”框中选择“后台服务”选项,请将选择更改为“程序”。如果 已选择 “程序” ,则您的系统已配置为使用短量程。


您使用远程桌面连接 (RDS/RDP),但没有虚拟电缆端点。

这是使用远程会话 时出现的常见问题。请阅读有关远程访问兼容性问题的信息。


您使用远程桌面连接 (RDS/RDP),断开连接时音频会停止。

问题出在远程会话的音频端点(设备)管理中。即使您关闭了远程音频支持(“在远程计算机上播放”或“留在远程计算机上”),并且没有为会话创建虚拟音频端点,远程会话管理器始终会在每个会话上重新配置远程系统中的所有音频端点连接和断开。

在重新配置过程中,每个端点都会被删除并重新创建。如果该端点当时由音频应用程序使用,则该应用程序会收到错误(如突然拔出 USB 设备),并且无法继续使用该端点。要继续音频操作,应用程序需要重新打开端点(并可能重新枚举所有端点以确保其集合没有更改)。

仅重新配置核心音频端点(MME、DirectSound、WASAPI)。内核流引脚仍然可访问,因此使用 KS 的应用程序(例如KS 版本的 Audio Repeater)将不会停止。

如果远程会话没有请求远程音频支持,这样的音频端点重新配置肯定是不合理的。您可以通过反馈中心提交问题报告。


当尝试使用音频中继器的内核流版本时,Windows 崩溃。

首先,请配置您的系统以创建小型转储文件。它们有助于隔离错误。

此外,您可以下载Sysinternals 的同步实用程序或FlushVol 实用程序,以便在单击音频中继器上的“开始”之前立即将文件缓冲区刷新到磁盘。如果出现 BSOD,刷新缓冲区将最大限度地减少信息丢失的可能性。

其次,请确定错误源。音频中继器是一个用户模式应用程序,不会导致系统崩溃(蓝屏、BSOD)。它只能由驱动程序等内核模式代码引起。由于音频中继器通过音频驱动程序与音频设备配合使用,因此每个驱动程序都可能导致崩溃。因此,请尝试 KS 版本的音频中继器仅从/向您的硬件音频设备传输,而不选择虚拟电缆设备。如果发生崩溃,则意味着硬件卡驱动程序存在错误,而不是 VAC 驱动程序存在错误。如果是这样,请联系声卡制造商更新驱动程序。您还可以附加一些小型转储来帮助制造商修复错误。

如果 KS 版本的音频中继器与您的硬件音频设备正常工作,请尝试仅使用虚拟电缆设备(例如,从 VC1 到 VC2)的 KS 版本。如果发生崩溃,则意味着错误位于 VAC 驱动程序中。在这种情况下,请发送几个最新的小型转储文件以供调查。


您已开始波形记录,然后运行 Cakewalk,但 Cakewalk端点列表中没有虚拟电缆。

Cakewalk 的行为可能有点奇怪,仅在启动时查询音频设备。在此期间,Cakewalk 会查询波形设备以了解它们是否支持各种音频格式。如果wave设备不支持特定格式,Cakewalk会将其从可用的wave端点中排除。

如果 为虚拟电缆启用了流格式限制,则所有错误格式都将被拒绝。因此,停止您想要在 Cakewalk 中使用的所有电缆的所有活动和/或禁用 流格式限制。然后启动 Cakewalk,等待其准备就绪,然后再次恢复以前的设置/活动。


您想要从应用程序录制信号(或播放到应用程序),但它不允许设置音频格式并自动开始使用未知格式。

您可以使用VAC 控制面板,它将显示每条电缆当前使用的格式。请参阅示例。


您尝试使用 Google 语音服务将语音录音转换为文本,但它会在大约一分钟后停止。

这是 Google Speech API/服务的已知特性。如果 Google 语音从麦克风录制(像往常一样)并且您从电话、音频播放器或类似设备播放录制的语音,则会观察到类似的行为。

对于这种行为没有客观的解释。也许谷歌服务器会保留所有提交用于语音识别的音频模式的指纹,如果该模式似乎已知,则停止工作。 


在 VAC 安装过程中,Windows 找不到某些文件。

首先,尝试确定这些文件属于 VAC 文件集还是 Windows 文件集。例如,浏览 VAC 分发包内容。如果包中存在所需的文件名,请检查它们是否存在于安装前解压它们的文件夹中。也许您解压的 ZIP 存档没有路径名(嵌套文件夹)或丢失了一些文件。

如果存档已正确解压,但 Windows 安装程序无法访问某些文件,则可能是由于访问权限受到限制。检查文件属性的访问权限。如果解压文件的文件夹的完整路径中有特殊字符(标点符号、国家字母字符),请尝试将安装文件解压到路径中仅包含拉丁字符的文件夹中。

如果 Windows 需要 VAC 包中不存在的某些文件,则它们可能是 Windows 需要安装和/或检查其版本的系统文件。通常,所需的所有原始文件都位于分发包(Windows 安装盘、Service Pack 盘)中。为了最大限度地减少外部包的需求,Windows 将一些常用文件保留在其安装文件夹(Driver Cache、system32\dllcache子文件夹)中并使用它们而不是请求磁盘。但是,如果您删除这些包(driver.cab、 sp2.cab或其他),Windows 将无法在硬盘上找到原始文件并要求 CD/DVD。

如果 Windows 要求提供系统或服务包 CD/DVD,但您没有这些磁盘,请尝试在 Windows 安装文件夹中找到所需的文件。例如,ksuser.dll文件可能位于system32子文件夹中,portcls.sys可能位于system32\drivers中。


在安装过程中,您会收到驱动程序选择错误。

在某些情况下,VAC 安装程序会中止并显示以下消息:“无法安装设备(15/515 - 没有为设备信息集或元素选择驱动程序。)”。如果您的系统配置错误,很可能会出现此错误。

请找到系统中的“setupapi.dev.log”文件,并在其中搜索“访问被拒绝”或“错误 5”消息。如果您不仅在 VAC 安装尝试中发现此类错误,则意味着您的系统配置错误(管理员帐户没有足够的权限和/或系统文件夹具有无效的访问控制列表)。您需要修复系统甚至重新安装才能恢复正确的文件访问权限。

如果仅针对 VAC 安装列出访问拒绝错误,请发送包含 setupapi.dev.log 文件的报告以进行分析。


此软件“仅限学习交流,不能用于商业用途”如用于商业用途,请到官方购买正版软件,追究法律责任与本站无关!

我们每月需支付高额服务器费用,捐赠将保证服务器有更好的配置和稳定运行;非常感谢您的捐赠支持。
(资源收集整理维护不易,敬请珍惜并感谢开发者。)