음악

오디오 시스템, ASIO란, Windows Audio, Windows Audio(exclusive mode), DirectSound의 차이

moodyblues 2023. 6. 1. 17:43

오디오 시스템, ASIO,  Windows Audio, Windows Audio(exclusive mode) DirectSound

1) ASIO란

 ASIO는 "Audio Stream Input/Output"의 약자로, 디지털 오디오 인터페이스와 컴퓨터 사이의 저지연 오디오 통신을 위한 프로토콜이나 드라이버를 의미합니다.
ASIO는 스테인버그 사의 개발로 유명하며, 주로 전문 음악 제작 및 오디오 엔지니어링 분야에서 사용됩니다.
ASIO의 주요 목표는 오디오 데이터의 저지연 전송을 실현하는 것입니다.

컴퓨터의 운영 체제와 오디오 인터페이스 간에 발생하는 불필요한 버퍼링과 레이턴시를 최소화하여 오디오 신호의 실시간 처리를 가능하게 합니다.
일반적인 운영 체제의 오디오 드라이버는 버퍼링을 통해 오디오 신호를 처리하기 때문에, 오디오 신호가 입력되고 출력되는데 약간의 지연이 발생합니다.
하지만 ASIO는 보다 짧은 버퍼 크기와 낮은 레이턴시를 제공하여 실시간으로 오디오 신호를 처리할 수 있도록 합니다.

ASIO를 사용하면 음악 프로듀서나 음악가들은 오디오 인터페이스를 통해 미디어 트랙을 재생하거나 녹음하는 동안 매우 낮은 레이턴시로 오디오를 모니터링할 수 있습니다.
이는 연주자나 보컬리스트들이 음악을 연주하는 동안 미세한 신호 변화를 실시간으로 감지하고 반응할 수 있게 해 줍니다.

즉, ASIO는 오디오 인터페이스와 컴퓨터 사이의 저지연 오디오 통신을 가능하게 해주는 프로토콜이나 드라이버입니다. 오디오 신호의 실시간 처리를 위해 버퍼 크기를 줄이고 레이턴시를 최소화하여 음악 제작 및 오디오 엔지니어링 분야에서 사용됩니다.

2) Windows Audio

Windows 운영 체제에서는 ASIO 외에도 다른 오디오 시스템이 존재합니다.
가장 일반적으로 사용되는 두 가지 오디오 시스템은 "Windows Audio"와 "DirectSound"입니다.

Windows Audio는 Windows 운영 체제의 기본 오디오 시스템입니다.
Windows Audio는 운영 체제의 오디오 서브시스템으로 동작하며, 다양한 오디오 애플리케이션과 장치들 사이에서 오디오 통신을 조정합니다.

Windows Audio는 고수준의 오디오 API인 WASAPI(Windows Audio Session API)를 사용하여 응용 프로그램과 오디오 디바이스 간의 통신을 관리합니다.
Windows Audio는 더 많은 호환성을 제공하며, 다양한 오디오 포맷과 장치에 대한 지원이 내장되어 있습니다.

그러나 ASIO와 비교하여 레이턴시가 높을 수 있습니다.

3) Windows Audio(exclusive mode)

Windows Audio에는 "Exclusive Mode"라고 불리는 모드가 있습니다.
이 모드는 Windows 운영 체제에서 오디오 장치를 독점적으로 사용하는 기능을 제공합니다.
일반적으로 "Windows Audio Exclusive Mode"라고도 불리며, 주로 오디오 장치를 특정 애플리케이션에게 할당하여 다른 애플리케이션의 오디오 출력을 차단하고 더 낮은 레이턴시로 오디오를 처리할 수 있도록 합니다.

Windows Audio Exclusive Mode는 다음 두 가지 모드로 나뉩니다

(1) Shared Mode


Shared Mode는 여러 애플리케이션이 동시에 오디오 장치를 공유하여 사용할 수 있도록 합니다. 이 모드에서는 운영 체제가 오디오 장치의 오디오 스트림을 미리 버퍼링 하고, 각 애플리케이션은 이 버퍼에서 오디오 데이터를 가져와 재생합니다. Shared Mode는 여러 애플리케이션 간의 오디오 충돌을 방지하고 호환성을 유지하기 위해 사용됩니다.

(2) Exclusive Mode

Exclusive Mode는 오디오 장치를 특정 애플리케이션에게 독점적으로 할당하여 다른 애플리케이션의 오디오 출력을 차단합니다. 이 모드에서는 애플리케이션이 오디오 장치와 직접 통신하여 더 낮은 레이턴시를 달성할 수 있습니다. 오디오 장치의 기능과 성능을 최대한 활용하기 위해 전용적인 액세스를 제공하는 데 사용됩니다.

일반적으로 오디오 작업에 특화된 전문적인 음악 제작 소프트웨어나 오디오 편집 도구에서 사용됩니다. Windows Audio Exclusive Mode는 주로 음악 제작이나 오디오 엔지니어링 분야에서 사용되며, 특정 애플리케이션에게 낮은 레이턴시와 전용적인 오디오 액세스를 제공하는 장점이 있습니다.

4) DirectSound

DirectSound는 이전 버전의 Windows에서 널리 사용되던 오디오 시스템입니다. DirectSound는 DirectX API의 일부로 제공되며, 게임과 멀티미디어 애플리케이션에서 사용되었습니다. DirectSound는 좀 더 낮은 레이턴시를 제공하고, 3D 오디오 기능과 함께 다양한 오디오 디바이스를 지원합니다.

그러나 Windows Vista부터는 DirectSound가 점차 사용되지 않게 되었으며, 대신 WASAPI를 사용하여 응용 프로그램과 오디오 디바이스 간의 통신이 이루어지도록 변화하였습니다.

즉, Windows 운영 체제에서는 ASIO 외에도 Windows Audio와 DirectSound라는 두 가지 주요 오디오 시스템이 있습니다.

Windows Audio는 기본 오디오 시스템으로서 더 많은 호환성을 제공하고 WASAPI를 사용합니다. DirectSound는 이전에 널리 사용되었으며, 낮은 레이턴시와 3D 오디오 기능을 제공하지만, 현재는 WASAPI에 의해 대체되었습니다.