ASIO
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
ASIO는 독일 스타인버그에서 개발한 오디오 입출력을 위한 API 규격으로, 낮은 지연 시간과 멀티 채널 I/O를 지원한다. 1990년대 후반부터 2000년대 초반까지 윈도우와 구형 Mac OS에서 표준 오디오 드라이버의 지연 문제를 해결하기 위해 널리 사용되었다. 현재 macOS에서는 Core Audio가 표준으로 사용되면서 ASIO는 더 이상 사용되지 않는다. ASIO는 윈도우 운영체제에서 주로 사용되며, ASIO 2.0, 2.1 버전이 존재한다. ASIO SDK는 무료로 제공되지만, 소스 코드 배포는 허용되지 않는다.
더 읽어볼만한 페이지
- 오디오 라이브러리 - FFmpeg
FFmpeg은 오디오 및 비디오 데이터를 다루는 자유 소프트웨어 프로젝트로, 다양한 코덱과 형식을 지원하며 멀티미디어 응용 프로그램에 활용되고 2011년 Libav로 포크되기도 했으나 통합 과정을 거쳤다. - 오디오 라이브러리 - 다이렉트뮤직
- 디지털 오디오 - 아이튠즈
아이튠즈는 애플이 개발한 멀티미디어 플랫폼이자 디지털 미디어 플레이어 소프트웨어로, 초기에는 음악 재생 및 관리에 집중했으나 이후 기능이 확장되어 macOS Catalina부터는 개별 앱으로 기능이 분리되었고 윈도우에서는 'Apple 기기' 앱에 관련 기능이 통합되었다. - 디지털 오디오 - 디지털 오디오 워크스테이션
디지털 오디오 워크스테이션(DAW)은 음악 제작 전반의 작업을 수행하는 소프트웨어 또는 하드웨어 시스템으로, 소프트웨어 기반으로 널리 사용되며, 다양한 오디오 플러그인, MIDI 신호 처리, 가상 악기, 믹스 자동화 등의 기능을 제공한다. - API - Tk (소프트웨어)
Tk는 Tcl 스크립팅 언어의 크로스 플랫폼 GUI 툴킷으로, 다양한 플랫폼 이식과 여러 프로그래밍 언어 바인딩을 지원하며 사용자 정의 가능한 위젯들을 제공한다. - API - POSIX
POSIX는 유닉스 기반의 이식 가능한 운영체제 인터페이스를 표준화하기 위한 IEEE 표준군으로, 프로세스 관리, 파일 시스템 접근, 스레드 처리 등 핵심 서비스들을 규정하며 운영체제 간 호환성을 높이는 데 기여한다.
| ASIO - [IT 관련 정보]에 관한 문서 | |
|---|---|
| 오디오 스트림 입/출력 | |
| 개요 | |
| 종류 | API |
| 개발 | 스타인버그 |
| 최신 버전 | 1.0.7 |
| 최신 릴리스 날짜 | 2024년 3월 18일 |
| 운영체제 | 마이크로소프트 윈도우 10, 11 |
| 플랫폼 | x86-64, Arm64 |
| 포함 | 웨이브랩 |
| 장르 | API |
| 라이선스 | 독점 소프트웨어 |
| 웹사이트 | 스타인버그 내장 ASIO 드라이버 정보 다운로드 |
2. 역사
ASIO는 독일 스타인버그에서 오디오 입출력을 위한 응용 프로그램용 API로 제공한 규격으로, Windows용 오디오 카드 대부분이 이 규격을 준수한다. Mac OS X의 Core Audio는 이와 동등한 기술로 여겨진다.[11]
ASIO는 독일 스타인버그에서 오디오 입출력을 위해 만든 응용 프로그램용 API 규격이다. 윈도우용 오디오 카드 대부분이 이 규격을 따르고 있으며, Mac OS X의 Core Audio는 이와 비슷한 기술로 볼 수 있다.[11]
Windows나 Mac OS에도 사운드 드라이버가 존재하지만, ASIO는 이보다 낮은 지연 시간, 높은 동기성, 높은 처리량을 실현한다. ASIO가 개발된 이유는 기존 운영 체제(OS)에 탑재된 사운드 드라이버에서는 2개 이상의 멀티 채널 입력을 고려하지 않았기 때문이다. ASIO에서는 머신의 처리 속도가 허용하는 한 모든 채널 수, 표본화 주파수, 양자화 비트 수의 데이터를 처리할 수 있다.
1990년대~2000년대에는 Windows와 Mac OS가 제공하는 표준 오디오 드라이버의 입출력 지연이 컸다. ASIO는 멀티 채널 I/O와 함께 낮은 지연 시간이라는 특징을 가지고 있었기 때문에 널리 사용되었다. macOS에서는 Core Audio가 표준으로 구현되면서 현재 macOS에서는 ASIO가 사용되지 않는다(Steinberg ASIO SDK에서는 Mac OS 지원이 폐지되었고[13], macOS는 처음부터 지원하지 않는다).
현재 ASIO SDK는 마이크로소프트 윈도우(AMD/Intel x86-64)만 지원한다. 마이크로소프트는 자사의 Arm64 아키텍처용 USB 오디오 클래스 2 드라이버에 ASIO를 통합할 것이라고 발표했다.[6]
원래 MacOS를 지원했지만, macOS X에 Core Audio가 도입되면서 이 운영 체제에 대한 ASIO 지원은 불필요해졌다.
또한 리눅스용 윈도우 호환 레이어인 와인을 위한 실험적인 ASIO 드라이버인 WineASIO도 존재한다.[7] WineASIO 드라이버는 JACK 사운드 서버를 오디오 백엔드로 사용하며, 많은 ASIO 인식 애플리케이션이 WINE에서 낮은 지연 시간으로 실행될 수 있도록 한다.[8]
3. 특징
ASIO는 기존 운영 체제 (OS)에 내장된 사운드 드라이버보다 낮은 지연 시간, 높은 동기성, 높은 처리량을 제공한다. 기존 OS의 사운드 드라이버는 2개 이상의 멀티 채널 입력을 고려하지 않았기 때문에 ASIO가 개발되었다.
3. 1. 낮은 지연 시간 (Low Latency)
윈도우의 MME는 지연 시간(데이터 전송에서 음성이 출력될 때까지의 지연 시간)이 200~500밀리초, DirectSound는 50~100밀리초이다. 반면 ASIO는 수 밀리초에서 10밀리초 이하이며, 환경에 따라서는 1밀리초 이하가 되는 경우도 있다.[11] 따라서 PC에 연결된 키보드로 소프트웨어 신시사이저를 연주하거나, 일렉트릭 기타에 실시간으로 이펙트를 거는 것이 가능하다. 또한, OS의 소프트웨어 믹서를 거치지 않고 원래 파형이 그대로 오디오 출력되기 때문에, 양호한 음질을 얻을 수 있다.
3. 2. 멀티 채널 지원
ASIO는 여러 포트를 동시에 다룰 수 있어, 여러 출력을 동시에 하는 것이 가능하다. 예를 들어 이펙터를 경유하는 출력과 일반 출력을 동시에 실행할 수 있다.[11] ASIO는 머신의 처리 속도가 허용하는 한 모든 채널 수, 표본화 주파수, 양자화 비트 수의 데이터를 처리할 수 있다.
4. ASIO 버전
ASIO는 1.0 이후 2.0 버전이 제공된다. ASIO 2.0은 입력 신호를 그대로 출력하는 다이렉트 모니터링 기능을 지원하여 레이턴시가 발생하지 않는 장점이 있다. 2005년에는 소니 주도로 DSD 지원이 추가되었다.
4. 1. ASIO 2.0
ASIO 1.0의 후속 규격으로 ASIO 2.0이 제공된다. 가장 큰 차이점은 입력 신호를 그대로 출력하는 다이렉트 모니터링 기능을 지원한다는 점이다. 다이렉트 모니터링 기능은 입력 신호를 컴퓨터를 거치지 않고 모니터링하므로 레이턴시가 발생하지 않는다는 장점이 있다.4. 2. ASIO 2.1
2005년, 소니의 주도로 DSD 지원이 추가되었다. 다른 변경 사항은 없다.5. 구현
ASIO는 규격이며, 실제 사용을 위해서는 ASIO 구현이 필요하다. 운영 체제는 ASIO 표준 구현을 제공하지 않으므로, ASIO를 사용하려면 장치 드라이버 및 애플리케이션의 ASIO 지원이 필요하다. 대부분의 오디오 인터페이스는 제조사에서 ASIO 지원 드라이버를 제공하며, DAW 등의 애플리케이션은 개발자가 ASIO 입출력 지원을 제공한다.[11]
macOS X에 Core Audio가 도입되면서 MacOS에 대한 ASIO 지원은 불필요해졌다.
리눅스용 와인을 위한 실험적인 ASIO 드라이버인 WineASIO도 존재한다.[7] WineASIO는 JACK 사운드 서버를 오디오 백엔드로 사용하며, 많은 ASIO 인식 애플리케이션이 WINE에서 낮은 지연 시간으로 실행될 수 있도록 한다.[8]
5. 1. Steinberg ASIO SDK
스타인버그사가 공개하고 있는 ASIO의 소프트웨어 개발 키트이다. SDK에서는 드라이버, 인터페이스, 호스트(클라이언트) 각각의 정의, 기본 클래스, 샘플 등이 제공된다.[12] 라이선스 프리, 무상으로 배포되며, 스타인버그는 직접적인 기술 지원은 하지 않지만, 메일링 리스트를 통해 개발자 간 정보 교환이 이루어진다.6. 운영 체제
현재 ASIO SDK는 마이크로소프트 윈도우(x86-64)만 지원한다. 마이크로소프트는 Arm64 아키텍처용 USB 오디오 클래스 2 드라이버에 ASIO를 통합할 것이라고 발표했다.[6]
macOS에서는 Core Audio가 표준으로 구현되면서 ASIO가 사용되지 않는다.
또한 리눅스용 윈도우 호환 레이어인 와인을 위한 실험적인 ASIO 드라이버인 WineASIO도 존재한다.[7] WineASIO 드라이버는 JACK 사운드 서버를 오디오 백엔드로 사용하며, 많은 ASIO 인식 애플리케이션이 와인에서 낮은 지연 시간으로 실행될 수 있도록 한다.[8]
7. 라이선스
ASIO 소프트웨어 개발 키트(SDK)를 사용하고 ASIO 드라이버를 배포할 수 있는 라이선스는 무료이다. 하지만 SDK 라이선스 계약서에 서명해야 한다.[9]
소스 코드 배포는 허용되지 않는다. 예를 들어, 오다시티 오디오 편집기의 사용자 매뉴얼에는 "라이선스 제한으로 인해 출시된 오다시티 버전에는 ASIO 지원을 포함할 수 없지만, 개인적인 비배포용으로 ASIO 지원을 통해 오다시티를 컴파일할 수 있습니다."라고 명시되어 있다.[10]
참조
[1]
웹사이트
ASIO ? What is it?
https://forums.stein[...]
2016-06-20
[2]
웹사이트
ASIO ? What is it?
https://forums.stein[...]
2016-06-20
[3]
웹사이트
Steinberg Cubase VST 3.7
https://www.soundons[...]
[4]
문서
ASIO SDK 2.3.pdf
[5]
웹사이트
Steinberg built-in ASIO Driver
https://helpcenter.s[...]
[6]
웹사이트
Make Great Music with Windows on Arm
https://devblogs.mic[...]
2024-10-21
[7]
웹사이트
WineASIO website
https://www.wineasio[...]
2020-03-01
[8]
간행물
Renoise für Linux. Musikproduktion im Retro-Stil.
2008
[9]
문서
Steinberg ASIO SDK Licensing Agreement Version 2.0.3
[10]
웹사이트
ASIO Audio Interface
https://manual.audac[...]
2008
[11]
웹사이트
https://web.archive.[...]
[12]
문서
ASIO SDK 2.3.3. readme.txt
[13]
문서
ASIO SDK 2.3.3. changes.txt
[14]
문서
ASIO 에뮬레이션 인터페이스 또는 커널 스트리밍 래퍼
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com