【用户手册】控制面板应用程序

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

VAC 控制面板是一个 GUI 应用程序,允许查看 VAC 驱动器/电缆操作模式并配置其参数。几乎所有可配置参数都可以使用 VAC 控制面板进行设置。

不要将 VAC 控制面板与Windows 控制面板混淆,它们完全是独立的。

您可以从“开始”菜单 启动 VAC 控制面板,打开安装了 VAC 快捷方式的程序文件夹(默认情况下为“虚拟音频电缆”)。

VAC 控制面板显示所有可用的虚拟电缆及其参数/状态,以及全局驱动程序参数和状态。

某些输入字段(采样率、每整数毫秒、捕获/渲染端口等)具有下拉菜单,允许您选择预定义值。如果在字段内(箭头左侧)单击打开菜单,则该字段仅支持预定义的项目。否则,单击只会将焦点设置到字段的可编辑部分,您可以手动输入任何所需的值。

如果您将鼠标悬停在大多数控制元素上,它们会生成工具提示(提示),简要描述其用途。要查看列表列的含义,请将鼠标悬停在列标题上。要获取更多详细信息,请单击窗口右上角附近的问号按钮(鼠标光标将变为问号),然后单击相应的控制元素或区域。

驱动参数部分

本节结合了不特定于特定电缆的全局驱动程序参数。

  • 电缆- 要创建的虚拟电缆的数量。试用版和完整版允许使用多根电缆,精简版则受到限制。该参数有其自己的设置 按钮。当至少一根电缆正在使用时,无法更改电缆数量。更改此值会导致驱动程序重新启动。

  • 工作线程组控制驱动程序工作线程使用策略。有自己的设置按钮。至少一根电缆正在使用时无法更改。

    • Up to - VAC 驱动程序运行的最大工作线程数。在自动模式下,每个物理CPU /核心 创建一个工作线程(单核 CPU 上的单个线程,双核 CPU 或双 CPU 板上的两个线程,依此类推)。如果您创建许多(几十个)流并希望降低 CPU 负载,但不需要尽可能减少延迟,则可能需要限制工作线程的数量。在这种情况下,您可以将工作线程的数量限制为 n-1 或 n-2(n是物理 CPU/核心的数量),以释放 1-2 个 CPU/核心用于其他任务。在超线程中 系统中,您可以将工作线程数设置为大于物理 CPU/内核数,最多为逻辑 CPU 数。在这种情况下,某些系统可以更有效地工作,但请确保您的系统确实可以。否则,您可能会降低性能而不是提高性能。

    • Prio-工作线程调度优先级。在自动模式下,优先级在系统中的正常线程优先级 (15) 和最大可能优先级 (31) 之间进行优化。优先级越高,VAC 使用 CPU 资源就越积极,从而抢占执行其他任务的其他用户和系统线程。使用优先级值 31 时要格外小心:如果中断间隔非常低(1-2 毫秒),则工作线程的数量不受限制, 并且多个客户端线程使用短(以毫秒为单位)数据缓冲区与 VAC 驱动程序进行密集通信,它可能会对所有可用的 CPU/核心产生非常高的负载,甚至完全冻结您的系统。

  • 日志级别-事件记录重要性级别 (0..9)。级别越低,日志越详细。记录的事件位于日志列表中。

  • Max NC -驱动程序支持的最大音频通道数。这是影响所有电缆格式范围的全局设置。在更改限制之前,请阅读兼容性问题。

  • 设置- 用于设置上述参数的按钮。

  • 客户端- 显示全局驱动程序客户端计数器。计算所有驱动程序客户端,而不仅仅是音频流 所有者。每次系统和/或应用程序访问(打开)驱动程序接口时,都会注册一个新客户端。某些应用程序和/或系统组件可能会在不创建流的情况下保存驱动程序接口实例;您可以看到客户端计数器在启动或退出时发生变化。

  • 流- 显示全局音频流计数器。计算与所有电缆关联的所有音频流。

  • 计时器分辨率-驱动程序请求的系统计时器分辨率(滴答持续时间),以微秒为单位。实际 计时器分辨率显示在底部。

  • 试用提醒-试用版语音提醒状态(无声或有声)。

  • 本机模式- 本机模式的状态(仅限特殊自定义版本)。

  • 重新启动- 驱动程序重新启动按钮。重新启动驱动程序,导致驱动程序终止、卸载、重新加载和重新初始化。详细信息请参见此处。

  • 重置计数器- 重置所有电缆的 上溢/下溢计数器。

电缆参数部分

本节结合了各个电缆参数。

  • 格式范围(SR、BPS、NC) -电缆格式范围的采样率、每个样本的位数和通道数范围。

  • 连接的源线- 当前连接的源线。检查源线是否暴露,报告为“已连接”(已插入)。连接线必须是“源线类型掩码”配置参数的子集。

  • Max inst -引脚实例的最大数量(引脚可以实例化的次数)。第一个引脚实例始终保留给系统音频引擎。其他实例可用于客户端 应用程序。提供多个引脚实例的驱动程序被视为“硬件加速”,可用于扩展DirectSound或独占模式WASAPI播放。有关详细信息,请参阅DirectSound 问题一章。更改此值会导致驱动程序重新启动。

  • Ms per int - 每个软件计时器事件(中断)的毫秒数。每个事件/中断 10 ms 表示每秒 100 个事件/中断,1 ms 表示每秒 1000 个事件/中断,依此类推。

  • Stream fmt limit - 流格式限制模式。根据新流的音频格式确定是否允许或拒绝新流。

  • 音量控制-线缆音量控制模式的状态。启用以允许更改电缆和流媒体音量级别。

  • 时钟校正比-时钟校正比值,以百分比为单位。如果该值为 100%,则电缆时钟速率与电缆格式的采样率值完全匹配。如果校正值大于 100%,电缆时钟会变快,否则会变慢。例如,如果值为 100.25,则电缆时钟快 0.25%;如果该值为 99.98,电缆时钟将变慢 0.02%。时钟校正精度为0.0000001%。
    即使电缆处于活动状态(有流),您也可以更改时钟校正值,更改将立即反映出来。

  • 捕获/渲染端口- 用于电缆侧引脚的PortCls 端口/微型端口类型。如果可用,则自动 选择 WaveRT,否则选择 WavePci。实际端口类型显示在右侧:WR、WP 或 WC。

  • 数据包模式- 启用/禁用捕获/渲染端口的数据包模式  。可用于在最可靠的流媒体和不刺激耳朵的声音之间 进行选择。

  • 启用通道混合- 控制通道混合模式。启用以使用标准通道转换,禁用以使用通道分散/聚集(重新映射)模式。

  • 使用 PortCls - 控制WavePci模式下PortCls 引擎的使用。允许使用标准且可靠但非最佳的流数据交换引擎。WaveCyclic和WaveRT类型不受此设置的影响。

  • 启用 spk 引脚-为播放结束过滤器的引脚设置“扬声器”类型。更改此值会导致驱动程序重新启动。请注意,启用此选项的所有电缆将具有相同的播放端点名称,您必须手动重命名端点以区分它们。

  • 设置- 将指定参数值应用于所有选定电缆的按钮。如果电缆正在使用(有客户端),则大多数电缆参数无法更改。

  • 重置计数器- 用于重置所选电缆的上溢/下溢计数器的 按钮。

  • 电缆信息- 用于打开/关闭所选电缆的电缆状态窗口的按钮。也可以使用双击电缆行来代替。

电缆清单

本部分显示所有可用电缆及其最重要的参数/状态。

  • 电缆- 电缆编号,从 1 开始。这些编号与录音/播放设备编号相同,例如“虚拟电缆 N”或“线路 N(虚拟音频电缆)”。电缆编号左侧显示的三角形内的红色感叹号表示电缆有问题。

  • Ms per int -计时器事件(中断)之间的毫秒数。

  • SR/BPS/NC 范围-格式范围。

  • Stm fmt limit -流格式限制模式。

  • Vol ctl -线缆音量控制模式的状态。

  • Ch mix -通道混合模式。

  • PortCls - PortCls 引擎使用模式(仅对WavePci 引脚有意义)。

  • 当前格式- 当前电缆格式,由单个字符串表示:Type / SR / BPS / NC(CM),其中:

    例如:

    • 48000/16/2(3) - 每秒 48000 个样本,每个样本 16 位(在两字节容器中),两个通道(标准立体声);

    • 96000/24(4)/6(3f) - 每秒 96000 个样本,每个样本 24 位(在四字节容器中),六个通道(带有两个后置扬声器的旧扬声器配置);

    • 96000/24/6(60f) - 每秒 96000 个样本,每个样本 24 位(在三字节容器中),六个通道(带有两个侧面扬声器的新扬声器配置)。

    • Type - 格式类型:PCM - 旧式PCM ( WAVEFORMATEX ),ExtPCM - 现代可扩展 PCM ( WAVEFORMATEXTENSIBLE )。

    • SR——当前采样率。

    • BPS -每个样本的当前位数。如果样本容器大小大于存储每个样本的实际位数所需的大小(例如,22 位需要 4 个字节),则容器大小(以字节为单位)将显示在位数后面的括号中。

    • NC-当前通道数。

    • CM -通道配置 掩码(十六进制)。

  • Rc stms、Pb stms - 记录(捕获)和回放(渲染)流的数量。

  • 信号- 峰值信号电平(幅度)指示器(对数)。以标准通道顺序 (FL-FR-FC-LF-BL-BR-FLC-FRC-BC-SL-SR)显示。要获得更大的视图,请使用 Windows放大镜 工具(附件 - 轻松访问)。仅当电缆参数未禁用时,才会显示信号电平。

  • Oflows、Uflows - 数据上溢/下溢的数量(所有电缆流的摘要)。

电缆列表每秒更新几次,显示实际的电缆状态。

双击电缆行可用作“电缆信息”按钮。

事件日志

电缆列表下的下拉列表包含 VAC 驱动程序事件日志。

如果事件重要性等于或大于日志重要性级别,则事件会记录在驱动程序日志中。要记录所有可能的事件,请将重要性级别设置为 0。要仅记录错误事件,请将重要性级别设置为 9。

当控制面板应用程序运行时,不断从驱动程序检索事件。如果控制面板未运行,较新的事件可能会覆盖驱动程序内存中较旧的事件。

日志中列出的每个音频流都有一个唯一的标识符。流在创建时获得唯一的 ID,其客户端进程和线程 ID 也已注册。

对于流创建和其他一些操作,VAC 驱动程序指示请求该操作的进程。对于每个进程,驱动程序都会显示其可执行文件名(文件扩展名已去除)、进程标识符 (PID) 和线程标识符 (TID),如 Windows 任务管理器、 Sysinternals Process Explorer和类似工具中所示。

“保存日志”按钮允许将事件日志保存到文件(它可以帮助报告问题)。日志以UTF-16 格式保存。

“清除日志”按钮可用于清除 VAC 驱动程序和控制面板应用程序中的事件列表。如果控制面板保持运行一段时间(天/周)并且事件列表消耗大量系统内存,则它会很有用。

其他控件和值

  • QPC freq - 主系统性能计数器(通常由QueryPerformanceCounter函数名称引用)频率,以兆赫为单位。

  • 系统计时器分辨率- 实际系统计时器分辨率(以微秒为单位)。表示当前计时器分辨率可能不等于VAC 驱动程序请求的分辨率 (例如,其他软件可以并行更改系统计时器分辨率)。

  • 隐私设置- 打开麦克风隐私设置窗口。尽管名称如此,但实际上控制所有音频输入设备(线路输入、立体声混音等)的可访问性。如果应用程序检测到隐私设置禁用了输入设备访问,则会在此按钮周围绘制红色边框。

  • 声音设置- 打开声音设置窗口。

  • 音频属性- 打开音频属性小程序。

  • 重新启动音频服务- 用于重新启动系统音频服务的按钮。

请注意,即使电缆在 VAC 控制面板中可见,远程会话中的音频应用程序也可能无法访问它们。

如果显示特定电缆的当前电缆格式参数(采样率、每个样本的位数和通道数),则表示该电缆正在使用中(有客户端)。此外,还显示 播放和录制流(引脚实例)的数量。

播放/记录流的数量意味着创建了多少个输入/输出引脚实例。通常它等于多个输入/输出客户端,但第一个渲染引脚实例由系统音频引擎 内部使用(请参阅音频分层问题部分)。此外,单个应用程序可以创建多个引脚实例。

由于Windows 音频子系统为系统音频引擎 保留了第一个 pin 实例,因此您可能会在播放停止后几秒钟内看到一些虚拟电缆仍在使用中。这是因为音频子系统在所有其他pin 实例关闭 后仍保持混合线程运行几秒钟。

如果您不知道特定应用程序使用哪种音频格式或者不确定电缆端点是否真正使用,则当前的电缆格式会有所帮助。

OFlows和UFlows列显示电缆数据上溢/下溢计数器 。如果录音客户端没有在适当的时间内提供免费的数据存储(缓冲区),并且一些要录制的音频数据丢失(存在丢失),则会注册溢出。如果播放客户端没有在适当的时间内提供填充的数据存储(缓冲区),并且某些要播放的音频数据迟到(存在间隙),则会 注册下溢。

上溢/下溢针对电缆客户端 进行注册, 但针对整个电缆进行计数。如果一条电缆有多个客户端,其中一些客户端表现良好并提供足够快的缓冲区,但另一些客户端无法足够快地提供缓冲区,则录制客户端溢出仅影响它们自己的数据,但播放客户端下溢会影响整个电缆和所有录制客户端的数据。如果播放客户端遇到下溢,电缆将不会从该客户端接收可靠的数据流,并且生成的混合电缆流将不完整。相反,录制客户端接收混合电缆流,因此如果客户端体验溢出,则只有其自己的数据会不完整。

如果仅在流启动/停止时发生上溢/下溢,则可以忽略它们。例如,如果应用程序首先启动呈现/回放流,然后开始提供数据缓冲区和/或首先停止提供数据缓冲区,然后停止流,就会发生这种情况。这种行为是不可取的,但它不是错误。

如果以共享模式 访问电缆,则上溢/下溢计数器可能会出现一些问题。当所有客户端流暂停时,系统音频引擎不会暂停其共享流。相反,如果没有正在运行的客户端流, 它只是停止向驱动程序 (VAC) 提供内存缓冲区。

例如,如果您运行音频播放器,从 VAC 的低电平引脚开始播放到System Audio Engine提供的 高级音频端点,而系统中没有其他播放流,则System Audio Engine成为 VAC 驱动程序客户端,创建播放流,并开始提供音频数据缓冲区。如果您暂停播放器,系统音频引擎不会暂停 VAC 提供的 pin 实例,它只是停止提供数据缓冲区。由于 VAC 不知道其客户端为何不提供数据缓冲区,因此它会记录缓冲区溢出并连续递增计数器。如果录音时出现这种情况,下溢计数器将连续递增。

请不要将电缆的上溢/下溢与音频中继器的上溢/下溢混淆。

更改驱动器/电缆参数

要更改电缆数量,请在“电缆”字段 中选择或输入适当的值,然后单击旁边的设置按钮。在更改电缆数量之前,强烈建议关闭所有音频应用程序。此外,许多音频应用程序仅在启动时查询可用设备列表,因此在重新启动之前它们无法正常工作。

请注意,更改电缆数量或其他一些参数需要重新启动驱动程序,因此这是一项特权操作。

要更改工作线程和/或事件日志参数,请选择适当的值并单击 组中的 第二个“设置”按钮。

要更改单个电缆的参数值,请在列表中选择特定电缆行,更改选择/编辑字段中的值,然后单击“电缆”组中的设置按钮。确保未使用所选电缆(列表中的 格式参数为空)。

要更改多条电缆的参数值,请在按住Ctrl键的同时选择单独的行,或按住Shift键选择多个相邻的行。在多选模式下,填充值的字段或清除/选中的框意味着所有选定电缆的参数值都相同。空字段或灰色/虚线或半选中复选框意味着此参数值对于某些电缆来说是不同的。如果您在单击“设置”之前将某些字段留空和/或将某些框保留为灰色,这些参数将不会受到影响。

电缆信息/状态窗口

单击电缆列表上方的“电缆信息”按钮可以打开所选电缆的电缆状态窗口。对于每条选定的电缆,都会打开一个单独的状态窗口(如果已经打开,则关闭)。每个窗口显示当前电缆状态和电缆流列表。

如果您将鼠标悬停在大多数控制元素上,它们会生成工具提示(提示),简要描述其用途。要查看列表列的含义,请将鼠标悬停在列标题上。要获取更多详细信息,请单击窗口右上角附近的问号按钮(鼠标光标将变为问号),然后单击相应的控制元素或区域。

电缆状态数据:

  • 事件周期——定时器事件(中断)统计。显示最小值、最大值和平均值(以微秒为单位)。平均值应接近“ Ms per int ”参数值乘以 1000。由于内部系统处理不稳定,最小值和最大值可能会显着不同。平均值明显大于“ Ms per int ”和“ Sys time res ”,表明 CPU 和/或内部内核计时过载。

  • CPU 使用率- 所有电缆流的估计平均 CPU 使用率。CPU使用率计算是粗略的,它并不完全代表Windows任务管理器中显示的真实CPU使用率。

  • 传输的帧数- 通过电缆传输的 音频数据帧的数量。

  • 实际 SR -电缆的 实际采样率(数据传输率)。

  • 多路复用源- 当前选择的(多路复用)源线路(麦克风、 线路或S/PDIF)。

  • 客户端时钟-电缆客户端时钟信息:控制时钟的进程 (PID) 标识符、进程名称和当前客户端时钟因子。

流列表项目:

  • Id - 唯一的流标识符。显示在 Id 左侧的三角形内的红色感叹号表示流有问题。

  • 进程名称- 创建流的进程的名称。对于 KS接口 客户端,代表进程本身。对于更高级别的接口客户端,始终代表系统音频引擎 进程名称。

  • PID - 创建流的进程的标识符(与进程名称的规则相同)。

  • TID - 创建流的线程的标识符(与进程 ID 的规则相同)。

  • 类型- 流类型(渲染或捕获)。

  • 格式-流音频格式。可能与电缆格式不同。

  • 模式-流处理模式。

  • State - KS 术语中的流状态:Stop - 停止、Acquire - 准备好、Pause - 暂停、Run - 活动(运行)。

  • 信号- 流通道中的信号级别。如果未通过电缆参数禁用则显示。

  • Buf dur - RT 流的循环音频缓冲区持续时间(以毫秒为单位)

  • MS buf -队列中缓冲的音频帧 的数量(以持续时间计算) ,如果处理模式 不允许确定它,则为“n/a”。对于渲染流,这是客户端提供的可用于混合到虚拟电缆的音频数据量。对于捕获流,这是客户端提供的可用于从虚拟电缆写入音频数据的缓冲区内存量。缓冲的帧越多,流对负载波动的容忍度就越高,但引入的延迟也就越多 。

  • 生命周期- 流生命周期。自流创建以来计算时间。

  • 运行时间- 流运行时间。计算处于运行状态的时间。

  • Fms 传输- 自流创建以来传输的音频帧数。

  • 实际 SR - 流中的实际采样率(数据传输率)。如果存在缓冲区上溢/下溢,则实际速率可能低于格式指定的速率。

  • Oflows、Uflows - 流上溢/下溢的数量。

  • CPU - 通过流处理粗略估计 CPU 使用情况。

系统限制和开销

Windows XP/2003将MME设备的数量限制为 32 个。因此,使用 waveIn/waveOut 函数的 MME 应用程序在 Windows XP/2003 中不会看到超过 32 个电缆端点。要使用更多电缆,您需要使用 DirectSound 或 WDM/KS接口或切换到VAC 3,因为它是旧版 MME 驱动程序。

Windows 6.x + 系统不限制 MME/DirectSound端点的数量。

不要创建比实际需要更多的虚拟电缆。您的系统中有许多音频端点,由于端点构建过程缓慢,您可能会遇到过多的系统开销。

当电缆较多时,VAC 控制面板中的电缆列表更新可能会很慢。由于音频接口初始化,音频应用程序启动也可能需要很长时间。

此外,创建太多(100 条或更多)虚拟电缆甚至可能导致其他音频端点消失。请小心使用此功能。

另外,除非确实需要,否则不要将Ms per int设置为较小的值(1..2 ms)。非常小的值会显着增加系统时间中断频率和开销。在速度较慢的计算机上,您可能会遇到性能下降而不是提升的情况。

除非确实需要,否则不要启用有线音量控制功能。如果您不需要音量控制,请将其禁用以提高音质并最大限度地减少CPU 负载。

重新启动驱动程序

更改电缆数量和/或最大实例计数后,必须重新启动 VAC 驱动程序才能应用更改。控制面板尝试自动重新启动驱动程序。您还可以使用“重新启动”按钮手动重新启动驱动程序 (例如,延长试用版的静默期)。

要重新启动驱动程序,需要使用管理权限启动 VAC 控制面板。

此外,仅当没有活动流(客户端应用程序当前没有使用电缆)时,驱动程序才能重新启动。因此,您至少需要停止使用虚拟电缆设备的所有录制/播放。强烈建议在重新启动驱动程序之前关闭所有可能访问音频端点的应用程序(包括 Web 浏览器)。

如果您已将虚拟电缆设备配置为默认播放设备并且启用了系统事件声音,则可能会阻止 VAC 驱动程序动态重新启动。为了能够动态重新启动驱动程序,请禁用系统声音或将默认播放设备更改为硬件音频适配器。

如果控制面板无法自动重新启动 VAC 驱动程序,则电缆数量和/或最大实例数将在Windows 重新启动 后更改。

重新启动系统音频服务

在极少数情况下,当系统音频服务似乎工作不正常(某些端点无法访问、音频应用程序报告意外错误等)时,您可以重新启动它,而无需重新启动 Windows。为此,请停止所有音频流并关闭所有音频应用程序。然后单击重新启动音频服务按钮。此操作需要管理员权限。

注意:仅当相应的系统服务(Windows Audio 和 Windows Audio Endpoint Builder)没有第三方依赖项时,此功能才有效。否则,该功能可能会失败。要在这种情况下重新启动系统音频服务,请使用计算机管理控制台的“服务”页面,或使用“Restart-Service”PowerShell cmdlet 以及 -Force 选项。这两个工具都必须以管理员权限启动。

打开系统声音设置页面(仅限 Windows 10-11)

通过单击“声音设置”按钮,可以打开Windows声音设置页面。

打开系统声音隐私设置页面(仅限 Windows 10-11)

通过单击“隐私设置”按钮,可以打开Windows声音隐私设置页面。

打开系统音频属性小程序

通过单击“音频属性”按钮,您可以打开音频属性小程序。


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

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