Меню
Главная
Случайная статья
Настройки
|
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
Примечания
- 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 Ellda (неопр.). 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.
- Audio Stream Input/Output (неопр.). Wikipedia (German) (27 августа 2004). Дата обращения: 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 года.
|
|