虚拟音频线 (VAC) 软件允许您在应用程序和/或设备之间传输音频(波形)流。它会创建一组名为"虚拟线"的虚拟音频设备,每个设备都由一对波形输入/输出设备组成。任何应用程序都可以将音频流发送到线的输出端,而任何其他应用程序都可以从输入端接收该音频流。所有传输均以数字方式进行,确保音质无损(比特完美流传输)。
VAC 的行为类似于 Sound Blaster Live! 和 Audigy 卡的"您所听到的"(或"您所听到的"、"立体声混音")功能。但它们只是类似,并不完全相同。如果您在 Vista/Win7/Win8 下只需要"立体声混音"之类的功能,最好尝试在音频适配器中启用它。
如果多个应用程序向虚拟线设备发送音频,VAC 会将所有音频流混合在一起。如果多个应用程序从虚拟线设备接收音频,VAC 会在所有目标之间分配相同的音频数据。
VAC 可用于实时录制应用程序的音频输出(音频播放器、即时通讯工具或软件合成器),或将音频流传输给其他应用程序进行处理。例如,您可以使用两个或多个软件音频播放器/生成器/合成器/音序器生成音频流,然后将其发送到 Virtual Cable 设备,并从同一 Virtual Cable 设备录制混合音频流。您可以使用任何录音软件,例如 Windows Sound Recorder、Audacity、Sound Forge、WaveLab、Adobe Audition(原 Cool Edit Pro)、Gold Wave、Cakewalk/Sonar、Cubase/Nuendo 等。
借助 Michael Tippach 开发的 ASIO4ALL 等 ASIO 封装器,您可以在支持 ASIO 的应用程序中运行 VAC。
如果您使用音频编码器应用程序对来自声卡的音频流进行编码,则可以使用 VAC 将其他应用程序生成的音频流提供给该编码器。
您可以使用 VAC 捕获无法直接写入 WAV 文件的应用程序中的输出音频流。 Total Recorder 允许您简单地保存音频流,而 VAC 允许您实时路由音频流。
如果您正在使用某些 IP 语音 (VoIP) 和/或网络电话应用程序(例如 Skype),则可以使用 VAC 录制您的通话和对话。
VAC 无需硬件声卡;它本身就是一块"虚拟声卡"。
免费试用包中包含详细说明。
由于 VAC 4 是基于 WDM 驱动程序,因此有一些优势,但一些使用 MME(waveIn/waveOut)接口的(通常是较旧的)应用程序可以更好地与旧版 VAC 3 配合使用。此版本也支持 Windows 98/ME。
如果您需要在 Windows 2000 及更早版本的 Windows 系统下在多个应用程序之间共享您的输入/输出波形端口,请查看 Wave Clone 软件。
功能
仅限本地(控制台)会话(无法通过远程桌面或终端服务使用)。
Windows 5.x、6.x 和 10.x 平台(32 位和 64 位)。
最多 256 个虚拟线缆设备(某些系统限制 MME 设备的数量)。
每个中断/事件 1 至 20 毫秒。
1 至 100 个引脚实例。
几乎所有定点 PCM 音频格式(每秒 1000 至 384000 个样本,每个样本 8 至 32 位,1 至 8 个通道)。不支持浮点格式。
最大中断/事件频率下几乎没有声音延迟。
RTAudio 支持通知事件、时钟和位置寄存器。时钟寄存器绑定到虚拟线缆,因此每条线缆中的所有数据流都是一致的。
每个端口连接的内核流客户端数量不受限制。
输出端口客户端之间的信号混合(饱和)。
PCM 格式转换(采样率、每个样本的位数、通道数)。
音量控制功能(衰减和增强)。
通道散射/聚集模式。
水印控制技术,用于提高不稳定应用中的流稳定性。
流缓冲技术,用于部分补偿不良应用程序的缓冲算法。
控制面板应用程序,用于配置线缆并查看其状态。
音频中继器应用程序,用于将任何录音传输到任何播放设备。
新增功能
添加了 ARM64 二进制文件。
修复了一个驱动程序错误,该错误导致在使用音量控制和/或格式转换时渲染流速度加快。
修复了一个驱动程序错误,该错误导致流终止事件中的 OF/UF 值始终为零。
在驱动程序中添加了客户端时钟调整功能,允许应用程序动态调整线缆时钟,而无需永久更改线缆时钟校正值。
默认情况下,数据包模式支持处于禁用状态,以提高典型应用中的流可靠性。VAC 控制面板中添加了数据包模式控件。
添加了针对 Windows 错误的解决方法,该错误需要在 KS 客户端之前启动高级客户端。
在流信息中添加了创建流的进程名称。
更改了实际采样率计算算法,以便更好地反映最近的更改。
为音频中继器应用程序添加了动态电缆时钟调整功能。
更改了音频中继器的布局
Virtual Audio Cable software allows you to transfer audio (wave) streams between applications and/or devices. It creates a set of virtual audio devices named "Virtual Cables", each of them consists of a pair of the waveform input/output devices. Any application can send audio stream to an output side of a cable, and any other application can receive this stream from an input side. All transfers are made digitally, providing NO sound quality loss (a bitperfect streaming).
VAC behavior is similar to "What You Hear" (or "What U Hear", "Stereo Mix") feature of Sound Blaster Live! and Audigy cards. But it is only similar, not equivalent. If you simply need a function like "Stereo Mix" under Vista/Win7/Win8, there could be better to try to enable it in your audio adapter.
If more than one applications are sending audio to Virtual Cable device, VAC mixes all streams together. If more than one applications are receiving audio from Virtual Cable device, VAC distributes the same audio data among all targets.
VAC is useful to record application's audio output in real time (audio player, instant messenger or software synthesizer), or transfer a sound stream to another application processing it. You can, for example, use two or more software audio players/generators/synthesizers/sequencers to produce audio streams, sending them to Virtual Cablet device and record a mixed stream from the same Virtual Cable device, using any recording software - Windows Sound Recorder, Audacity, Sound Forge, WaveLab, Adobe Audition (formerly Cool Edit Pro), Gold Wave, Cakewalk/Sonar, Cubase/Nuendo etc.
With an ASIO wrapper like ASIO4ALL from Michael Tippach, you can use VAC in ASIO supporting applications.
If you use an audio encoder application that encodes a stream coming from a sound card, you can use VAC to supply such encoder with a stream produced by other application.
You can use VAC to capture an output sound stream from the application that doesn't allow to write it into WAV file directly. Unlike Total Recorder allowing you to simply save audio stream, VAC allows to route it in real time.
If you are using some Voice Over IP (VoIP) and/or Internet Telephony applications like Skype, you can use VAC to record your calls and conversations.
VAC needs no hardware audio card; it is a "virtual audio card" itself.
A detailed description is included into a free trial package.
Since VAC 4 is a WDM driver, there are some benefits but some (generally older) applications that use MME (waveIn/waveOut) interface can work better with the older VAC 3 version. This version also supports Windows 98/ME.
If you need to simply share your In/Out wave ports among several applications under Windows 2000 and earlier Windows versions, take a look to the Wave Clone software.
Features
Local (console) session only (does not work via Remote Desktop or Terminal Services).
Windows 5.x, 6.x and 10.x platforms (32-bit and 64-bit).
Up to 256 virtual cable devices (some systems limit number of MME devices).
1..20 milliseconds per interrupt/event.
1..100 pin instances.
Almost any of fixed point PCM audio formats (1000..384000 samples per second, 8..32 bits per sample, 1..8 channels). Floating point formats are not supported.
Almost no sound latency with maximal interrupt/event frequency.
RTAudio support with notification events, clock and position registers. Clock registers are bound to Virtual Cables so all streams in each cable are coherent.
Unlimited number of Kernel Streaming clients connected to each port.
Signal mixing (with saturation) between output port clients.
PCM format conversion (sampling rate, bits per sample, number of channels).
Volume control features (both attenuation and boost).
Channel scattering/gathering mode.
Watermark control technique to improve stream stability with unstable applications.
Stream buffering technique to partially compensate bad application buffering algorithms.
Control Panel application to configure cables and watch their state.
Audio Repeater application that transfers from any recording to any playback device.
Whats New
Added ARM64 binaries.
Fixed a driver bug that caused render streams to speed up when volume control and/or format conversion are used.
Fixed a driver bug that caused OF/UF values in the stream termination event to always be zero.
Added client clock adjustment feature to the driver, allowing applications to adjust cable clock on the fly, without changing cable clock correction value permanently.
Packet mode support is disabled by default to improve stream reliability in typical applications. Packet mode controls added to VAC Control Panel.
Added a workaround for Windows bug that requires to start high-level clients before KS ones.
Added the name of the process that created the stream to the stream information.
Changed algorithm of actual sampling rate calculation for better reflection of recent changes.
Added a dynamic cable clock adjustment to Audio Repeater applications.
Changed layout of Audio Repeate |