Audio Stream Input/Output (ASIO; «ввод-вывод потоковых аудиоданных») — протокол передачи данных с малой задержкой (), разработанный компанией Steinberg в 1997 году. Протокол обеспечивает приложениям стандартный программный интерфейс к аудиоустройствам и решает две основные задачи: Минимизация задержек записи и воспроизведения звука; Предоставление универсального интерфейса для многоканального ввода и вывода звуковой информации.
ASIO реализуется в виде программно-аппаратного драйвера для звуковых карт, обеспечивающего низкий уровень задержки передачи аудиосигнала и высокую точность синхронизации. В отличие от наиболее распространённых в пользовательской среде Windows средств вывода (например, Microsoft DirectSound), ASIO предоставляет прямой доступ к аппаратуре, что позволяет использовать виртуальные студии, секвенсоры и аудиоредакторы для реального времени обработки звука.
Технические особенности Протокол обеспечивает обход промежуточных программно-логических слоёв Windows: аудиопоток минует системный микшер и поступает напрямую в драйвер устройства, что уменьшает задержки передачи, а также позволяет получить доступ ко всем каналам устройства напрямую и отдельно. ASIO исключает использование микшерного ядра Windows Audio (KMixer), за счёт чего достигается битовая идентичность потока (bit-perfect).
Спецификация поддерживает различные частоты дискретизации, форматы (16-, 24-, 32-битные целочисленные и 32/64-разрядные с плавающей запятой), произвольное число каналов и реализацию мониторинга с нулевой задержкой.
История Первоначальная версия ASIO была внедрена в студийных приложениях Steinberg (в частности, Cubase) в 1997 году. В 1999 вышел ASIO 2.0, в который были добавлены функции прямого мониторинга (direct monitoring) и поддержки синхронизации цифровых аудиоустройств. Версия ASIO 2.3 (с 2013 года) дополнила спецификацию средствами детектирования перегрузки и расширенными методами работы с внутренними буферами, а также поддержкой 64-разрядных ОС и формата DSD.
Применение и совместимость ASIO преимущественно применяется под Windows, где имеет уникальную востребованность из-за особенностей традиционной аудиоподсистемы ОС. В Windows Vista KMixer был удалён и заменён драйвером WaveRT, который не реализует синхронизацию аудиоустройств и не поддерживает внешнее тактирование. В 2024 году объявлена перспектива встроенной поддержки ASIO в Windows благодаря USB Audio Class 2 driver.
На платформах Mac OS X и Linux традиционно используются Core Audio и ALSA соответственно. Для запуска ASIO-приложений в Linux/WINE существует проект wineasio на базе звукового сервера JACK.
Лицензирование Технология ASIO запатентована Steinberg Media Technologies. Для разработки совместимых продуктов требуется бесплатная (нероялти) лицензия SDK ASIO с указанием авторских и товарных знаков.
См. также
/ WASAPI Exclusive
ALSA
DirectSound Примечания
Категория:Технологии программного обеспечения Категория:Цифровой звук Категория:Steinberg