Share via


Windows Core 오디오 API 정보

이 설명서에서는 Microsoft Windows 운영 체제 제품군의 핵심 오디오 API에 대한 정보를 제공합니다.

핵심 오디오 API는 Windows Vista에서 도입되었습니다. 이 새로운 사용자 모드 오디오 구성 요소 집합은 향상된 오디오 기능을 클라이언트 애플리케이션에 제공합니다. 이러한 기능에는 다음이 포함되었습니다.

  • 대기 시간이 짧고 복원력이 뛰어난 오디오 스트리밍.
  • 안정성이 향상되었습니다(많은 오디오 함수가 커널 모드에서 사용자 모드로 이동함).
  • 향상된 보안(보호된 오디오 콘텐츠 처리는 안전하고 낮은 권한 프로세스에서 수행됨).
  • 개별 오디오 디바이스에 특정 시스템 차원의 역할(콘솔, 멀티미디어 및 통신)을 할당합니다.
  • 사용자가 직접 조작하는 오디오 엔드포인트 디바이스(예: 스피커, 헤드폰 및 마이크)의 소프트웨어 추상화

핵심 오디오 API는 Windows 7에서 개선되었습니다. 향상된 기능 및 추가된 새로운 기능에 대한 자세한 내용은 Windows 7의 핵심 오디오 API의 새로운 기능을 참조하세요.

이 설명서에서는 핵심 오디오 API에 대해 설명합니다. 이러한 API는 다음과 같은 상위 수준 API의 기초 역할을 합니다.

  • Directsound
  • DirectMusic
  • Windows 멀티미디어 waveXxxmixerXxx 함수
  • 미디어 파운데이션

이러한 상위 수준 API는 핵심 오디오 API를 사용하여 오디오 디바이스에 대한 액세스를 공유합니다. Media Foundation은 Windows Vista의 새로운 기능인 반면 DirectSound, DirectMusic 및 waveXxxmixerXxx 함수는 Windows 98, Windows Millennium Edition 및 Windows 2000 이상에서 지원됩니다.

대부분의 오디오 애플리케이션은 핵심 오디오 API와 직접 통신하는 대신 상위 수준 API와 통신합니다. 상위 수준 API를 사용하는 애플리케이션의 몇 가지 예는 다음과 같습니다.

  • 미디어 플레이어
  • DVD 플레이어
  • 게임
  • 소리 파일을 재생하는 Microsoft Office PowerPoint와 같은 비즈니스 애플리케이션

일반적으로 이러한 애플리케이션은 DirectSound 또는 Media Foundation API와 통신합니다.

핵심 오디오 API와의 직접 통신은 많은 범용 오디오 애플리케이션에 적합하지 않을 수 있습니다. 예를 들어 핵심 오디오 API는 오디오 디바이스의 네이티브 데이터 형식을 사용하기 위해 오디오 스트림이 필요합니다. 그러나 다음 유형의 제품을 개발하는 타사 소프트웨어 개발자는 핵심 오디오 API의 특수 기능이 필요할 수 있습니다.

  • 전문 오디오("프로 오디오") 애플리케이션
  • RTC(실시간 통신) 애플리케이션
  • 타사 오디오 API

"프로 오디오" 또는 RTC 애플리케이션은 오디오 하드웨어에 대한 단독 액세스를 얻어 최소 대기 시간을 달성하기 위해 핵심 오디오 API의 하위 수준 기능에 직접 액세스해야 할 수 있습니다. 타사 오디오 API는 Windows와 함께 제공되는 단일 상위 수준 오디오 API에서 완전히 지원되지 않을 수 있는 기능 집합을 구현하기 위해 핵심 오디오 API에 직접 액세스해야 할 수 있습니다.

레거시 오디오 API를 사용하여 오디오를 재생하거나 녹음하는 애플리케이션에는 레거시 오디오 API에서 지원되지 않지만 핵심 오디오 API에서 지원하는 추가 기능이 필요할 수 있습니다. 대부분의 경우 애플리케이션은 레거시 오디오 API와 함께 사용할 수 있는 핵심 오디오 API를 통해 이러한 기능에 직접 액세스할 수 있습니다.

핵심 오디오 API는 다음과 같습니다.

  • 멀티미디어 디바이스(MMDevice) API. 클라이언트는 이 API를 사용하여 시스템의 오디오 엔드포인트 디바이스를 열거합니다.
  • WASAPI(Windows 오디오 세션 API). 클라이언트는 이 API를 사용하여 오디오 엔드포인트 디바이스 간 오디오 스트림을 만들고 관리합니다.
  • DeviceTopology API. 클라이언트는 이 API를 사용하여 오디오 어댑터의 하드웨어 디바이스 내 데이터 경로를 따라 있는 토폴로지 기능(예: 볼륨 컨트롤 및 멀티플렉서)에 직접 액세스합니다.
  • EndpointVolume API. 클라이언트는 이 API를 사용하여 오디오 엔드포인트 디바이스의 볼륨 컨트롤에 직접 액세스합니다. 이 API는 주로 전용 모드 오디오 스트림을 관리하는 애플리케이션에서 사용됩니다.

이러한 API는 오디오 엔드포인트 디바이스에 설명된 엔드포인트 디바이스의 사용자에게 친숙한 개념을 지원합니다.

Microsoft는 Microsoft Windows Server 2003, Windows XP, Windows Millennium Edition, Windows 2000 및 Windows 98을 포함하여 여기에 설명된 핵심 오디오 API를 이전 버전의 Windows에서 사용할 수 있도록 할 계획이 없습니다.

이 개요에는 다음 topics 포함되어 있습니다.

항목 설명
Windows 7의 핵심 오디오 API의 새로운 기능 핵심 오디오 API의 새로운 기능과 향상된 기능을 요약합니다.
헤더 파일 및 시스템 구성 요소 핵심 오디오 API에 대한 헤더 파일 및 시스템 구성 요소에 대해 설명합니다.
핵심 오디오 API를 사용하는 SDK 샘플 핵심 오디오 API를 사용하는 Windows SDK의 샘플을 나열합니다.

 

핵심 오디오 API