WIPIVERSE

다이렉트사운드

다이렉트사운드(DirectSound)는 마이크로소프트가 제공하는 다이렉트엑스(DirectX) 라이브러리의 구성 요소로, 윈도우 운영 체제에 포함된 소프트웨어이다. 응용 프로그램과 사운드 카드 드라이브 사이에 직접적인 인터페이스를 제공하여 응용 프로그램이 소리나 음악을 재생할 수 있도록 한다.

1995년 다이렉트엑스 최초 버전과 함께 도입되었으며, 당시에는 여러 개의 동시 오디오 스트림을 지원하고 여러 응용 프로그램이 동시에 사운드 카드에 접근할 수 있게 한 점에서 혁신적인 기술로 평가받았다. 그 이전에는 게임 개발자들이 소프트웨어적으로 자체 오디오 렌더링 엔진을 구현해야 했다.

오디오 데이터를 사운드 카드로 전달하는 기본 기능 외에도, 녹음 및 소리 믹싱, 리버브(reverb), 에코(echo), 플랜지(flange) 등의 오디오 효과 추가, 하드웨어 가속 버퍼 제어, 3차원 공간 내에서 소리의 위치 변화(3D 입체 음향), 마이크 등의 입력 장치로부터 녹음, 녹음 중 효과 적용 등의 기능을 제공한다. 다이렉트사운드가 처리할 수 있는 최대 샘플링 레이트는 200kHz이다.

다이렉트사운드3D(DirectSound3D, DS3D)는 1996년 다이렉트엑스 3에서 도입된 확장 기능으로, 윈도우 환경에서 3D 오디오를 표준화하기 위해 고안되었다. 소프트웨어 개발자들이 오디오 카드 제조사별로 개별적인 코드를 작성할 필요 없이 단일의 표준화된 오디오 API를 사용할 수 있게 하였다. 다이렉트엑스 8부터 다이렉트사운드와 다이렉트사운드3D는 함께 다이렉트엑스 오디오(DirectX Audio)로 통칭되었으나, API는 여전히 다이렉트사운드라는 이름으로 널리 사용되었다.

EAX(Environmental Audio Extensions)는 크리에이티브 테크놀로지(Creative Technology)가 개발한 다이렉트사운드 및 다이렉트사운드3D의 확장 기능으로, 하드웨어 가속 버퍼에 사운드 효과 처리를 추가하였다.

윈도우 비스타(Vista)부터 오디오 스택이 완전히 재설계되면서, 다이렉트사운드는 더 이상 오디오 드라이버로의 직접 경로를 갖지 않게 되었다. 이후 다이렉트사운드와 다이렉트뮤직(DirectMusic) 및 MME 등의 API는 WASAPI(Windows Audio Session API) 세션 인스턴스 위에서 동작하는 호환성 래퍼(compatibility wrapper)로 대체되었다. 이로 인해 다이렉트사운드3D 하드웨어 가속 및 EAX 확장 기능은 더 이상 지원되지 않는다.

마이크로소프트는 다이렉트사운드를 레거시(Legacy) 기능으로 지정하였으며, 차세대 프레임워크인 XAudio2와 AudioGraphs로의 대체를 권장하고 있다. 다이렉트사운드는 본래 존 마일스(John Miles)가 마이크로소프트를 위해 작성하였다.

둘러보기

더 찾아볼 만한 주제

    전체 문서 보기