【用户手册】如何...

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

我想在我的应用程序 XXX 和 YYY 中使用 VAC。如何针对我的情况进行配置?

没有预定义的方法可以将 VAC 与给定的应用程序一起使用。VAC 是一个非常常用的工具,如果您了解它的基本概念,它的用法就会很简单。您一定要了解“接口”、“端点”、“客户端”和“格式”术语、VAC原理和基本使用规则。本手册描述了通用规则,您需要根据您的配置调整这些规则。另请参阅典型用法示例。

仅当您确定您的任务与大多数其他任务显着不同并且您已仔细阅读本手册但尚未找到答案时,才请 寻求支持。

我几个月(几年)前购买了 VAC。如何升级到新版本?

此处 描述了升级策略和过程。

如何确定我的系统是否足够快并能够进行实时音频处理?

估计内部内核延迟 和实时稳定性的最佳方法是使用LatencyMon 实用程序。

另一个有用的工具是DPC Latency Checker,它可以测量系统计时器事件处理延迟。对于Windows 8之前的系统,它可以很好地测量内核延迟。从 Windows 8 开始,它无法正确测量延迟,因此即使在低延迟系统中,您也可能会看到 1500-2000 mcs 条。

运行音频处理配置时,使用Windows 任务管理器查看 CPU 使用情况。“系统”和“系统中断”行显示系统用户模式和内核模式负载。还可以使用Windows 资源监视器查看 CPU/磁盘/网络使用情况。Sysinternals Process Explorer可能会显示特定系统/驱动程序线程和 DPC 的 CPU 消耗情况。

要查看有关 CPU/主板的详细信息,请使用HWiNFO、AIDA64、 CPU-Z 或类似工具。

您应该在空闲和满载状态下测试系统。如果使用虚拟化环境,所有测试都应在主机(基础,在硬件上运行)和来宾(虚拟化,在虚拟机中运行)系统中执行。

使用VAC 控制面板,观察系统计时器分辨率(可能会动态变化)、电缆事件周期和其他运行时参数。在KS 版本的音频中继器中,观看实时统计数据。

“ Windows 音频处理调整提示”一文 中介绍了一些有用的测试和配置提示。

如何判断VAC driver和Audio Repeater的性能是否稳定、一致?

在VAC 控制面板中,打开电缆信息/状态窗口。对于每条电缆,您都可以看到计时器事件周期的详细信息。平均值越接近电缆的中断/事件周期,VAC 驱动器处理音频数据越均匀。但最大值距指定时间段越远,Windows 内核和驱动程序代码产生的内部延迟就越长。

在音频中继器 KS 应用程序中,观察底部显示的轮询间隔,将平均值和最大值与请求的值(“req”)进行比较。请注意,音频中继器请求的周期比实际需要的小几倍,以便为最坏的情况保留一些性能。足以维持稳定流的周期正式等于缓冲时间除以缓冲部分的数量。

如何录制我的 Skype 对话?

要录制Skype 对话,您需要创建相对复杂的路由方案。需要清楚地了解Windows音频操作基础知识、VAC原理并学习其他示例。在大多数情况下,最好寻找特殊的 Skype 录音应用程序。

以下是Skype 录音的 示例。

如何使用 VAC 通过网络路由声音?

VAC 本身无法跨单独的系统运行。但它可以与Skype、Audio over LAN、IP-Sound、 RemAud等 网络音频软件一起使用。

在两个或多个系统中使用此类应用程序时,您通常选择麦克风音频端点作为音频输入,并为每个网络音频软件实例选择扬声器端点作为输出。通过这样的设置,当您对着麦克风说话时,声音将被网络音频软件的本地实例接收,并通过网络发送到远程实例。远程实例向其扬声器播放声音。当远程方对着麦克风讲话时,声音会沿着相反的方向传播相同的路径。

如果您选择 VAC 录音端点(例如线路 1)作为网络音频软件的输入,该软件将从相应的虚拟电缆而不是麦克风接收声音。如果您选择适当的 VAC 播放端点作为其他音频应用程序的输出,则该应用程序产生的所有声音都将发送到远程方。但来自远程方的声音仍将在本地扬声器上播放。

如果您选择另一条虚拟电缆(例如线路 2)的播放端点作为网络音频软件的输出,传入的声音将发送到 VAC。选择适当的录音端点(在本例中为线路 2)作为其他音频应用程序的输入,您将把传入的声音路由到这个或这些应用程序。

因此,网络的每一侧至少有四种可能的组合:

  • 从麦克风输入,输出到扬声器:典型使用,如往常一样。

  • 从 VC 输入,输出到扬声器:从其他应用程序获取声音,向扬声器播放远程声音。

  • 从麦克风输入,输出到 VC:从麦克风获取声音,将远程声音发送到其他应用程序。

  • 从 VC1 输入,输出到 VC2:从其他应用程序获取声音,将远程声音发送到其他应用程序。

您甚至可以为输入和输出选择同一虚拟电缆的端点。在这种情况下,远程声音将被路由回网络音频软件的输入,并发送回远程方,从而产生回声效果。

请注意,音频质量和流稳定性取决于网络软件。另请注意,任何网络音频软件都会引入明显的(数十甚至数百毫秒)延迟。

如何同时在多个音频适配器/扬声器上播放声音?

只需将声音流路由到虚拟电缆 N,并使用多个音频中继器实例从同一虚拟电缆 N路由到每个适配器。该流将同时复制到所有输出设备。有关详细信息, 请参阅此示例。

如果适配器支持同时播放,则可以使用相同的方法在Windows 6.x + 下将流同时播放到单个适配器的不同目标线路(例如扬声器和 S/PDIF)。

但请注意,由于系统内部的数字音频路径不同,您不会听到所有这些流作为单一的、坚实的声音。由于延迟不同,流之间会存在相移,甚至明显的延迟。如果延迟很短,可能几乎听不见。较长的延迟会产生“空间效果”:如混响。即使更长的延迟也会使声音难以理解且令人不快。

此外,由于时钟速率差异效应 ,来自不同扬声器的声音会彼此“滑开” 。即使您打开音频中继器中的电缆时钟调整功能,它也只能将电缆与单个 硬件端点同步。无法补偿与 VAC 驱动程序无关的两个或多个音频端点之间的时钟速率差异。

如何通过虚拟电缆传输多声道(5.1、7.1 或类似)音频流?

可能您需要首先调整此虚拟电缆的扬声器配置,以匹配您的音频格式的通道分布。

在Windows 6.x +中,您还需要 为播放和录音电缆设备 选择适当的默认音频格式。

如何在特定设置下快速运行音频中继器?

创建快捷方式和/或命令/批处理文件或VBScript,以使用指定的设置(命令行选项或配置文件)调用音频中继器。

如果您需要登录后自动启动Audio Repeater,请在Windows 8及更高版本系统的任务管理器 “启动”选项卡下创建一个条目,或将快捷方式放置在XP/Vista开始菜单的“程序-启动”文件夹 中/Windows 7。

请注意,启动并登录后,系统仍会在后台执行许多服务任务,这会消耗大量的性能资源。为了最大限度地减少出现故障的可能性,请稍微延迟(30-60 秒)开始流式传输。

如何重新映射音频通道(从流中提取一些通道或将它们插入到流中)?

使用通道分散/聚集功能。另请参见示例。

如何使用多轨录音软件同时从多条虚拟电缆进行录音?

从多条电缆进行录制与从多个硬件设备/端点 进行录制相同。您甚至可以在多轨会话中混合硬件设备端点和虚拟电缆端点。例如,您可以使用Adobe Audition(以前称为 Cool Edit Pro)来录制 Skype 对话,将您的声音和您的团队的声音放置在不同的轨道上。大多数多轨录音机在每个会话中都有一个共同的、固定的格式;您可以在创建新会话时指定正确的格式。

如何使用 VAC 设备/端点查找应用程序/服务?

在某些情况下,即使所有可见应用程序(包括系统托盘应用程序)和系统窗口都已关闭,VAC 控制面板仍然显示 VAC 设备/端点正在使用中。分析VAC 驱动程序事件日志,您可以找到其中一些,但并不总是全部。您可以执行以下步骤来查找正在使用 VAC 驱动程序接口的进程:

  • 下载并运行Sysinternals Process Explorer应用程序。

  • 打开设备管理器(此类操作不需要管理员权限)。

  • 展开“声音、视频和游戏控制器”分支。

  • 双击“虚拟音频线”项目。在属性窗口中,选择“详细信息”选项卡。

  • 在“属性”菜单中,选择“物理设备对象名称”。

  • 从“值”字段复制类似于“\Device\nnnnnnnn”的字符串。

  • 在Process Explorer窗口中,单击“查找”-“查找句柄或DLL”。

  • 在搜索窗口中,将设备对象名称字符串粘贴到搜索字段,然后单击“搜索”。

Process Explorer 显示的进程列表将始终包含一些“svchost.exe”条目。这是正常的,任何音频设备都被系统音频服务使用,它们不会阻止驱动程序被卸载。

如果列表包含“audiodg.exe”,则意味着 VAC 设备由System Audio Engine使用。由于引擎充当更高级别音频接口的代理,这意味着某些应用程序正在通过此类接口使用 VAC 端点。不幸的是,没有简单的方法可以找到哪些应用程序正在访问高级音频接口。

如果列表包含其他进程名称,则意味着这些进程正在通过内核流接口使用 VAC 驱动程序引脚。

如何禁用测试签名模式?

您需要从相应的BCD配置 中删除“testsigning”值。

最方便的方法是使用 GUI BCD 编辑器,例如VisualBCD。

要手动执行此操作,请以管理员身份打开控制台(命令行)窗口或TotalCommander、 FAR Manager或类似工具,然后输入以下命令:

bcdedit /deletevalue {当前} 测试签名

要正确输入命令,请不要手动键入,而是使用 Windows 复制/粘贴功能。


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

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