Thesycon’s TVirtAudio solution is a Software Development Kit (SDK) that enables Windows application developers to capture audio that is played by an application, process it and provide it to other applications. At the heart of the solution is a virtual audio driver which manages the virtual sound devices and signal paths created and controlled by the application via its private API. To connect virtual audio channels internally, the driver implements a mixer which can be controlled by the application.
TVirtAudio is a software-only solution. There is no dependency on specific hardware.
The driver is fully configurable and programmable through a private API exposed in user mode. The control/status API supports:
The TVirtAudio driver supports multiple mixer instances. Each mixer instance represents a clock domain with a clock source. All virtual Windows and ASIO channels connected to a mixer are synchronized to the mixer’s clock source.
The driver supports two kinds of clock sources:
Signal routing across mixer instances and clock domains is not supported. The driver does not implement sample rate conversion.
The generic virtual audio routing and synchronization capabilities of the TVirtAudio driver can support many different application scenarios. Some examples are given below.
The application creates one or more virtual Output (playback) sound devices and connects the channels to the driver’s private streaming API. Through this API, the application receives the audio data that is played by a standard application. The data can be written to a file, streamed to the network or played through another sound device such as a speaker, for example.
The application creates one or more virtual Input (capture) sound devices and connects the channels to the driver’s private streaming API. Through this API, the application provides the audio data that will be recorded by another application. The source of the data can be a file, a network audio stream or another sound device such as a microphone, for example.
As a combination of the two scenarios described above, the application can receive the audio data that is played by another application, process it, and provide the result to other applications. Processing can change properties of the audio stream including channel count and sample rate. Processing can also involve splitting or merging multiple virtual Output streams into multiple virtual Input streams.
Virtual Output/Input sound devices and/or virtual ASIO instances can be created which connect to mixer input and output channels. Another, dedicated, virtual ASIO instance is used to run a DAW or VST host application which processes the sound that is routed from mixer input channels to mixer output cannels. If a private VST host application is used, the dedicated ASIO driver used for the processing can be hidden so that it is not visible to a standard DAW.
The application creates a virtual Output and Input sound device and connects them via the driver-internal mixer. The sound played by one application through the virtual Output device can be captured by another application using the virtual Input device. Multiple instances of such cables can be crated. Channel splitting and merging can be supported using the internal mixer.
The TVirtAudio SDK includes:
Our software is purely designed and implemented by our team in Germany - no outsourcing. Technical support is provided directly by the developers.
To receive a free demo, prices or license agreement, please fill out the contact form.
The free evaluation version of the TVirtAudio driver works for an interval of 60 days without any limitation. After that evaluation period has expired, the driver stops working.
NOTE: The driver described on this page is *not for use by end users*. It will not help solve any problems you may experience with a consumer device such as a webcam, camcorder, card reader, external sound card, etc. Thesycon’s device drivers are software components intended to be used by hardware or software manufacturers to create end products.
Current Version: 1.0
© 2024 THESYCON