다이렉트 사운드 예제

DirectSound 지원은 최대 4.2Windows CE 버전에서 사용할 수 있었지만 5.0부터 제거되었습니다. [15] 윈도우 CE 6.0은 또한 DirectSound를 지원하지 않습니다, 대신 파형 오디오 API를 사용하기 위해 응용 프로그램을 다시 작성하는 것을 선호. DirectSound는 무제한의 오디오 소스에 대한 샘플 속도 변환 및 사운드 믹싱(볼륨 및 팬)을 제공합니다. 그러나, 실용적인 한계는 하드웨어 오디오 소스의 수와 소프트웨어 믹서의 성능입니다. DirectSound에서 작업하기 위해 C++를 사용할 필요는 없지만 DirectSound는 구성 요소 개체 모델(COM)을 기반으로 하므로 C++는 기본 인터페이스입니다. C를 사용하도록 선택한 경우 DirectX 2 SDK는 C 언어 프로그램에서 DirectSound 메서드에 액세스할 수 있는 매크로를 제공합니다. DirectSound를 사용하여 스트리밍을 구현하는 C 언어 구현을 보려면 DirectX 2 SDK의 DSSTREAM 샘플을 확인하십시오. DirectSound는 오디오 데이터를 사운드 카드로 전달하는 필수 서비스를 제공하는 것 외에도 사운드 녹음 및 믹싱, 사운드에 효과를 추가하는 것(예: 리버브, 에코 또는 플랜지)과 같은 기타 필수 기능을 제공합니다. 윈도우 95 통해 XP, 3D 공간에서 소리 위치. DirectSound는 또한 마이크 또는 기타 입력에서 사운드를 캡처하고 오디오 캡처 중에 캡처 효과를 제어하는 수단을 제공합니다.

[2] Shutdown 함수는 먼저 ShutdownWaveFile 기능을 사용하여 .wav 파일 오디오 데이터를 보유한 보조 버퍼를 해제합니다. 이 기능이 완료되면 기본 버퍼와 DirectSound 인터페이스를 해제하는 ShutdownDirectSound라고 합니다. 샘플은 기본 DirectSound 기능 및 미디어 파일 찾기와 같은 일반적인 작업에 대한 기능 및 클래스를 구현하는 일반적인 원본 파일을 사용합니다. 자세한 내용은 DirectSound 샘플 프레임워크를 참조하십시오. Windows 드라이버 모델(WDM)은 Windows 98부터 사용할 수 있었지만 오디오 카드 제조업체에서는 이를 사용하지 않았습니다. 내부 버퍼링으로 인해 KMixer는 상당한 처리 대기 시간(당시 현재 시스템에서 30ms)을 도입했습니다. 또한 Windows 98에는 이러한 실시간 멀티미디어 데이터 스트림 처리 요구 사항을 해결하기 위한 WDM 스트리밍 클래스 드라이버(Stream.sys)도 포함되어 있습니다. 사운드 카드가 제공된 시스템 포트 클래스 드라이버 PortCls.sys와 함께 사용하기 위해 사용자 지정 드라이버를 사용하거나 스트리밍 클래스 드라이버와 함께 사용할 미니 드라이버를 구현하는 경우 응용 프로그램은 KMixer를 완전히 우회하고 커널 스트리밍 인터페이스를 대신 사용할 수 있습니다.

대기 시간을 줄입니다. 볼륨, 음색, 피치 및 입체 복제 시스템에서 바이노럴 정보를 통해 생성되는 공간에서 사운드의 위치 감각. 더 가까이 또는 더 멀리 (즉, 에서 오는) 일어나는 공간의 보다 현실적인 감각을 만드는 데 사용됩니다. 웅장한 앰버슨 (올슨 웰즈, 1942)에서 이 클립을 자세히 들어보세요.