Audio Stream Input/Output

Audio Stream Input/Output (ASIO; «ввод-вывод потоковых аудиоданных») — протокол передачи данных с малой задержкой (англ. low-latency), разработанный компанией Steinberg в 1997 году[1]. Протокол обеспечивает приложениям стандартный программный интерфейс к аудиоустройствам и решает две основные задачи:
- Минимизация задержек записи и воспроизведения звука;
- Предоставление универсального интерфейса для многоканального ввода и вывода звуковой информации.
ASIO реализуется в виде программно-аппаратного драйвера для звуковых карт, обеспечивающего низкий уровень задержки передачи аудиосигнала и высокую точность синхронизации[2]. В отличие от наиболее распространённых в пользовательской среде Windows средств вывода (например, Microsoft DirectSound), ASIO предоставляет прямой доступ к аппаратуре, что позволяет использовать виртуальные студии, секвенсоры и аудиоредакторы для реального времени обработки звука[3].
Технические особенности
Протокол обеспечивает обход промежуточных программно-логических слоёв Windows: аудиопоток минует системный микшер и поступает напрямую в драйвер устройства[4], что уменьшает задержки передачи, а также позволяет получить доступ ко всем каналам устройства напрямую и отдельно. ASIO исключает использование микшерного ядра Windows Audio (KMixer), за счёт чего достигается битовая идентичность потока (bit-perfect)[3].
Спецификация поддерживает различные частоты дискретизации, форматы (16-, 24-, 32-битные целочисленные и 32/64-разрядные с плавающей запятой), произвольное число каналов и реализацию мониторинга с нулевой задержкой[5].
История
Первоначальная версия ASIO была внедрена в студийных приложениях Steinberg (в частности, Cubase) в 1997 году[6]. В 1999 вышел ASIO 2.0, в который были добавлены функции прямого мониторинга (direct monitoring) и поддержки синхронизации цифровых аудиоустройств[7]. Версия ASIO 2.3 (с 2013 года) дополнила спецификацию средствами детектирования перегрузки и расширенными методами работы с внутренними буферами, а также поддержкой 64-разрядных ОС и формата DSD[8].
Применение и совместимость
ASIO преимущественно применяется под Windows, где имеет уникальную востребованность из-за особенностей традиционной аудиоподсистемы ОС[9]. В Windows Vista KMixer был удалён и заменён драйвером WaveRT[10], который не реализует синхронизацию аудиоустройств и не поддерживает внешнее тактирование[11]. В 2024 году объявлена перспектива встроенной поддержки ASIO в Windows благодаря USB Audio Class 2 driver[12].
На платформах Mac OS X и Linux традиционно используются Core Audio и ALSA соответственно[9]. Для запуска ASIO-приложений в Linux/WINE существует проект wineasio на базе звукового сервера JACK[13].
Лицензирование
Технология ASIO запатентована Steinberg Media Technologies. Для разработки совместимых продуктов требуется бесплатная (нероялти) лицензия SDK ASIO с указанием авторских и товарных знаков[14].
См. также
WASAPI[англ.] / WASAPI Exclusive[15][16]
Примечания
- ↑ ASIO ? What is it? Steinberg Forums (19 июня 2016). Дата обращения: 16 сентября 2025.
- ↑ ASIO Driver. Steinberg Help. Дата обращения: 16 сентября 2025.
- ↑ 1 2 Low Latency Audio - Windows drivers. Microsoft Learn (12 декабря 2024). Дата обращения: 16 сентября 2025.
- ↑ ASIO. The Well Tempered Computer (12 февраля 2022). Дата обращения: 16 сентября 2025.
- ↑ S. Letz. ASIO SDK 2.3 (2001). Дата обращения: 16 сентября 2025.
- ↑ History – Thomann Elláda. Thomann (15 сентября 2025). Дата обращения: 16 сентября 2025.
- ↑ ASIO1 vs ASIO2 - PlanetZ forums. ScopeUsers.com (6 сентября 2007). Дата обращения: 16 сентября 2025.
- ↑ New RME USB and Firewire driver w/ASIO 2.3 support. Steinberg Forums (24 мая 2013). Дата обращения: 16 сентября 2025.
- ↑ 1 2 Audio API Quick Start Guide: Playing and Recording. Habr (27 апреля 2022). Дата обращения: 16 сентября 2025.
- ↑ Introducing the WaveRT Port Driver. Microsoft Learn (14 декабря 2021). Дата обращения: 16 сентября 2025.
- ↑ Why no RME WaveRT drivers? RME Audio Forum (5 апреля 2007). Дата обращения: 16 сентября 2025.
- ↑ Make Great Music with Windows on Arm. Microsoft Developer Blogs (22 октября 2024). Дата обращения: 16 сентября 2025.
- ↑ wineasio/wineasio: ASIO to JACK driver for WINE. GitHub (7 февраля 2020). Дата обращения: 16 сентября 2025.
- ↑ S. Letz. Steinberg ASIO 2.3 SDK Licensing Agreement (2001). Дата обращения: 16 сентября 2025.
- ↑ WASAPI. "Звукомания" (7 ноября 2019). Дата обращения: 16 сентября 2025. Архивировано 2 августа 2020 года.
- ↑ Зачем нужно WASAPI и как правильно выводить звук в Windows. audiotop.ru (1 сентября 2020). Дата обращения: 16 сентября 2025. Архивировано 26 октября 2020 года.
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.