Hubbry Logo
Virtual Audio CableVirtual Audio CableMain
Open search
Virtual Audio Cable
Community hub
Virtual Audio Cable
logo
8 pages, 0 posts
0 subscribers
Be the first to start a discussion here.
Be the first to start a discussion here.
Virtual Audio Cable
Virtual Audio Cable
from Wikipedia
Virtual Audio Cable
DeveloperEugene Muzychenko
Initial release14 October 1998; 27 years ago (1998-10-14)
Stable release
4.70 / 16 April 2023; 2 years ago (2023-04-16)
Written inC++
Operating systemMicrosoft Windows
Available inEnglish
TypeAudio software
LicenseShareware, Freeware (feature-limited)
Websitevac.muzychenko.net

Virtual Audio Cable is a software product based on WDM multimedia driver that allows a user to transfer audio streams from one application to another. Any application is able to send an audio stream to the input side of a "virtual cable" while a corresponding application can receive this stream from the output side. Since all transfers are made digitally, there is no loss in sound quality. VAC is the audio equivalent of a MIDI loopback device such as MultiMid or Hubi, and can be used instead of "Stereo Mix" or "What U Hear" features of audio adapters.[1][2]

If more than one application is sending audio through an output virtual cable, VAC is able to mix all of the streams together or create separate corresponding virtual input cables. Similarly, more than one application is able to receive audio from an input cable, whether it's sharing the same audio data with another target or receiving its own personal audio stream.[3] VAC is useful for recording an application's audio output in almost real time or transferring a sound stream to another application so it may process it. A person could use two or more software audio generators, synthesizers or sequencers to produce audio streams and send them to a VAC output cable and record the mixed stream from the VAC input cable using any type of recording software.

Because VAC routes audio streams in almost real time, it is able to be utilized in various manners. A person is capable of using VAC to record an output audio stream from an application that normally does not allow saving the audio to files.[4] Practically, the input port records the audio signal (for example from a music player) and sends it to the destination program (such as a sound processor or analyzer) using the output port.[5] A user could also manipulate VAC into recording conversations through Voice Over IP (VoIP)[6] or Internet telephony applications such as Skype[7][8] (for example, with SAM Broadcaster[9]), produce live audio podcasts,[10] redirect audio channels to multiple monitors,[11] or even decode weather faxes.[12]

Features

[edit]
  • Windows XP/2003/Vista/7/8/8.1/10/11 platforms (x86, x64 and arm64)
  • Native WDM/KS audio technology
  • Up 256 Virtual Cables (Windows limits the number of Multimedia Extensions devices to 32)
  • 1..20 milliseconds per timer event (formerly interrupt)
  • 1..100 pin instances
  • Supports almost any of fixed-point PCM audio formats (Floating-point formats are not supported)
  • Low sound latency with maximal interrupt frequency (1000 Hz, 1 ms period).
  • Unlimited number of Kernel Streaming clients connected to each port
  • RT Audio (WaveRT) protocol support with notification events, packet mode, clock and position registers. Clock registers are bound to Virtual Cables so all streams in each cable are coherent.
  • Signal mixing between output port clients
  • PCM format conversion
  • Volume control features
  • Clock correction features to reduce or totally eliminate clock rate difference effects
  • Channel scattering/gathering mode
  • Control Panel application to dynamically configure cables

Other virtual audio cable software

[edit]

Other virtual audio cable drivers are available. One such is donationware VB-CABLE, for Microsoft Windows and MacOS, described as "a virtual audio device working as virtual audio cable. All audio coming in the CABLE input is simply forwarded to the CABLE output".[13]

References

[edit]
[edit]
Revisions and contributorsEdit on WikipediaRead on Wikipedia
from Grokipedia
Virtual Audio Cable (VAC) is a software application for Microsoft Windows that creates virtual audio devices to route, mix, and transmit audio streams between applications and devices, effectively bridging audio outputs and inputs without physical hardware. Developed by Eugene Muzychenko, VAC simulates audio adapters with functionality, allowing multiple applications to share audio endpoints for playback, recording, and processing in real time. It supports up to 256 simultaneous virtual cables, enabling bit-perfect transfer across formats such as PCM at sample rates from 1000 Hz to 384000 Hz, bit depths of 8 to 32 bits, and up to 32 channels, with optional format conversion and low latency under 1 ms when optimized. Key features include signal mixing, individual volume control per stream, channel remapping, and compatibility with audio interfaces like WASAPI, MME, DirectSound, , and Kernel Streaming. First released in 1998, VAC has evolved through multiple versions, with the current VAC 4 series supporting through (including x86, x64, and ARM64 architectures) via a WDM/KS kernel-mode that requires administrator privileges for installation. It includes the Audio Repeater utility for transferring audio between physical and virtual endpoints, making it useful for scenarios like recording application output, streaming audio in virtual environments, or integrating with remote servers lacking hardware audio support. A lighter VAC 3 version exists for legacy Windows systems from through 2003. While primarily for routing, it operates without quality loss in digital mode, though performance depends on system resources and settings.

Overview

Definition and Purpose

Virtual Audio Cable (VAC) is a software product functioning as a Windows Driver Model (WDM)-based multimedia driver that emulates physical audio cables by creating virtual audio devices. These devices consist of paired playback and recording endpoints, enabling the routing of streams between Windows applications and devices in real time. By simulating a multi-line audio adapter, VAC allows audio data to flow directly from one application's output to another's input without requiring physical hardware connections. The primary purpose of Virtual Audio Cable is to facilitate lossless audio transfer, preserving the original quality of digital streams during routing. It addresses limitations in native Windows audio features, such as the deprecated "Stereo Mix" functionality, by providing a reliable virtual mechanism that captures system or application audio output for use as input elsewhere. This enables scenarios like streaming audio from media players to recording software or integrating sounds across disparate applications, all while maintaining low latency and compatibility with Windows operating systems from XP to 11. At its core, VAC employs the concept of virtual loopback, where an internal connection between a cable's playback and recording endpoints ensures immediate audio transmission without intermediate processing that could introduce delays or artifacts. Under optimal conditions, such as bit-perfect mode using exclusive access via WASAPI or Kernel Streaming interfaces, the software supports multiple simultaneous endpoints—allowing several applications to play to or record from the same virtual device—without quality degradation, as long as no format conversions or volume adjustments are applied. Developed by independent software Eugene Muzychenko, VAC prioritizes efficient, hardware-free audio bridging for and audio workflows.

Developer and Licensing

Virtual Audio Cable (VAC) was developed by Eugene Muzychenko, an independent software developer based in , , operating under the NTONYX brand since its initial release in 1998. As a solo project without corporate backing, the software includes no or third-party integrations, relying solely on user purchases for support and development. VAC follows a licensing model, with a Lite version available for private, non-commercial use that limits users to a single virtual cable and basic functionality, such as standard audio routing without advanced controls or multiple streams. The full version, licensed for home or business use, removes these restrictions by supporting up to 256 virtual cables, higher channel counts, custom stream formats, and commercial applications; licenses cost 15–50 USD per instance, with volume discounts for multiple purchases and free updates for three years post-acquisition. For specialized requirements, custom versions of VAC can be commissioned to integrate tailored features, while enterprise users have the option to access the source code under negotiated terms to embed or modify the driver for systems. The software prioritizes , performing no network communications, , or data collection beyond local diagnostics of hardware like processor architecture and audio device properties.

History

Initial Development

Virtual Audio Cable (VAC) was conceived in the late by independent software developer Eugene Muzychenko to address the limitations of audio routing in early Windows operating systems, where applications could not easily transfer audio streams between each other without dedicated hardware. The software emerged as a virtual solution enabling digital audio loopback for tasks like recording or processing sounds from one application in another. was released in 1998, marking the beginning of VAC as a pioneering tool for app-to-app audio connectivity on personal computers. The initial release of arrived in 1998, specifically designed for , 98, and NT systems. Developed single-handedly by Muzychenko, VAC simulated virtual audio devices to facilitate direct audio stream transfer between software applications, eliminating the need for physical cables or additional sound hardware. This approach leveraged Windows' extensions to create a bridge for audio data, allowing users to route output from one program as input to another in real time. Version 2 was first published online in 2001. Version 3, a previous supporting /ME, 2000, XP, and 2003 via MME drivers, introduced features like signal mixing with saturation and up to 256 virtual cables, though without format conversion or 64-bit support. Early development encountered challenges in achieving compatibility with the diverse audio subsystems of legacy Windows versions, particularly the driver architecture required for and 98 stability. The core emphasis was on straightforward PCM stream transmission, prioritizing low-latency transfer of uncompressed audio data to ensure reliability across varying hardware configurations.

Major Releases and Milestones

Virtual Audio Cable underwent significant advancements starting with version 4.00, released on March 6, 2006, which marked a transition from earlier versions by introducing volume control features and WDM driver enhancements with full KS interface support, optimized for and Vista compatibility. This release also incorporated format conversion and stream format limiting capabilities during its beta phase in early 2006, enabling more flexible audio handling across applications. A pivotal arrived with version 4.50 on December 30, 2017, which added WaveRT (RTAudio) and WaveCyclic port/miniport interface support to facilitate low-latency audio processing, expanded multichannel support to a maximum of 32 channels, alongside driver signing with an EV certificate to ensure loading on in Secure Boot mode and improved compatibility for and later. Version 4.60, released on October 12, 2018, introduced RT Audio packet streaming mode, enhancing real-time audio transmission efficiency while reducing default timer event periods to 3 ms to minimize glitches in WaveRT scenarios. In version 4.64 on July 17, 2020, developers fixed an installer bug for and improved overall stability. The most recent major update, version 4.70 on April 16, 2023 (as of November 2025), introduced ARM64 binaries to support modern architectures and fixed a driver bug affecting render stream speeds when volume control or format conversion was active, further bolstering compatibility with contemporary Windows environments.

Technical Architecture

Core Components

Virtual Audio Cable (VAC) operates primarily through a kernel-mode Windows Driver Model (WDM) driver that emulates virtual audio devices without any hardware dependencies, allowing audio streams to be routed internally within the Windows operating system. This driver creates pairs of virtual Line-in (recording) and Line-out (playback) devices, known as virtual cables, where the output of one application can be captured as input by another, effectively simulating a physical audio cable connection. Each virtual cable functions as a paired endpoint, with the playback side mixing multiple incoming audio streams from various applications and distributing the combined signal to the recording side for capture by other programs; this design supports multi-client access, enabling simultaneous connections without interference. The software supports up to 256 such virtual cables in its full version, though practical limits may apply based on system resources and audio interfaces—for instance, the legacy Multimedia Extensions (MME) is restricted to 32 devices on some Windows versions. Configuration and management are handled via a user-mode control panel application, which provides a graphical interface to adjust parameters such as the number of active cables, worker thread priorities for multi-core processors, levels, and per-cable settings like timing and clock correction ratios. This panel interacts with the kernel to apply changes, often requiring a restart of the audio service for modifications to take effect. An additional core utility, Audio Repeater, complements the driver by enabling real-time duplication and routing of audio streams between physical or virtual endpoints, using kernel streaming or MME modes to capture and replay signals while with VAC's virtual clocks. Internal buffering mechanisms within the driver ensure stream and prevent underruns or overruns, with adjustable buffer sizes (typically in milliseconds) configurable through the control panel to balance latency and reliability. The overall architecture integrates seamlessly with the Windows audio stack, leveraging Kernel Streaming (KS) and WaveRT protocols for low-level access, which allows compatibility with higher-level APIs like WASAPI and DirectSound while maintaining bit-perfect transmission when no format conversions are involved.

Supported Audio Formats

Virtual Audio Cable primarily supports uncompressed fixed-point (PCM) audio formats, enabling compatibility with a wide range of streams. These include bit depths of 8, 16, 24, and 32 bits per sample, allowing for precise representation of audio data without . Sample rates are configurable from 1,000 Hz to 384,000 Hz, accommodating applications from low-fidelity voice processing to production. Channel configurations range from mono (1 channel) to up to 32 channels, supporting standard layouts such as stereo, 5.1 surround, and custom multichannel setups. The software implements automatic format negotiation between connected endpoints, where the cable's internal format is established upon the initial client connection and subsequent clients adapt accordingly within the defined ranges. This ensures seamless data transfer while minimizing unnecessary conversions. For instance, if a playback application outputs at 44.1 kHz and 16-bit stereo, while a recording application expects 48 kHz and 24-bit mono, VAC handles the transition transparently. Key conversion features operate on-the-fly to bridge incompatible formats, including resampling to adjust sample rates using a algorithm, bit-depth adjustment through truncation or zero-padding, and channel mapping via scattering or gathering techniques to remap audio channels. Additionally, clock rate correction applies adjustable ratios—either temporarily via client controls or permanently through the VAC Control Panel—to synchronize streams and prevent cumulative drift over time. These capabilities are processed via the CPU, relying on the underlying WDM driver for integration with the Windows audio subsystem.

Features

Audio Routing Capabilities

Virtual Audio Cable enables audio routing by creating virtual cables that act as software-based audio endpoints, allowing users to direct audio streams from one application to another without physical hardware. To route audio, an application sets its to a virtual cable's playback endpoint, such as "Line 1," which captures the stream as input on the cable's recording side. Another application then selects the same virtual cable as its input device to receive and process the audio, effectively piping the signal between programs like media players and recorders. Each virtual cable supports multiple simultaneous playback streams from different sources, mixing them into a single output stream by default, which facilitates combining audio from various applications into one endpoint. This mixing occurs at the cable level, preserving channel configurations where possible, and allows for flexible distribution of composite audio to recording or processing tools. Advanced routing controls include per-stream volume adjustments ranging from -40 dB to +12 dB, enabling independent gain control for each incoming or outgoing audio stream to balance levels without affecting others. Signal metering is available through the VAC Control Panel, displaying real-time peak and RMS levels for individual streams and overall cable activity to monitor routing integrity. For duplicating streams to multiple destinations, the included Audio Repeater application captures audio from a virtual cable and rebroadcasts it to several output devices or cables simultaneously, supporting formats like Kernel Streaming for efficient one-to-many distribution. Integration with Windows audio APIs ensures seamless operation, as virtual cable endpoints appear as standard devices accessible via MME, DirectSound, and WASAPI interfaces, allowing applications to route audio without custom configuration. Low-latency modes, such as WaveRT, can be enabled per cable for reduced delay in time-sensitive setups.

Performance and Latency

Virtual Audio Cable achieves low latency through support for the Windows Real-Time Audio (WaveRT) protocol, which enables notification events and packet mode operation, allowing for latencies as low as 1 ms when using optimal driver and application settings. The software's control panel permits configuration of milliseconds per timer interrupt (ms per int), typically ranging from 1 to 20 ms for real-time processing, where a 1 ms setting corresponds to 1000 events per second to minimize delay while maintaining system stability. In practice, cable latency does not exceed the configured interrupt period, such as no more than 10 ms with a 10 ms setting, though additional latency may arise from non-Kernel Streaming interfaces. Performance is enhanced by bit-perfect audio transfer, which occurs without format conversion or quality degradation when input and output formats match and volume controls are disabled, ensuring efficient, unaltered data routing. To handle timing and variations in stream rates, Virtual Audio Cable employs buffering mechanisms, with options to enable packet mode on capture or render ports; this mode reduces overhead in real-time scenarios by audio in packets rather than continuous streams, though it may introduce minor artifacts if not tuned properly. Format conversions, when necessary, can increase CPU usage but are avoided in bit-perfect setups to preserve performance. Optimizations include clock synchronization features, such as client clock control and adjustable clock correction ratios (e.g., 100% for exact sampling rate matching or slight adjustments like 100.25% to compensate for drift), which prevent cumulative timing errors across streams. Resource management is facilitated by limiting the number of active cables and worker threads—set to one per CPU core in auto mode with high priority (up to 31)—to handle multiple simultaneous streams without excessive overhead. Recent versions have introduced stability enhancements, such as improved WaveRT stream processing to mitigate data loss under high-load conditions, ensuring reliable operation in demanding multi-client environments.

Usage and Applications

Installation and Setup

Virtual Audio Cable (VAC) is available for download from the official website at vac.muzychenko.net, where installers are provided in self-extracting EXE or ZIP archive formats for x86, x64, and ARM64 architectures. The software supports Windows versions from XP (5.x) onward, but installation on Windows Vista and later (6.x+) requires administrator privileges and acceptance of the driver signing policy, as VAC uses a kernel-mode driver signed by the developer, Evgenii Viktorovich Muzychenko, which may prompt security warnings if not WHQL-certified. Users should ensure any previous versions of VAC 4 are uninstalled prior to proceeding to avoid conflicts. To install, download the appropriate package—such as the trial version (e.g., "vac470") or full edition—and run the setup executable (setup.exe for x86/x64 or setup64a.exe for ARM64) as an administrator. The installer will guide through the process, including selecting installation folders and Start Menu shortcuts; a system reboot may be required if existing files are in use. Post-installation, verify the installation by checking the Windows Device Manager for the "Virtual Audio Cable" category, which lists the installed audio endpoints. The VAC Control Panel, the primary interface for management, can be launched from the Start Menu under the "Virtual Audio Cable" folder or via the system tray icon after enabling it in settings. In the Control Panel, users can create and enable virtual cables, with each cable supporting up to three stream endpoints (, Line In, and In) for input and corresponding output lines. Adjust formats, sample rates, and channel configurations as needed to match system audio settings, typically starting with defaults like 44.1 kHz . For initial configuration, navigate to the Windows Sound settings (via right-click on the speaker icon in the system tray), where VAC endpoints appear as playback and recording devices; select a VAC output line as the default playback device for an application to route its audio to a corresponding input line for capture. To test the setup, play audio from a source application like configured to output to a VAC playback endpoint, then record from the matching VAC recording endpoint using software such as Audacity or the included Audio Repeater tool, confirming low-latency routing without hardware intervention. The free edition limits functionality to one cable with basic features, while the paid version unlocks multiple cables and advanced options. If issues arise, such as missing devices, re-run the installer or consult the section for driver verification steps.

Common Use Cases

Virtual Audio Cable (VAC) is widely used in streaming and workflows to route audio from various sources, such as games or media players, into live mixing software without physical hardware. For instance, users can direct game audio output to a virtual cable input, which then feeds into applications like or for real-time mixing and streaming, enabling separate control of audio tracks during broadcasts. This capability supports professional setups where multiple audio elements need to be isolated and combined seamlessly. In VoIP and communication scenarios, VAC facilitates the capture and redirection of audio from applications like or , allowing users to record conversations or integrate them with other software, such as virtual machines for remote sessions. By setting the VoIP app's output to a virtual cable, the audio stream can be looped back or forwarded to recording tools, ensuring high-fidelity capture without interrupting the live call. This is particularly useful for content creators documenting online interactions or professionals managing multi-app audio flows. For music production, VAC enables the piping of output from software synthesizers directly into digital audio workstations (DAWs) like or , supporting multi-track recording and processing without requiring additional hardware interfaces. Producers can route virtual instrument audio through cables to DAW inputs, allowing for layered compositions and effects application in real time. This software-based approach simplifies workflows in resource-constrained environments, such as laptops used for mobile production. Additional applications include audio redirection in virtual machine environments, such as , where VAC bridges audio between host and guest systems for seamless integration during testing or . In podcasting, it allows combining inputs from multiple applications—such as microphones, soundboards, and playback sources—into a single stream for recording or live distribution, enhancing flexibility for multi-host episodes. These uses leverage VAC's routing via virtual cables to maintain low latency and precise control across diverse setups.

Limitations and Alternatives

Known Limitations

Virtual Audio Cable (VAC) is exclusively compatible with Microsoft Windows operating systems, supporting versions from (5.x) and later, including server editions such as 2003 through 2016, with no native support for macOS, , or other platforms. The current version is VAC 4.70, last updated in April 2023. For pre- systems such as , Me, or 98, compatibility is provided through the legacy VAC 3 version, which lacks many features of the current VAC 4. The number of virtual cables is constrained by Windows OS limitations; for instance, and 2003 restrict MME (Multimedia Extensions) applications to a maximum of 32 audio devices, preventing visibility of additional cable endpoints beyond this threshold. While newer Windows versions allow more cables—potentially up to 100 or 150—the creation and management of large numbers impose significant overhead, including hundreds of megabytes of RAM usage and prolonged high CPU loads (up to 100% for 15-20 minutes when initializing 100-150 cables). VAC exhibits notable resource demands, particularly during format conversion between differing sample rates, bit depths, or channel configurations, which consumes substantial CPU cycles and can degrade audio or cause system slowdowns, especially with multiple concurrent streams. Similarly, enabling volume control on cables adds further CPU overhead, ranging from minor increases for single streams to potentially overwhelming loads in multi-client scenarios with dozens of active streams (e.g., ~1% CPU per 64 streams at 5 ms buffer on mid-range processors like Intel Core 2 Duo). Potential conflicts arise in virtualized environments or remote desktop sessions, where VAC may fail to load fully or exhibit higher latency due to limited kernel access and audio device enumeration. The software lacks built-in effects processing, such as equalization or reverb, relying instead on bit-perfect passthrough when input and output formats match exactly to avoid any alteration. Prior to 2017, earlier VAC versions used unsigned drivers, which could lead to installation instability or rejection by Windows security features, necessitating manual disabling of driver signature enforcement for reliable operation. Additionally, VAC provides no native support for network audio transmission, functioning solely as a local routing solution without capabilities for streaming over IP or remote collaboration. While VAC supports low-latency configurations (typically in the milliseconds range on tuned systems), overall stability remains susceptible to Windows' non-real-time nature, potentially resulting in glitches during high CPU contention.

Comparison with Other Software

Virtual Audio Cable (VAC) differs from VB-CABLE, a free tool developed by VB-Audio, primarily in its scope and . While VB-CABLE offers basic single-cable audio routing that forwards input directly to output across Windows and macOS platforms with minimal configuration and supports basic format conversion, it lacks the multi-cable support and advanced controls found in VAC, such as stream mixing, which are part of VAC's structure requiring a paid for full functionality. In comparison to Voicemeeter, another VB-Audio product available as for Windows, VAC emphasizes simplicity for pure audio routing without the extensive GUI-based mixing and DSP effects like equalization and compression that Voicemeeter provides. Voicemeeter's higher complexity suits users needing virtual mixing consoles for applications such as podcasting or multi-output management, whereas VAC's streamlined approach avoids such overhead, focusing on efficient bridging between applications via kernel-streaming and WDM drivers. Open-source alternatives like offer cross-platform compatibility on , macOS, and Windows, enabling flexible, low-latency routing with features including and no channel limits, all at no cost. However, JACK demands more setup effort, especially on Windows where it relies on additional drivers, contrasting with VAC's Windows-native ease of installation and integration for low-latency performance, though VAC remains a paid, platform-limited option without JACK's broader .

References

Add your contribution
Related Hubs
User Avatar
No comments yet.