ASIO Audio Interface
|The proprietary ASIO low latency interface standard cannot be distributed with Audacity due to licensing reasons. However, Audacity Beta is ASIO capable, so any individual can compile Audacity with ASIO support for their own purposes, as long as they don't distribute those builds. This page summarises the licensing issues and the compilation steps required.
Other Digital Audio Technology
ASIO interface standard
ASIO is a proprietary audio interface standard which bypasses the operating system's mixing kernel, so providing low latency direct communication with audio hardware and allowing multiple audio inputs and outputs to be accessed independently. ASIO drivers are often the only way to achieve very low latencies on consumer (Windows/Mac) operating systems, and also provide the best way to record multiple channels successfully.
Audacity and ASIO
The technology was developed by German company and is protected by a which prevents redistribution of its source code.
Audacity, as an open source program licensed under the , is therefore currently unable to support ASIO, despite being ASIO-capable (providing the user's sound device is similarly capable). If ASIO support was distributed in Audacity builds this would either violate Steinberg's licence agreement if the code was included, or conversely would violate Audacity's GPL Licence if the code was withheld. There are persistent rumours of Steinberg opening up licensing, but without any apparent movement. Anyone who cares about this issue is invited to make their views known to Steinberg at .
Non-distributable ASIO support in Audacity 1.3.3 and later
With the 1.3.3 release of Audacity, support for ASIO under Windows is now included for individuals who are prepared to compile Audacity from source code with the optional Steinberg . This support is provided strictly on the basis that it is NON-DISTRIBUTABLE i.e. you may NOT copy or distribute builds including ASIO support to any third parties. The build is strictly for your own personal (private or commercial) use. For the same reasons, Audacity can NOT distribute pre-compiled versions of Audacity including ASIO support, so please don't ask!
To compile Audacity from the Beta source code including ASIO support:
- download the Beta (the latest CVS sources are better for Windows users)
- download and install the ASIO SDK (a is required)
- then follow the instructions in win/compile.txt in our source code to download and build and Audacity.
If compiled from source code, Beta Audacity also includes optional, DISTRIBUTABLE support for Microsoft's interface protocol. This will give support for multichannel recording on some sound devices, but not the very low latencies that are possible on ASIO. It's permissible for users to distribute Audacity with DirectSound support since no proprietary code is included (the library is merely loaded at runtime).