핵심 오디오 API를 사용하는 SDK 샘플

Windows SDK에는 핵심 오디오 API의 사용을 보여 주는 다음 코드 샘플이 포함되어 있습니다. 다음 샘플은 %MSSdk%\samples\multimedia\audio 디렉터리에 있습니다. 여기서 %MSSdk%는 컴퓨터에서 Windows SDK 설치의 루트 디렉터리입니다.

샘플 집사(Deascription)
AECMicArray 이 샘플에서는 MMDevice, WASAPI, DeviceTopology 및 EndpointVolume API를 사용하여 고품질 음성 스트림을 캡처합니다. 이 샘플은 Microsoft에서 제공하는 음성 캡처 DSP라고도 하는 AEC DMO를 사용하여 AEC(음향 에코 취소) 및 마이크 배열 처리를 지원합니다.
CaptureSharedEventDriven 이 샘플 애플리케이션은 핵심 오디오 API를 사용하여 사용자가 지정한 입력 디바이스에서 오디오 데이터를 캡처하고 고유하게 명명된 에 씁니다. 현재 디렉터리의 WAV 파일입니다. 이 샘플에서는 이벤트 기반 버퍼링을 보여 줍니다.
CaptureSharedTimerDriven 이 샘플 애플리케이션은 핵심 오디오 API를 사용하여 사용자가 지정한 입력 디바이스에서 오디오 데이터를 캡처하고 고유하게 명명된 에 씁니다. 현재 디렉터리의 WAV 파일입니다. 이 샘플에서는 타이머 기반 버퍼링을 보여 줍니다.
DuckingCaptureSample 이 샘플 애플리케이션에서는 통신 스트림을 열고 닫고 애플리케이션이 스트림 감쇠를 구현할 수 있는 더킹 이벤트를 발생시키는 방법을 보여 줍니다. 이 애플리케이션은 핵심 오디오 API를 사용하여 통신 디바이스에서 오디오 데이터를 읽고 출력 디바이스에서 재생하는 채팅 클라이언트를 구현합니다.
EndpointVolume 이 샘플 애플리케이션은 Core Audio API를 사용하여 사용자가 지정한 디바이스 볼륨을 변경합니다.
Osd 이 샘플에서는 MMDevice 및 EndpointVolume API를 사용하여 기본 오디오 렌더링 엔드포인트 디바이스를 통해 재생되는 출력 스트림의 볼륨 변경 내용을 보여 주는 화면 디스플레이를 구현합니다. 사용자가 Windows 볼륨 제어 프로그램의 볼륨 수준을 조정하고 Sndvol.exe 볼륨 수준이 잠시 동안 변경되지 않은 상태로 유지되면 화면 디스플레이가 나타납니다.
RenderExclusiveEventDriven 이 샘플 애플리케이션은 핵심 오디오 API를 사용하여 사용자가 지정한 출력 디바이스에 오디오 데이터를 렌더링합니다. 이 샘플에서는 단독 모드의 렌더링 클라이언트에 대한 이벤트 기반 버퍼링을 보여 줍니다. 단독 모드 스트림의 경우 클라이언트는 엔드포인트 버퍼를 오디오 디바이스와 공유합니다.
RenderExclusiveTimerDriven 이 샘플 애플리케이션은 핵심 오디오 API를 사용하여 사용자가 지정한 출력 디바이스에 오디오 데이터를 렌더링합니다. 이 샘플에서는 단독 모드의 렌더링 클라이언트에 대한 타이머 기반 버퍼링을 보여 줍니다. 단독 모드 스트림의 경우 클라이언트는 엔드포인트 버퍼를 오디오 디바이스와 공유합니다.
RenderSharedEventDriven 이 샘플 애플리케이션은 핵심 오디오 API를 사용하여 사용자가 지정한 출력 디바이스에 오디오 데이터를 렌더링합니다. 이 샘플에서는 공유 모드의 렌더링 클라이언트에 대한 이벤트 기반 버퍼링을 보여 줍니다. 공유 모드 스트림의 경우 클라이언트는 엔드포인트 버퍼를 오디오 엔진과 공유합니다.
RenderSharedTimerDriven 이 샘플 애플리케이션은 핵심 오디오 API를 사용하여 사용자가 지정한 출력 디바이스에 오디오 데이터를 렌더링합니다. 이 샘플에서는 공유 모드의 렌더링 클라이언트에 대한 타이머 기반 버퍼링을 보여 줍니다. 공유 모드 스트림의 경우 클라이언트는 엔드포인트 버퍼를 오디오 엔진과 공유합니다.
WinAudio 이 샘플에서는 MMDevice API 및 WASAPI를 사용하여 오디오 스트림을 재생하고 캡처합니다. 이 샘플 애플리케이션의 사용자 인터페이스를 사용하면 사용자가 오디오 엔드포인트 디바이스를 선택하고, 로컬 오디오 세션의 볼륨 수준을 변경하고, .wav 파일 및 마이크 입력을 재생할 수 있습니다. 참고: 이 샘플은 Windows 7에서 더 이상 사용되지 않습니다.

 

Microsoft Windows SDK 다운로드 센터 웹 사이트에서 Windows SDK를 다운로드할 수 있습니다.

Windows Core 오디오 API 정보