Меню

Главная
Случайная статья
Настройки
Audio Stream Input/Output
Материал из https://ru.wikipedia.org

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][9].

Применение и совместимость

ASIO преимущественно применяется под Windows, где имеет уникальную востребованность из-за особенностей традиционной аудиоподсистемы ОС[10]. В Windows Vista KMixer был удалён и заменён драйвером WaveRT[11], который не реализует синхронизацию аудиоустройств и не поддерживает внешнее тактирование[12]. В 2024 году объявлена перспектива встроенной поддержки ASIO в Windows благодаря USB Audio Class 2 driver[13].

На платформах Mac OS X и Linux традиционно используются Core Audio и ALSA соответственно[10]. Для запуска ASIO-приложений в Linux/WINE существует проект wineasio на базе звукового сервера JACK[14].

Лицензирование

Технология ASIO запатентована Steinberg Media Technologies. Для разработки совместимых продуктов требуется бесплатная (нероялти) лицензия SDK ASIO с указанием авторских и товарных знаков[15].

См. также

WASAPI[англ.] / WASAPI Exclusive[16][17]

ALSA

DirectSound

Примечания
  1. ASIO ? What is it? Steinberg Forums (19 июня 2016). Дата обращения: 16 сентября 2025.
  2. ASIO Driver. Steinberg Help. Дата обращения: 16 сентября 2025.
  3. 1 2 Low Latency Audio - Windows drivers. Microsoft Learn (12 декабря 2024). Дата обращения: 16 сентября 2025.
  4. ASIO. The Well Tempered Computer (12 февраля 2022). Дата обращения: 16 сентября 2025.
  5. S. Letz. ASIO SDK 2.3 (2001). Дата обращения: 16 сентября 2025.
  6. History – Thomann Ellda. Thomann (15 сентября 2025). Дата обращения: 16 сентября 2025.
  7. ASIO1 vs ASIO2 - PlanetZ forums. ScopeUsers.com (6 сентября 2007). Дата обращения: 16 сентября 2025.
  8. New RME USB and Firewire driver w/ASIO 2.3 support. Steinberg Forums (24 мая 2013). Дата обращения: 16 сентября 2025.
  9. Audio Stream Input/Output. Wikipedia (German) (27 августа 2004). Дата обращения: 16 сентября 2025.
  10. 1 2 Audio API Quick Start Guide: Playing and Recording. Habr (27 апреля 2022). Дата обращения: 16 сентября 2025.
  11. Introducing the WaveRT Port Driver. Microsoft Learn (14 декабря 2021). Дата обращения: 16 сентября 2025.
  12. Why no RME WaveRT drivers? RME Audio Forum (5 апреля 2007). Дата обращения: 16 сентября 2025.
  13. Make Great Music with Windows on Arm. Microsoft Developer Blogs (22 октября 2024). Дата обращения: 16 сентября 2025.
  14. wineasio/wineasio: ASIO to JACK driver for WINE. GitHub (7 февраля 2020). Дата обращения: 16 сентября 2025.
  15. S. Letz. Steinberg ASIO 2.3 SDK Licensing Agreement (2001). Дата обращения: 16 сентября 2025.
  16. WASAPI. "Звукомания" (7 ноября 2019). Дата обращения: 16 сентября 2025. Архивировано 2 августа 2020 года.
  17. Зачем нужно WASAPI и как правильно выводить звук в Windows. audiotop.ru (1 сентября 2020). Дата обращения: 16 сентября 2025. Архивировано 26 октября 2020 года.
Downgrade Counter