Audio Stream Input/Output: Difference between revisions
No edit summary |
Removed segment about the license being only proprietary. |
||
| Line 1: | Line 1: | ||
{{short description|Computer sound card driver protocol}} | {{short description|Computer sound card driver protocol}} | ||
{{Multiple issues| | {{Multiple issues| | ||
{{Update|date=December 2018}} | {{Update|date=December 2018}} | ||
| Line 19: | Line 18: | ||
| platform = [[x86-64]], [[Arm64]] | | platform = [[x86-64]], [[Arm64]] | ||
| genre = [[API]] | | genre = [[API]] | ||
| license = [[Proprietary software|Proprietary]] | | license = [[Proprietary software|Proprietary]], [[GNU_General_Public_License#Version_3|GPLv3]] | ||
| website = {{URL|https://www.steinberg.net/developers}} | | website = {{URL|https://www.steinberg.net/developers}} | ||
}} | }} | ||
| Line 25: | Line 24: | ||
'''Audio Stream Input/Output''' ('''ASIO''') is a computer audio interface [[Device driver|driver]] protocol for [[digital audio]] specified by [[Steinberg]], providing high data throughput, synchronization, and low [[Latency (audio)|latency]] between a software application and a computer's [[audio interface]] or [[sound card]].<ref>{{Cite web |date=2016-06-20 |title=ASIO ? What is it? |url=https://forums.steinberg.net/t/asio-what-is-it/201552?u=johnny_moneto |access-date=2024-09-11 |website=Steinberg Forums |language=en}}</ref> | '''Audio Stream Input/Output''' ('''ASIO''') is a computer audio interface [[Device driver|driver]] protocol for [[digital audio]] specified by [[Steinberg]], providing high data throughput, synchronization, and low [[Latency (audio)|latency]] between a software application and a computer's [[audio interface]] or [[sound card]].<ref>{{Cite web |date=2016-06-20 |title=ASIO ? What is it? |url=https://forums.steinberg.net/t/asio-what-is-it/201552?u=johnny_moneto |access-date=2024-09-11 |website=Steinberg Forums |language=en}}</ref> | ||
ASIO | ASIO bypasses the normal audio path from a user application through layers of intermediary operating system software so that an application connects directly to the [[sound card]] hardware. Each layer that is bypassed means a reduction in [[Latency (audio)|latency]] (the delay between an application sending audio information and it being reproduced by the sound card, or input signals from the sound card being available to the application). In this way, ASIO offers a relatively simple way of accessing multiple audio inputs and outputs independently. | ||
The release of ASIO 2.0 in 1999 brought further enhancements such as ASIO Direct Monitoring, where an audio signal is monitored directly from the audio interface with | == History == | ||
ASIO was initially released in 1997 in order to enable streaming of one or more audio streams from an (multi-input/output) audio interface to a software and vice versa with minimal latency and sample accurate synchronization of the audio streams. It allows the audio streams to use any [[sample rate]] and supports bit resolutions of 16, 24, 32 bit [[Integer (computer science)|integer]] and 32 or 64 bit [[Floating-point arithmetic|floating point]].<ref>{{Cite web |date=2016-06-20 |title=ASIO ? What is it? |url=https://forums.steinberg.net/t/asio-what-is-it/201552 |access-date=2024-09-11 |website=Steinberg Forums |language=en |archive-date=24 July 2025 |archive-url=https://web.archive.org/web/20250724003325/https://forums.steinberg.net/t/asio-what-is-it/201552 |url-status=live }}</ref> | |||
The release of ASIO 2.0 in 1999 brought further enhancements such as ASIO Direct Monitoring, where an audio signal is monitored directly from the audio interface with close to zero latency, and ASIO Positioning Protocol, used to sample accurately synchronize a computer to other digital machines such as ADAT recorder or also other computers.<ref>{{Cite web |title=Steinberg Cubase VST 3.7 |url=https://www.soundonsound.com/reviews/steinberg-cubase-vst-37#para5 |access-date=2024-09-11 |website=www.soundonsound.com}}</ref> | |||
ASIO 2.3 introduced monitoring for dropouts in the audio stream.<ref>ASIO SDK 2.3.pdf, as part of the ASIO SDK.</ref> | ASIO 2.3 introduced monitoring for dropouts in the audio stream.<ref>ASIO SDK 2.3.pdf, as part of the ASIO SDK.</ref> | ||
==Operating systems== | ==Operating systems== | ||
Currently only [[Microsoft Windows]] | Currently only [[Microsoft Windows]] is supported by the ASIO SDK, with support on Intel-based and [[ARM architecture family|ARM64]] platforms.<ref>{{Cite web |last=Brown |first=Pete |date=2024-10-21 |title=Make Great Music with Windows on Arm |url=https://devblogs.microsoft.com/windows-music-dev/making-music-on-windows/#announcing:-new-low-latency-in-box-usb-audio-class-2-driver-with-asio-interface-on-arm64 |access-date=2024-10-22 |website=Windows MIDI and Music dev |language=en-US |archive-date=23 October 2024 |archive-url=https://web.archive.org/web/20241023063548/https://devblogs.microsoft.com/windows-music-dev/making-music-on-windows/#announcing:-new-low-latency-in-box-usb-audio-class-2-driver-with-asio-interface-on-arm64 |url-status=live }}</ref> | ||
While originally supporting MacOS, the introduction of [[Core Audio]] with macOS X made ASIO support for this OS unnecessary. | While originally supporting MacOS, the introduction of [[Core Audio]] with macOS X made ASIO support for this OS unnecessary. | ||
| Line 43: | Line 44: | ||
The license to use the ASIO software development kit (SDK) and to distribute an ASIO driver is free of charge. Yet an SDK license agreement has to be signed.<ref>Steinberg ASIO SDK Licensing Agreement Version 2.0.3, PDF available as part of the ASIO SDK.</ref> | The license to use the ASIO software development kit (SDK) and to distribute an ASIO driver is free of charge. Yet an SDK license agreement has to be signed.<ref>Steinberg ASIO SDK Licensing Agreement Version 2.0.3, PDF available as part of the ASIO SDK.</ref> | ||
On October 15 2025 Steinberg announced that ASIO can be used under dual license terms adding GPLv3 as an open-source option.<ref>{{Cite web |url=https://www.steinberg.net/press/2025/obs-collaboration/ |title=New ASIO Open-Source License Paves Way for OBS Partnership |access-date=15 October 2025}}</ref> | |||
==See also== | ==See also== | ||
Latest revision as of 13:47, 17 October 2025
Template:Short description Script error: No such module "Unsubst". Template:Use dmy dates Script error: No such module "Infobox".Template:Template other Script error: No such module "Check for unknown parameters".Script error: No such module "Check for conflicting parameters".
Audio Stream Input/Output (ASIO) is a computer audio interface driver protocol for digital audio specified by Steinberg, providing high data throughput, synchronization, and low latency between a software application and a computer's audio interface or sound card.[1]
ASIO bypasses the normal audio path from a user application through layers of intermediary operating system software so that an application connects directly to the sound card hardware. Each layer that is bypassed means a reduction in latency (the delay between an application sending audio information and it being reproduced by the sound card, or input signals from the sound card being available to the application). In this way, ASIO offers a relatively simple way of accessing multiple audio inputs and outputs independently.
History
ASIO was initially released in 1997 in order to enable streaming of one or more audio streams from an (multi-input/output) audio interface to a software and vice versa with minimal latency and sample accurate synchronization of the audio streams. It allows the audio streams to use any sample rate and supports bit resolutions of 16, 24, 32 bit integer and 32 or 64 bit floating point.[2]
The release of ASIO 2.0 in 1999 brought further enhancements such as ASIO Direct Monitoring, where an audio signal is monitored directly from the audio interface with close to zero latency, and ASIO Positioning Protocol, used to sample accurately synchronize a computer to other digital machines such as ADAT recorder or also other computers.[3]
ASIO 2.3 introduced monitoring for dropouts in the audio stream.[4]
Operating systems
Currently only Microsoft Windows is supported by the ASIO SDK, with support on Intel-based and ARM64 platforms.[5]
While originally supporting MacOS, the introduction of Core Audio with macOS X made ASIO support for this OS unnecessary.
There is also an experimental ASIO driver for Wine, WineASIO,[6] for a Windows compatibility layer for Linux.[7] WineASIO driver uses the JACK sound server as its audio back-end and allows many ASIO-aware applications to run with low latency under WINE.[7]
Licensing
The license to use the ASIO software development kit (SDK) and to distribute an ASIO driver is free of charge. Yet an SDK license agreement has to be signed.[8]
On October 15 2025 Steinberg announced that ASIO can be used under dual license terms adding GPLv3 as an open-source option.[9]
See also
- JUCE, an open-source C++ toolkit that includes support for ASIO audio devices.
- JACK Audio Connection Kit, a similar system primarily for Linux.
References
<templatestyles src="Reflist/styles.css" />
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ ASIO SDK 2.3.pdf, as part of the ASIO SDK.
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ a b Script error: No such module "Citation/CS1".
- ↑ Steinberg ASIO SDK Licensing Agreement Version 2.0.3, PDF available as part of the ASIO SDK.
- ↑ Script error: No such module "citation/CS1".
Script error: No such module "Check for unknown parameters".
External links
- Steinberg third-party developers support site where the ASIO SDK can be downloaded