핵심 오디오 API
핵심 오디오 API 기술 개요입니다.
핵심 오디오 API를 개발하려면 다음 헤더가 필요합니다.
- audioclient.h
- audioendpoints.h
- audioenginebaseapo.h
- audioengineendpoint.h
- audiopolicy.h
- audiosessiontypes.h
- audiostatemonitorapi.h
- devicetopology.h
- endpointvolume.h
- mmdeviceapi.h
- spatialaudioclient.h
- spatialaudiohrtf.h
- spatialaudiometadata.h
이 기술에 대한 프로그래밍 지침은 다음을 참조하세요.
열거형
_AUDCLNT_BUFFERFLAGS _AUDCLNT_BUFFERFLAGS 열거형은 오디오 엔드포인트 버퍼의 상태 나타내는 플래그를 정의합니다. |
AUDCLNT_SHAREMODE AUDCLNT_SHAREMODE 열거형은 오디오 스트림이 공유 모드에서 실행되는지 아니면 배타적 모드에서 실행되는지 여부를 나타내는 상수를 정의합니다. |
AUDCLNT_STREAMOPTIONS 오디오 스트림의 특성을 설명하는 값을 정의합니다. |
AUDIO_DUCKING_OPTIONS 오디오 더킹 옵션을 지정합니다. IAudioClientDuckingControl::SetDuckingOptionsForCurrentStream을 호출할 때 이 열거형의 값을 사용합니다. |
AUDIO_EFFECT_STATE 오디오 효과의 상태를 지정합니다. |
AUDIO_STREAM_CATEGORY 오디오 스트림의 범주를 지정합니다. |
AUDIOCLIENT_ACTIVATION_TYPE ActivateAudioInterfaceAsync 호출에 전달된 AUDIOCLIENT_ACTIVATION_PARAMS 구조체의 활성화 유형을 지정합니다. |
AudioObjectType ISpatialAudioObject의 형식을 지정합니다. |
AudioSessionState AudioSessionState 열거형은 오디오 세션의 현재 상태를 나타내는 상수를 정의합니다. |
AudioStateMonitorSoundLevel |
ConnectorType ConnectorType 열거형은 커넥터가 속한 연결 유형을 나타냅니다. |
Dataflow DataFlow 열거형은 커넥터를 통해 오디오 스트림의 데이터 흐름 방향을 나타냅니다. |
EDataFlow EDataFlow 열거형은 오디오 엔드포인트 디바이스와 애플리케이션 간에 오디오 데이터가 흐르는 방향을 나타내는 상수를 정의합니다. |
EndpointFormFactor EndpointFormFactor 열거형은 오디오 엔드포인트 디바이스의 일반적인 물리적 특성을 나타내는 상수를 정의합니다. |
ERole ERole 열거형은 시스템이 오디오 엔드포인트 디바이스에 할당한 역할을 나타내는 상수를 정의합니다. |
KSJACK_SINK_CONNECTIONTYPE KSJACK_SINK_CONNECTIONTYPE 열거형은 연결 유형을 지정하는 상수를 정의합니다. 이러한 값은 오디오 잭 싱크에 대한 정보를 저장하는 KSJACK_SINK_INFORMATION 구조에 사용됩니다. |
PartType PartType 열거형은 디바이스 토폴로지의 부분이 커넥터인지 하위 단위인지를 나타내는 상수를 정의합니다. |
PROCESS_LOOPBACK_MODE ActivateAudioInterfaceAsync 호출에 전달된 AUDIOCLIENT_ACTIVATION_PARAMS 구조체에 대한 루프백 모드를 지정합니다. |
SPATIAL_AUDIO_STREAM_OPTIONS ActivateSpatialAudioStream 호출에 대한 오디오 스트림 옵션을 지정합니다. |
SpatialAudioHrtfDirectivityType ISpatialAudioObjectForHrtf에서 소리를 내보낸 셰이프를 지정합니다. |
SpatialAudioHrtfDistanceDecayType ISpatialAudioObjectForHrtf의 위치에서 수신기 위치까지의 거리에 적용된 감쇠 유형을 지정합니다. |
SpatialAudioHrtfEnvironmentType ISpatialAudioObjectForHrtf에 대해 오디오가 처리될 때 시뮬레이션되는 음향 환경의 유형을 지정합니다. |
SpatialAudioMetadataCopyMode ISpatialAudioMetadataCopier::CopyMetadataForFrames를 호출할 때 사용되는 복사 모드를 지정합니다. |
SpatialAudioMetadataWriterOverflowMode ISpatialAudioMetadataWriter가 클라이언트를 초기화할 때 지정한 것보다 더 많은 항목을 메타데이터 버퍼에 쓰려고 할 때 원하는 동작을 지정합니다. |
Functions
활성화 Activate 메서드는 지정된 인터페이스를 사용하여 COM 개체를 만듭니다. |
활성화 Activate 메서드는 커넥터 또는 하위 단위에서 함수별 인터페이스를 활성화합니다. |
ActivateAudioInterfaceAsync Windows 스토어 앱이 WASAPI 제품군의 기존 COM(구성 요소 개체 모델) 인터페이스에 액세스할 수 있도록 합니다. |
ActivateCompleted WASAPI 인터페이스의 활성화가 완료되었으며 결과를 사용할 수 있음을 나타냅니다. |
ActivateSpatialAudioMetadataCopier 한 ISpatialAudioMetadataItems 개체에서 다른 ISpatialAudioMetadataItems 개체로 공간 오디오 메타데이터 항목을 복사하기 위한 ISpatialAudioMetadataWriter 개체를 만듭니다. |
ActivateSpatialAudioMetadataItems 공간 오디오 메타데이터 항목을 저장하기 위한 ISpatialAudioMetadataItems 개체를 만듭니다. |
ActivateSpatialAudioMetadataReader ISpatialAudioMetadataItems 개체에서 공간 오디오 메타데이터 항목을 읽기 위한 ISpatialAudioMetadataWriter 개체를 만듭니다. |
ActivateSpatialAudioMetadataWriter ISpatialAudioMetadataItems 개체에 공간 오디오 메타데이터 항목을 쓰기 위한 ISpatialAudioMetadataWriter 개체를 만듭니다. |
ActivateSpatialAudioObject 오디오 렌더링을 위해 ISpatialAudioObject를 활성화합니다. |
ActivateSpatialAudioObjectForHrtf 오디오 렌더링을 위해 ISpatialAudioObjectForHrtf를 활성화합니다. |
ActivateSpatialAudioObjectForMetadataCommands 렌더링을 위해 ISpatialAudioObjectForMetadataCommands를 활성화합니다. |
ActivateSpatialAudioObjectForMetadataItems 렌더링을 위해 ISpatialAudioObjectForMetadataItems를 활성화합니다. |
ActivateSpatialAudioStream 공간 오디오 스트림 활성화 구조 중 하나를 사용하여 공간 오디오 스트림을 활성화하고 초기화합니다. |
AttachToBuffer ISpatialAudioMetadataItems 개체의 스토리지에 대해 호출자가 제공한 메모리를 연결합니다. |
AttachToPopulatedBuffer 이전에 채워진 버퍼를 ISpatialAudioMetadataItems 개체의 스토리지에 연결합니다. 버퍼에 이미 있는 메타데이터 항목은 유지됩니다. |
AudioStateMonitorCallback 시스템이 IAudioStreamStateMonitor에서 모니터링하는 오디오 스트림의 사운드 수준을 변경할 때 발생합니다. |
BeginUpdatingAudioObjects 처리를 위해 오디오 개체 데이터를 제출할 수 있고 ISpatialAudioObject 상태를 수정할 수 있는 상태로 시스템을 배치합니다. |
닫기 SpatialAudioMetadataItems 개체에 필요한 작업을 완료하고 개체를 해제합니다. (ISpatialAudioMetadataCopier.Close) |
닫기 SpatialAudioMetadataItems 개체에 필요한 작업을 완료하고 개체를 해제합니다. (ISpatialAudioMetadataReader.Close) |
닫기 메타데이터 버퍼에 필요한 작업을 완료하고 지정된 ISpatialAudioMetadataItems 개체를 해제합니다. |
ConnectTo ConnectTo 메서드는 이 커넥터를 다른 디바이스 토폴로지 개체의 커넥터에 연결합니다. |
CopyMetadataForFrames Open 메서드에 제공된 원본 ISpatialAudioMetadataItems의 메타데이터 항목을 dstMetadataItems 매개 변수로 지정된 대상 ISpatialAudioMetadataItems 개체에 복사합니다. |
CreateCaptureAudioStateMonitor 캡처 스트림에 대한 IAudioStateMonitor의 새 instance 만듭니다. |
CreateCaptureAudioStateMonitorForCategory 지정된 오디오 범주를 사용하여 캡처 스트림에 대한 IAudioStateMonitor의 새 instance 만듭니다. |
CreateCaptureAudioStateMonitorForCategoryAndDeviceId 지정된 오디오 범주 및 오디오 디바이스 ID를 사용하여 캡처 스트림에 대한 IAudioStateMonitor의 새 instance 만듭니다. |
CreateCaptureAudioStateMonitorForCategoryAndDeviceRole 지정된 오디오 범주 및 오디오 디바이스 역할이 있는 캡처 스트림에 대한 IAudioStateMonitor의 새 instance 만듭니다. |
CreateRenderAudioStateMonitor 렌더링 스트림에 대한 IAudioStateMonitor의 새 instance 만듭니다. |
CreateRenderAudioStateMonitorForCategory 지정된 오디오 범주를 사용하여 렌더링 스트림에 대한 IAudioStateMonitor의 새 instance 만듭니다. |
CreateRenderAudioStateMonitorForCategoryAndDeviceId 지정된 오디오 범주 및 오디오 디바이스 ID를 사용하여 렌더링 스트림에 대한 IAudioStateMonitor의 새 instance 만듭니다. |
CreateRenderAudioStateMonitorForCategoryAndDeviceRole 지정된 오디오 범주 및 오디오 디바이스 역할을 사용하여 렌더링 스트림에 대한 IAudioStateMonitor의 새 instance 만듭니다. |
DetachBuffer 버퍼를 분리합니다. 메모리는 한 번에 하나의 메타데이터 항목에만 연결할 수 있습니다. |
연결 끊기 Disconnect 메서드는 다른 커넥터에서 이 커넥터의 연결을 끊습니다. |
EndUpdatingAudioObjects 앱이 ActivateSpatialAudioObject를 사용하여 활성화된 공간 오디오 개체에 대한 오디오 데이터 제공을 완료했음을 시스템에 알 수 있습니다. |
EnumAudioEndpoints EnumAudioEndpoints 메서드는 지정된 조건을 충족하는 오디오 엔드포인트 디바이스 컬렉션을 생성합니다. |
EnumPartsIncoming EnumPartsIncoming 메서드는 들어오는 모든 부분, 즉 이 부분에서 업스트림 데이터 경로에 있는 파트의 목록을 가져옵니다. |
EnumPartsOutgoing EnumPartsOutgoing 메서드는 이 파트의 다운스트림에 있는 데이터 경로에 있는 모든 나가는 파트의 목록을 검색합니다. |
Get4BRange Get4BRange 메서드는 디바이스별 속성 값의 4바이트 범위를 가져옵니다. |
GetActivateResult ActivateAudioInterfaceAsync 함수를 호출하는 애플리케이션에서 시작한 WASAPI 인터페이스의 비동기 활성화 결과를 가져옵니다. |
GetAllVolumes GetAllVolumes 메서드는 오디오 스트림의 모든 채널에 대한 볼륨 수준을 검색합니다. |
GetAllVolumes GetAllVolumes 메서드는 오디오 세션의 모든 채널에 대한 볼륨 수준을 검색합니다. |
GetAudioEffects 연결된 오디오 스트림에 대한 오디오 효과의 현재 목록을 가져옵니다. |
GetAudioObjectType ISpatialAudioObject로 표현되는 오디오 개체의 형식을 지정하는 값을 가져옵니다. |
GetAudioSessionControl GetAudioSessionControl 메서드는 오디오 세션 컨트롤을 검색합니다. |
GetAvailableDynamicObjectCount 현재 사용할 수 있는 동적 공간 오디오 개체의 수를 가져옵니다. |
GetAvailableOffloadConnectorCount GetAvailableOffloadConnectorCount 메서드는 하드웨어 오디오 엔진에서 오프로드된 스트림을 처리할 수 있는 사용 가능한 엔드포인트 수를 검색합니다. |
GetBuffer ISpatialAudioObject에 대한 오디오 데이터를 제공하는 데 사용되는 버퍼를 가져옵니다. |
GetBuffer 캡처 엔드포인트 버퍼에서 사용 가능한 다음 데이터 패킷에 대한 포인터를 검색합니다. |
GetBuffer 호출자가 데이터 패킷을 작성할 수 있는 렌더링 엔드포인트 버퍼에서 사용 가능한 다음 공간에 대한 포인터를 검색합니다. |
GetBufferSize GetBufferSize 메서드는 엔드포인트 버퍼의 크기(최대 용량)를 검색합니다. |
GetBufferSizeLimits GetBufferSizeLimits 메서드는 하드웨어 오디오 엔진의 버퍼 크기 제한을 100나노초 단위로 반환합니다. |
GetChannelConfig GetChannelConfig 메서드는 채널 구성 컨트롤에서 현재 채널 구성 마스크를 가져옵니다. |
GetChannelCount GetChannelCount 메서드는 오디오 스트림의 채널 수를 가져옵니다. (IAudioPeakMeter.GetChannelCount) |
GetChannelCount GetChannelCount 메서드는 오디오 스트림의 채널 수를 가져옵니다. (IPerChannelDbLevel.GetChannelCount) |
GetChannelCount GetChannelCount 메서드는 오디오 스트림의 채널 수를 검색합니다. |
GetChannelCount GetChannelCount 메서드는 오디오 세션에 대한 스트림 형식의 채널 수를 검색합니다. |
GetChannelCount GetChannelCount 메서드는 오디오 엔드포인트 디바이스에 들어오거나 나가는 오디오 스트림의 채널 수를 가져옵니다. |
GetChannelsPeakValues GetChannelsPeakValues 메서드는 오디오 스트림의 모든 채널에 대한 최대 샘플 값을 가져옵니다. |
GetChannelVolume GetChannelVolume 메서드는 오디오 스트림에서 지정된 채널의 볼륨 수준을 검색합니다. |
GetChannelVolume GetChannelVolume 메서드는 오디오 세션에서 지정된 채널의 볼륨 수준을 검색합니다. |
GetChannelVolumeLevel GetChannelVolumeLevel 메서드는 오디오 엔드포인트 디바이스를 입력하거나 종료하는 오디오 스트림에서 지정된 채널의 볼륨 수준(데시벨)을 가져옵니다. |
GetChannelVolumeLevelScalar GetChannelVolumeLevelScalar 메서드는 오디오 엔드포인트 디바이스를 입력하거나 종료하는 오디오 스트림의 지정된 채널의 정규화된 오디오 테이퍼 볼륨 수준을 가져옵니다. |
GetChannelVolumes GetChannelVolumes 메서드는 오프로드된 스트림의 다양한 오디오 채널에 대한 볼륨 수준을 검색합니다. |
GetCharacteristics GetCharacteristics 메서드는 나중에 사용할 수 있도록 예약되어 있습니다. |
GetConnectedTo GetConnectedTo 메서드는 이 커넥터가 연결된 커넥터를 가져옵니다. |
GetConnector GetConnector 메서드는 커넥터 번호로 지정된 커넥터를 가져옵니다. |
GetConnectorCount GetConnectorCount 메서드는 디바이스 토폴로지 개체의 커넥터 수를 가져옵니다. |
GetConnectorIdConnectedTo GetConnectorIdConnectedTo 메서드는 이 커넥터가 연결된 커넥터의 전역 ID(있는 경우)를 가져옵니다. |
GetControlInterface GetControlInterface 메서드는 이 파트가 지원하는 경우 지정된 컨트롤 인터페이스에 대한 참조를 가져옵니다. |
GetControlInterfaceCount GetControlInterfaceCount 메서드는 이 파트에서 지원하는 컨트롤 인터페이스 수를 가져옵니다. |
GetCount 목록에서 지원되는 오디오 형식의 수를 가져옵니다. |
GetCount GetCount 메서드는 디바이스 컬렉션의 디바이스 수를 검색합니다. |
GetCount GetCount 메서드는 파트 목록의 파트 수를 가져옵니다. |
GetCount GetCount 메서드는 오디오 디바이스에서 열려 있는 총 오디오 세션 수를 가져옵니다. |
GetCurrentPadding GetCurrentPadding 메서드는 엔드포인트 버퍼의 패딩 프레임 수를 검색합니다. |
GetCurrentSharedModeEnginePeriod 오디오 엔진의 현재 형식 및 주기를 반환합니다. |
GetDataFlow GetDataFlow 메서드는 오디오 엔드포인트 디바이스가 렌더링 디바이스인지 또는 캡처 디바이스인지를 나타냅니다. |
GetDataFlow GetDataFlow 메서드는 이 커넥터를 통해 데이터 흐름의 방향을 가져옵니다. |
GetDefaultAudioEndpoint GetDefaultAudioEndpoint 메서드는 지정된 데이터 흐름 방향 및 역할에 대한 기본 오디오 엔드포인트를 검색합니다. |
GetDevice GetDevice 메서드는 엔드포인트 ID 문자열로 식별되는 오디오 엔드포인트 디바이스를 검색합니다. |
GetDeviceId GetDeviceId 메서드는 디바이스 토폴로지 개체로 표시되는 디바이스의 디바이스 식별자를 가져옵니다. |
GetDeviceIdConnectedTo GetDeviceIdConnectedTo 메서드는 이 커넥터가 연결된 오디오 디바이스(있는 경우)의 디바이스 식별자를 가져옵니다. |
GetDevicePeriod GetDevicePeriod 메서드는 엔드포인트 버퍼의 데이터에 대한 오디오 엔진의 연속 처리 패스를 구분하는 주기적 간격의 길이를 검색합니다. |
GetDevicePosition GetDevicePosition 메서드는 하드웨어에서 직접 프레임에서 현재 디바이스 위치를 가져옵니다. |
GetDevicePreferredFormat GetDevicePreferredFormat 메서드는 연결에 대한 기본 오디오 스트림 형식을 가져옵니다. |
GetDisplayName GetDisplayName 메서드는 오디오 세션의 표시 이름을 검색합니다. |
GetEnabled GetEnabled 메서드는 AGC의 현재 상태(사용 또는 사용 안 함)를 가져옵니다. |
GetEnabled GetEnabled 메서드는 음의도 컨트롤의 현재 상태(사용 또는 사용 안 함)를 가져옵니다. |
GetEngineFormat GetEngineFormat 메서드는 오프로드된 오디오 스트림의 현재 데이터 형식을 검색합니다. |
Getformat 목록에서 지정된 인덱스가 있는 형식을 가져옵니다. 형식은 중요도 순서대로 나열됩니다. 가장 바람직한 형식은 목록의 첫 번째 형식입니다. |
GetFrameCount 유효한 항목 오프셋을 정의하는 ISpatialAudioMetadataItems의 총 프레임 수를 가져옵니다. |
GetFrequency GetFrequency 메서드는 디바이스 빈도를 가져옵니다. |
GetGfxState GetGfxState 메서드는 오프로드된 오디오 스트림의 GFX 상태를 검색합니다. |
GetGlobalId GetGlobalId 메서드는 이 부분의 전역 ID를 가져옵니다. |
GetGroupingParam GetGroupingParam 메서드는 오디오 세션의 그룹화 매개 변수를 검색합니다. |
GetIconPath GetIconPath 메서드는 오디오 세션의 표시 아이콘 경로를 검색합니다. |
GetId GetId 메서드는 오디오 엔드포인트 디바이스를 식별하는 엔드포인트 ID 문자열을 검색합니다. |
GetIID GetIID 메서드는 파트의 함수별 컨트롤 인터페이스의 인터페이스 ID를 가져옵니다. |
GetInfo 유효한 항목 오프셋을 정의하는 ISpatialAudioMetadataItems의 총 프레임 수를 가져옵니다. |
GetItemCount ISpatialAudioMetadataItems에 의해 저장된 현재 항목 수입니다. |
GetJackCount GetJackCount 메서드는 오디오 엔드포인트 디바이스에 연결하는 데 필요한 잭 수를 가져옵니다. |
GetJackCount GetJackCount 메서드는 엔드포인트 디바이스에 연결하는 데 필요한 커넥터의 잭 수를 가져옵니다. |
GetJackDescription GetJackDescription 메서드는 오디오 잭에 대한 설명을 가져옵니다. |
GetJackDescription2 GetJackDescription2 메서드는 지정된 오디오 잭에 대한 설명을 가져옵니다. |
GetJackSinkInformation GetJackSinkInformation 메서드는 지정된 잭에 대한 싱크 정보를 검색합니다. |
GetLevel GetLevel 메서드는 해당 채널의 최고 수준을 이전에 읽은 이후 지정된 채널에 대해 기록된 피크 미터의 최고 수준을 가져옵니다. |
GetLevel GetLevel 메서드는 지정된 채널의 볼륨 수준(데시벨)을 가져옵니다. |
GetLevelRange GetLevelRange 메서드는 지정된 채널의 볼륨 수준 범위를 데시벨 단위로 가져옵니다. |
GetLocalEffectsState GetLocalEffectsState 메서드는 현재 오프로드된 오디오 스트림에 적용되는 로컬 효과 상태를 검색합니다. |
GetLocalId GetLocalId 메서드는 이 파트의 로컬 ID를 가져옵니다. |
GetMasterVolume GetMasterVolume 메서드는 오디오 세션에 대한 클라이언트 볼륨 수준을 검색합니다. |
GetMasterVolumeLevel GetMasterVolumeLevel 메서드는 오디오 엔드포인트 디바이스에 들어가거나 나가는 오디오 스트림의 master 볼륨 수준(데시벨)을 가져옵니다. |
GetMasterVolumeLevelScalar GetMasterVolumeLevelScalar 메서드는 오디오 엔드포인트 디바이스에 들어가거나 나가는 오디오 스트림의 master 볼륨 수준을 가져옵니다. 볼륨 수준은 0.0에서 1.0 범위의 정규화된 오디오 테이퍼 값으로 표현됩니다. |
GetMaxDynamicObjectCount 공간 오디오 클라이언트의 최대 동적 오디오 개체 수를 가져옵니다. |
GetMaxFrameCount 처리 패스당 가능한 최대 프레임 수를 가져옵니다. 이 메서드는 각 처리 패스에 대한 오디오 데이터를 전달하기 위해 할당해야 하는 원본 버퍼의 크기를 결정하는 데 사용할 수 있습니다. |
GetMaxFrameCountForCategory 처리 단계당 지원되는 최대 프레임 수를 가져옵니다. |
GetMaxItemCount 개체를 만들 때 정의된 ISpatialAudioMetadataItems에서 허용되는 최대 항목 수입니다. |
GetMaxValueBufferLength ISpatialAudioMetadataItems의 메타데이터 형식으로 정의된 가장 큰 명령 값의 크기입니다. |
GetMeterChannelCount 계량할 수 있는 오프로드된 스트림에서 사용 가능한 오디오 채널 수를 가져옵니다. |
GetMeteringChannelCount GetMeteringChannelCount 메서드는 최대 미터로 모니터링되는 오디오 스트림의 채널 수를 가져옵니다. |
GetMeteringData GetMeteringData 메서드는 오프로드된 스트림에서 사용 가능한 오디오 채널에 대한 일반 정보를 검색합니다. |
GetMixFormat GetMixFormat 메서드는 오디오 엔진이 공유 모드 스트림의 내부 처리에 사용하는 스트림 형식을 검색합니다. |
GetMute GetMute 메서드는 오프로드된 오디오 스트림의 음소거 상태 검색합니다. |
GetMute GetMute 메서드는 음소거 컨트롤의 현재 상태(사용 또는 사용 안 함)를 가져옵니다. |
GetMute GetMute 메서드는 오디오 세션의 현재 음소거 상태를 검색합니다. |
GetMute GetMute 메서드는 오디오 엔드포인트 디바이스를 입력하거나 종료하는 오디오 스트림의 음소거 상태를 가져옵니다. |
GetName GetName 메서드는 컨트롤 인터페이스가 캡슐화하는 오디오 함수의 이름을 가져옵니다. |
GetName GetName 메서드는 이 파트의 이름을 가져옵니다. |
GetNativeStaticObjectTypeMask 현재 렌더링 엔진에 네이티브 정적 스피커 베드 채널의 하위 집합을 나타내는 채널 마스크를 가져옵니다. |
GetNextPacketSize GetNextPacketSize 메서드는 캡처 엔드포인트 버퍼의 다음 데이터 패킷에 있는 프레임 수를 검색합니다. |
GetPart GetPart 메서드는 파트 목록에서 파트를 가져옵니다. |
GetPartById GetPartById 메서드는 로컬 ID로 식별되는 파트를 가져옵니다. |
GetPartType GetPartType 메서드는 이 파트의 파트 형식을 가져옵니다. |
GetPeakValue GetPeakValue 메서드는 오디오 스트림의 채널에 대한 최대 샘플 값을 가져옵니다. |
GetPosition GetPosition 메서드는 현재 디바이스 위치를 가져옵니다. |
GetProcessId GetProcessId 메서드는 오디오 세션의 프로세스 식별자를 검색합니다. |
GetSelection GetSelection 메서드는 현재 선택된 선택기 입력에 연결된 파트의 로컬 ID를 가져옵니다. |
GetSelection GetSelection 메서드는 현재 선택된 선택기 출력에 연결된 파트의 로컬 ID를 가져옵니다. |
GetService ISpatialAudioObjectRenderStream에서 추가 서비스를 가져옵니다. |
GetService GetService 메서드는 오디오 클라이언트 개체에서 추가 서비스에 액세스합니다. |
GetSession GetSession 메서드는 오디오 세션 번호로 지정된 오디오 세션을 가져옵니다. |
GetSessionEnumerator GetSessionEnumerator 메서드는 오디오 세션 열거자 개체에 대한 포인터를 가져옵니다. |
GetSessionIdentifier GetSessionIdentifier 메서드는 오디오 세션 식별자를 검색합니다. |
GetSessionInstanceIdentifier GetSessionInstanceIdentifier 메서드는 오디오 세션 instance 식별자를 검색합니다. |
GetSharedModeEnginePeriod 지정된 스트림 형식에 대해 엔진에서 지원하는 주기 범위 를 반환합니다. |
GetSignalPath GetSignalPath 메서드는 경로가 있는 경우 두 부분을 연결하는 신호 경로의 파트 목록을 가져옵니다. |
GetSimpleAudioVolume GetSimpleAudioVolume 메서드는 간단한 오디오 볼륨 컨트롤을 검색합니다. |
GetSoundLevel IAudioStateMonitor와 연결된 오디오 스트림의 현재 사운드 수준을 가져옵니다. |
GetSpatialAudioMetadataItems ISpatialAudioObjectForMetadataItems에 대한 메타데이터 항목을 저장하는 ISpatialAudioMetadataItems 개체에 대한 포인터를 가져옵니다. |
GetSpatialAudioMetadataItemsBufferLength 지정된 수의 공간 오디오 메타데이터 항목을 저장하는 데 필요한 버퍼의 길이를 가져옵니다. |
GetState GetState 메서드는 현재 디바이스 상태를 검색합니다. |
GetState GetState 메서드는 오디오 세션의 현재 상태를 검색합니다. |
GetStaticObjectPosition 지정된 정적 공간 오디오 채널의 3D 공간에서 위치를 가져옵니다. |
GetStreamLatency GetStreamLatency 메서드는 현재 스트림의 최대 대기 시간을 검색하고 스트림이 초기화된 후 언제든지 호출할 수 있습니다. |
GetSubType GetSubType 메서드는 이 파트의 파트 하위 형식을 가져옵니다. |
GetSubunit GetSubunit 메서드는 하위 단위 번호로 지정된 하위 단위를 가져옵니다. |
GetSubunitCount GetSubunitCount 메서드는 디바이스 토폴로지의 하위 단위 수를 가져옵니다. |
GetSupportedAudioObjectFormatEnumerator 공간 오디오 개체에 대해 지원되는 모든 오디오 형식을 포함하는 IAudioFormatEnumerator를 가져옵니다. 목록의 첫 번째 항목은 가장 바람직한 형식을 나타냅니다. |
GetTopologyObject GetTopologyObject 메서드는 이 부분을 포함하는 디바이스 토폴로지 개체의 IDeviceTopology 인터페이스에 대한 참조를 가져옵니다. |
GetType GetType 메서드는 이 커넥터의 형식을 가져옵니다. |
GetType GetType 메서드는 디바이스별 속성 값의 데이터 형식을 가져옵니다. |
GetValue GetValue 메서드는 디바이스별 속성의 현재 값을 가져옵니다. |
GetVolumeChannelCount GetVolumeChannelCount 메서드는 오프로드된 스트림에서 사용 가능한 오디오 채널 수를 검색합니다. |
GetVolumeRange GetVolumeRange 메서드는 오디오 엔드포인트 디바이스에 들어오거나 나가는 오디오 스트림의 볼륨 범위(데시벨)를 가져옵니다. |
GetVolumeRangeChannel GetVolumeRangeChannel 메서드는 지정된 채널의 볼륨 범위를 가져옵니다. |
GetVolumeStepInfo GetVolumeStepInfo 메서드는 볼륨 범위의 현재 단계에 대한 정보를 가져옵니다. |
초기화 Initialize 메서드는 오디오 스트림을 초기화합니다. |
InitializeSharedAudioStream 지정된 주기를 사용하여 공유 스트림을 초기화합니다. |
IsActive ISpatialAudioObject가 유효한지 여부를 나타내는 부울 값을 가져옵니다. |
IsAudioObjectFormatSupported ISpatialAudioObjectRenderStream이 지정된 형식을 지원하는지 여부를 나타내는 값을 가져옵니다. |
IsConnected IsConnected 메서드는 이 커넥터가 다른 커넥터에 연결되어 있는지 여부를 나타냅니다. |
IsFormatSupported IsFormatSupported 메서드는 오디오 엔드포인트 디바이스가 지정된 오디오 스트림 형식을 지원하는지 여부를 나타냅니다. |
IsFormatSupported IsFormatSupported 메서드는 오디오 엔드포인트 디바이스가 특정 스트림 형식을 지원하는지 여부를 나타냅니다. |
IsLastBufferControlSupported 마지막 버퍼 컨트롤이 지원되는지를 나타냅니다. |
IsOffloadCapable ISpatialAudioClient2가 만들어진 오디오 렌더링 엔드포인트가 하드웨어 오프로드 오디오 처리를 지원하는지 여부를 쿼리합니다. |
IsOffloadCapable IsOffloadCapable 메서드는 스트림이 만들어지는 엔드포인트가 오프로드된 오디오 스트림을 지원할 수 있는지 여부에 대한 정보를 검색합니다. |
IsSpatialAudioStreamAvailable 성공하면 현재 활성 공간 렌더링 엔진이 지정된 공간 오디오 렌더링 스트림을 지원하는지 여부를 나타내는 값을 가져옵니다. |
IsSystemSoundsSession IsSystemSoundsSession 메서드는 세션이 시스템 사운드 세션인지 여부를 나타냅니다. |
Item Item 메서드는 디바이스 컬렉션에서 지정된 항목에 대한 포인터를 검색합니다. |
OnAudioEffectsChanged 오디오 효과 목록이 변경되거나 효과 변경을 사용하도록 설정하는 데 필요한 리소스가 변경될 때 시스템에서 호출됩니다. |
OnAvailableDynamicObjectCountChange ISpatialAudioObjectRenderStream의 렌더링 용량이 변경될 때 공간 오디오 클라이언트에 알리고, 변경이 수행되는 시간을 지정하고, 변경 후 사용할 수 있는 동적 오디오 개체의 수를 지정합니다. |
OnChannelVolumeChanged OnChannelVolumeChanged 메서드는 세션 서브믹스의 오디오 채널 볼륨 수준이 변경되었음을 클라이언트에 알릴 수 있습니다. |
OnDefaultDeviceChanged OnDefaultDeviceChanged 메서드는 클라이언트에 특정 디바이스 역할에 대한 기본 오디오 엔드포인트 디바이스가 변경되었음을 알 수 있습니다. |
OnDeviceAdded OnDeviceAdded 메서드는 새 오디오 엔드포인트 디바이스가 추가되었음을 나타냅니다. |
OnDeviceRemoved OnDeviceRemoved 메서드는 오디오 엔드포인트 디바이스가 제거되었음을 나타냅니다. |
OnDeviceStateChanged OnDeviceStateChanged 메서드는 오디오 엔드포인트 디바이스의 상태가 변경되었음을 나타냅니다. |
OnDisplayNameChanged OnDisplayNameChanged 메서드는 세션의 표시 이름이 변경되었음을 클라이언트에 알렸습니다. |
OnGroupingParamChanged OnGroupingParamChanged 메서드는 세션의 그룹화 매개 변수가 변경되었음을 클라이언트에 알렸습니다. |
OnIconPathChanged OnIconPathChanged 메서드는 세션의 표시 아이콘이 변경되었음을 클라이언트에 알렸습니다. |
OnNotify OnNotify 메서드는 커넥터 또는 하위 단위의 상태 변경될 때 클라이언트에 알 수 있습니다. |
OnNotify OnNotify 메서드는 오디오 엔드포인트 디바이스의 볼륨 수준 또는 음소거 상태가 변경되었음을 클라이언트에 알 수 있습니다. |
OnPropertyValueChanged OnPropertyValueChanged 메서드는 오디오 엔드포인트 디바이스에 속하는 속성의 값이 변경되었음을 나타냅니다. |
OnSessionCreated OnSessionCreated 메서드는 등록된 프로세스에 오디오 세션이 생성되었음을 알 수 있습니다. |
OnSessionDisconnected OnSessionDisconnected 메서드는 클라이언트에 오디오 세션의 연결이 끊어졌는지 알 수 있습니다. |
OnSimpleVolumeChanged OnSimpleVolumeChanged 메서드는 오디오 세션의 볼륨 수준 또는 음소거 상태가 변경되었음을 클라이언트에 알릴 수 있습니다. |
OnStateChanged OnStateChanged 메서드는 세션의 스트림 활동 상태가 변경되었음을 클라이언트에 알렸습니다. |
OnVolumeDuckNotification OnVolumeDuckNotification 메서드는 보류 중인 시스템 더킹 이벤트에 대한 알림을 보냅니다. |
OnVolumeUnduckNotification OnVolumeUnduckNotification 메서드는 보류 중인 시스템 언덕트 이벤트에 대한 알림을 보냅니다. |
열기 복사할 ISpatialAudioMetadataItems 개체를 엽니다. |
열기 읽을 ISpatialAudioMetadataItems 개체를 엽니다. |
열기 쓰기를 위해 ISpatialAudioMetadataItems 개체를 엽니다. |
OpenPropertyStore OpenPropertyStore 메서드는 디바이스의 속성 저장소에 대한 인터페이스를 검색합니다. |
QueryHardwareSupport QueryHardwareSupport 메서드는 오디오 엔드포인트 디바이스에서 하드웨어 지원 기능을 쿼리합니다. (IAudioEndpointVolume.QueryHardwareSupport) |
QueryHardwareSupport QueryHardwareSupport 메서드는 오디오 엔드포인트 디바이스에서 하드웨어 지원 기능을 쿼리합니다. (IAudioMeterInformation.QueryHardwareSupport) |
ReadNextItem 읽는 메타데이터 항목의 명령 수와 샘플 오프셋을 가져옵니다. |
ReadNextItemCommand 현재 항목에 대한 메타데이터 명령 및 값 데이터를 읽습니다. |
RegisterAudioEffectsChangedNotificationCallback AudioEffectsChangedNotificationClient 인터페이스를 등록합니다. |
RegisterAudioSessionNotification RegisterAudioSessionNotification 메서드는 스트림 상태의 변경 내용을 포함하여 세션 이벤트의 알림을 수신하도록 클라이언트를 등록합니다. |
RegisterCallback 시스템이 IAudioStateMonitor에서 모니터링하는 오디오 스트림의 사운드 수준을 변경할 때 호출되는 AudioStateMonitorCallback 구현을 등록합니다. |
RegisterControlChangeCallback RegisterControlChangeCallback 메서드는 IControlChangeNotify 인터페이스를 등록합니다. 이 인터페이스는 클라이언트가 이 부분의 상태 변경 내용에 대한 알림을 수신하기 위해 구현합니다. |
RegisterControlChangeNotify RegisterControlChangeNotify 메서드는 클라이언트의 알림 콜백 인터페이스를 등록합니다. |
RegisterDuckNotification RegisterDuckNotification 메서드는 더킹 알림을 수신하기 위해 애플리케이션을 세션 관리자에 등록합니다. |
RegisterEndpointNotificationCallback RegisterEndpointNotificationCallback 메서드는 클라이언트의 알림 콜백 인터페이스를 등록합니다. |
RegisterSessionNotification RegisterSessionNotification 메서드는 세션을 만들 때 알림을 받을 애플리케이션을 등록합니다. |
ReleaseBuffer ReleaseBuffer 메서드는 버퍼를 해제합니다. |
ReleaseBuffer ReleaseBuffer 메서드는 IAudioRenderClient::GetBuffer 메서드에 대한 이전 호출에서 획득한 버퍼 공간을 해제합니다. |
ReleaseOutputDataPointerForLastBuffer 마지막 버퍼에 대한 출력 데이터 포인터를 해제합니다. |
Reset 중지된 오디오 스트림을 다시 설정합니다. |
Reset Reset 메서드는 오디오 스트림을 다시 설정합니다. |
ResetToDefault 형식을 디바이스 제조업체에서 제공하는 기본 설정으로 다시 설정합니다. |
SetAllVolumes SetAllVolumes 메서드는 오디오 스트림의 모든 채널에 대한 개별 볼륨 수준을 설정합니다. |
SetAllVolumes SetAllVolumes 메서드는 오디오 세션의 모든 채널에 대한 개별 볼륨 수준을 설정합니다. |
SetAudioEffectState IAudioEffectsManager::SetAudioEffectState 메서드(audioclient.h)는 지정된 오디오 효과의 상태를 설정합니다. |
SetAudioStreamWindow 지정된 HWND 창 핸들을 오디오 스트림과 연결합니다. |
SetChannelConfig SetChannelConfig 메서드는 채널 구성 컨트롤에서 채널 구성 마스크를 설정합니다. |
SetChannelVolume SetChannelVolume 메서드는 오디오 스트림에서 지정된 채널의 볼륨 수준을 설정합니다. |
SetChannelVolume SetChannelVolume 메서드는 오디오 세션에서 지정된 채널의 볼륨 수준을 설정합니다. |
SetChannelVolumeLevel SetChannelVolumeLevel 메서드는 오디오 엔드포인트 디바이스를 입력하거나 종료하는 오디오 스트림의 지정된 채널 볼륨 수준을 데시벨 단위로 설정합니다. |
SetChannelVolumeLevelScalar SetChannelVolumeLevelScalar 메서드는 오디오 엔드포인트 디바이스를 입력하거나 종료하는 오디오 스트림에서 지정된 채널의 정규화된 오디오 테이퍼 볼륨 수준을 설정합니다. |
SetChannelVolumes SetChannelVolumes 메서드는 오프로드된 스트림의 다양한 오디오 채널에 대한 볼륨 수준을 설정합니다. |
SetClientProperties AudioClientProperties 구조를 채워 오디오 스트림의 속성을 설정합니다. |
SetDirectivity ISpatialAudioObjectForHrtf에 대한 공간 오디오 직접성 모델을 설정합니다. |
SetDisplayName SetDisplayName 메서드는 현재 세션에 표시 이름을 할당합니다. |
SetDistanceDecay ISpatialAudioObjectForHrtf의 위치에서 수신기의 위치까지 거리에 적용되는 감쇠 모델을 설정합니다. |
SetDuckingOptionsForCurrentStream 오디오 렌더링 스트림에 대한 오디오 더킹 옵션을 설정합니다. |
SetDuckingPreference SetDuckingPreference 메서드는 시스템에서 제공하는 기본 스트림 감쇠 환경(자동 더킹)을 사용하거나 사용하지 않도록 설정합니다. |
SetEchoCancellationRenderEndpoint AEC(음향 에코 취소)의 참조 스트림으로 사용해야 하는 오디오 렌더링 엔드포인트를 설정합니다. |
SetEnabled SetEnabled 메서드는 AGC를 사용하거나 사용하지 않도록 설정합니다. |
SetEnabled SetEnabled 메서드는 음의도 컨트롤을 사용하거나 사용하지 않도록 설정합니다. |
SetEndOfStream 개체를 비활성화하고 해당 리소스를 다시 사용할 수 있도록 ISpatialAudioObject에 대한 오디오 데이터의 최종 블록이 제출되었음을 시스템에 지시합니다. |
SetEngineDeviceFormat SetEngineDeviceFormat 메서드는 하드웨어 오디오 엔진의 파형 오디오 형식을 설정합니다. |
SetEnvironment ISpatialAudioObjectForHrtf에 대해 오디오를 처리할 때 시뮬레이션되는 음향 환경의 유형을 설정합니다. |
SetEventHandle SetEventHandle 메서드는 클라이언트에서 오디오 버퍼를 처리할 준비가 되면 시스템에서 신호하는 이벤트 핸들을 설정합니다. |
SetGain ISpatialAudioObjectForHrtf에 대한 게인을 설정합니다. |
SetGfxState SetGfxState 메서드는 오프로드된 오디오 스트림의 GFX 상태를 설정합니다. |
SetGroupingParam SetGroupingParam 메서드는 세션을 세션 그룹화에 할당합니다. |
SetIconPath SetIconPath 메서드는 현재 세션에 표시 아이콘을 할당합니다. |
SetLevel SetLevel 메서드는 지정된 채널의 볼륨 수준을 데시벨 단위로 설정합니다. |
SetLevelAllChannels SetLevelAllChannels 메서드는 오디오 스트림에 있는 모든 채널의 볼륨 수준을 데시벨 단위로 설정합니다. |
SetLevelUniform SetLevelUniform 메서드는 오디오 스트림의 모든 채널을 동일한 균일한 볼륨 수준(데시벨)으로 설정합니다. |
SetLocalEffectsState SetLocalEffectsState 메서드는 오프로드된 오디오 스트림에 적용할 로컬 효과 상태를 설정합니다. |
SetMasterVolume SetMasterVolume 메서드는 오디오 세션의 master 볼륨 수준을 설정합니다. |
SetMasterVolumeLevel SetMasterVolumeLevel 메서드는 오디오 엔드포인트 디바이스에 들어가거나 나가는 오디오 스트림의 master 볼륨 수준을 데시벨 단위로 설정합니다. |
SetMasterVolumeLevelScalar SetMasterVolumeLevelScalar 메서드는 오디오 엔드포인트 디바이스에 들어가거나 나가는 오디오 스트림의 master 볼륨 수준을 설정합니다. 볼륨 수준은 0.0에서 1.0 범위의 정규화된 오디오 테이퍼 값으로 표현됩니다. |
SetMute SetMute 메서드는 오프로드된 오디오 스트림의 음소거 상태 설정합니다. |
SetMute SetMute 메서드는 음소거 컨트롤을 사용하거나 사용하지 않도록 설정합니다. |
SetMute SetMute 메서드는 오디오 세션의 음소거 상태를 설정합니다. |
SetMute SetMute 메서드는 오디오 엔드포인트 디바이스를 입력하거나 종료하는 오디오 스트림의 음소거 상태를 설정합니다. |
SetOrientation ISpatialAudioObjectForHrtf 오디오 데이터가 렌더링되는 수신기의 참조 프레임을 기준으로 3D 공간에서 방향을 설정합니다. |
SetPosition ISpatialAudioObjectForHrtf 오디오 데이터가 렌더링될 수신기를 기준으로 3D 공간의 위치를 설정합니다. |
SetPosition ISpatialAudioObject 오디오 데이터가 렌더링될 수신기를 기준으로 3D 공간의 위치를 설정합니다. |
SetSampleRate SetSampleRate 메서드는 스트림의 샘플 속도를 설정합니다. |
SetSelection SetSelection 메서드는 입력 선택기의 입력 중 하나를 선택합니다. |
SetSelection SetSelection 메서드는 출력 선택기의 출력 중 하나를 선택합니다. |
SetValue SetValue 메서드는 디바이스별 속성의 값을 설정합니다. |
SetVolume ISpatialAudioObject에서 제공하는 오디오 데이터에 적용된 오디오 진폭 승수를 오디오 렌더링 엔진에 제출하기 전에 설정합니다. |
Start 공간 오디오 스트림을 시작합니다. |
Start Start 메서드는 오디오 스트림을 시작합니다. |
중지 실행 중인 오디오 스트림을 중지합니다. |
중지 Stop 메서드는 오디오 스트림을 중지합니다. |
UnregisterAudioEffectsChangedNotificationCallback IAudioEffectsChangedNotificationClient 인터페이스를 등록 취소합니다. |
UnregisterAudioSessionNotification UnregisterAudioSessionNotification 메서드는 알림을 받기 위해 클라이언트에서 이전 등록을 삭제합니다. |
UnregisterCallback 이전에 IAudioStateMonitor::RegisterCallback에 대한 호출로 등록된 AudioStateMonitorCallback의 등록을 취소합니다. |
UnregisterControlChangeCallback UnregisterControlChangeCallback 메서드는 IPart::RegisterControlChangeCallback 메서드를 호출하여 클라이언트가 이전에 등록한 IControlChangeNotify 인터페이스의 등록을 제거합니다. |
UnregisterControlChangeNotify UnregisterControlChangeNotify 메서드는 IAudioEndpointVolume::RegisterControlChangeNotify 메서드에 대한 이전 호출에서 클라이언트가 등록한 클라이언트의 알림 콜백 인터페이스 등록을 삭제합니다. |
UnregisterDuckNotification UnregisterDuckNotification 메서드는 알림을 받기 위해 애플리케이션에서 이전 등록을 삭제합니다. |
UnregisterEndpointNotificationCallback UnregisterEndpointNotificationCallback 메서드는 IMMDeviceEnumerator::RegisterEndpointNotificationCallback 메서드에 대한 이전 호출에서 클라이언트가 등록한 알림 인터페이스의 등록을 삭제합니다. |
UnregisterSessionNotification UnregisterSessionNotification 메서드는 세션을 만들 때 알림을 받기 위해 등록을 삭제합니다. |
VolumeStepDown VolumeStepDown 메서드는 오디오 엔드포인트 디바이스에 들어오거나 나가는 오디오 스트림의 볼륨 수준을 한 단계씩 감소합니다. |
VolumeStepUp VolumeStepUp 메서드는 오디오 엔드포인트 디바이스에 들어오거나 나가는 오디오 스트림의 볼륨 수준을 한 단계씩 증가합니다. |
WriteNextItem 지정된 오프셋에서 새 메타데이터 항목을 시작합니다. |
WriteNextItemCommand 메타데이터 명령 및 값 데이터를 현재 항목에 씁니다. |
WriteNextMetadataCommand 메타데이터 명령을 공간 오디오 개체에 씁니다. 각 명령은 처리 주기당 개체당 한 번만 추가할 수 있습니다. |
인터페이스
IAcousticEchoCancellationControl 오디오 캡처 엔드포인트가 AEC(음향 에코 취소)를 지원하는지 여부를 결정하는 메커니즘을 제공하며, 이 경우 클라이언트가 참조 스트림으로 사용해야 하는 오디오 렌더링 엔드포인트를 설정할 수 있도록 합니다. |
IActivateAudioInterfaceAsyncOperation WASAPI 인터페이스를 활성화하는 비동기 작업을 나타내며 활성화 결과를 검색하는 메서드를 제공합니다. |
IActivateAudioInterfaceCompletionHandler WASAPI 인터페이스의 활성화가 완료되었음을 나타내는 콜백을 제공합니다. |
IAudioAutoGainControl IAudioAutoGainControl 인터페이스는 하드웨어 AGC(자동 게인 제어)에 대한 액세스를 제공합니다. |
IAudioBass IAudioBass 인터페이스는 하드웨어 베이스 수준 컨트롤에 대한 액세스를 제공합니다. |
IAudioCaptureClient IAudioCaptureClient 인터페이스를 사용하면 클라이언트가 캡처 엔드포인트 버퍼에서 입력 데이터를 읽을 수 있습니다. |
IAudioChannelConfig IAudioChannelConfig 인터페이스는 하드웨어 채널 구성 컨트롤에 대한 액세스를 제공합니다. |
IAudioClient IAudioClient 인터페이스를 사용하면 클라이언트가 오디오 애플리케이션과 오디오 엔진(공유 모드 스트림용) 또는 오디오 엔드포인트 디바이스의 하드웨어 버퍼(전용 모드 스트림용) 간에 오디오 스트림을 만들고 초기화할 수 있습니다. |
IAudioClient2 IAudioClient2 인터페이스는 IAudioClient 인터페이스에서 파생되며, WASAPI(Windows Audio Session API) 오디오 _opt 클라이언트가 오프로드, 쿼리 스트림 속성 및 오프로드를 처리하는 하드웨어에서 정보를 가져올 수 있도록 하는 추가 메서드 집합이 있습니다. 기본 엔드포인트가 하드웨어 오디오 엔진을 지원하고, 엔드포인트가 오디오 시스템에서 열거되고 검색되었으며, 엔드포인트에서 사용할 수 있는 오프로드 핀 인스턴스가 여전히 있는 경우 오디오 클라이언트가 오프로드된 스트림을 성공적으로 만들 수 있습니다. |
IAudioClient3 IAudioClient3 인터페이스는 IAudioClient2 인터페이스에서 파생되며, WASAPI(Windows Audio Session API) 오디오 클라이언트가 오디오 엔진의 지원되는 주기 및 현재 주기를 쿼리하고 지정된 주기로 공유 오디오 스트림의 초기화를 요청할 수 있는 추가 메서드 집합이 있습니다. |
IAudioClientDuckingControl 앱의 오디오 렌더링 스트림이 활성 상태일 때 시스템에서 다른 스트림의 오디오를 더킹하지 않도록 앱이 지정할 수 있도록 하는 SetDuckingOptionsForCurrentStream 메서드를 제공합니다. |
IAudioClock IAudioClock 인터페이스를 사용하면 클라이언트가 스트림의 데이터 속도 및 스트림의 현재 위치를 모니터링할 수 있습니다. |
IAudioClock2 IAudioClock2 인터페이스는 현재 디바이스 위치를 가져오는 데 사용됩니다. |
IAudioClockAdjustment IAudioClockAdjustment 인터페이스는 스트림의 샘플 속도를 조정하는 데 사용됩니다. |
IAudioEffectsChangedNotificationClient 콜백 인터페이스를 사용하면 오디오 효과 목록이 변경되거나 효과 변경을 사용하도록 설정하는 데 필요한 리소스가 변경될 때 애플리케이션에서 알림을 받을 수 있습니다. |
IAudioEffectsManager 오디오 효과 파이프라인에 대한 관리 기능을 제공합니다. |
IAudioEndpointFormatControl 현재 오디오 엔드포인트 디바이스 형식을 다시 설정하는 데 사용됩니다. |
IAudioEndpointLastBufferControl 오프로드 스트림 클라이언트가 마지막 버퍼가 부분적으로만 전송되었음을 엔드포인트에 알릴 수 있도록 하는 기능을 제공합니다. |
IAudioEndpointOffloadStreamMeter IAudioEndpointOffloadStreamMeter 인터페이스는 오프로드된 오디오 스트림의 오디오 채널에 대한 일반 정보를 검색합니다. |
IAudioEndpointOffloadStreamMute IAudioEndpointOffloadStreamMute 인터페이스를 사용하면 클라이언트가 오프로드된 오디오 스트림의 음소거 상태 조작할 수 있습니다. |
IAudioEndpointOffloadStreamVolume IAudioEndpointOffloadStreamVolume 인터페이스를 사용하면 클라이언트 애플리케이션이 오프로드된 오디오 스트림의 볼륨 수준을 조작할 수 있습니다. |
IAudioEndpointVolume IAudioEndpointVolume 인터페이스는 오디오 엔드포인트 디바이스를 오가는 오디오 스트림의 볼륨 컨트롤을 나타냅니다. |
IAudioEndpointVolumeCallback IAudioEndpointVolumeCallback 인터페이스는 볼륨 수준의 변경 내용과 오디오 엔드포인트 디바이스의 음소거 상태에 대한 알림을 제공합니다. |
IAudioEndpointVolumeEx IAudioEndpointVolumeEx 인터페이스는 디바이스 엔드포인트를 오가는 오디오 스트림의 볼륨 컨트롤을 제공합니다. |
IAudioFormatEnumerator 지원되는 오디오 형식 목록을 제공합니다. 가장 선호되는 형식은 목록의 첫 번째 형식입니다. ISpatialAudioClient::GetSupportedAudioObjectFormatEnumerator를 호출하여 이 인터페이스에 대한 참조를 가져옵니다. |
IAudioInputSelector IAudioInputSelector 인터페이스는 하드웨어 멀티플렉서 컨트롤(입력 선택기)에 대한 액세스를 제공합니다. |
IAudioLfxControl IAudioLfxControl 인터페이스를 사용하면 클라이언트가 오프로드된 오디오 스트림에서 로컬 효과를 적용하거나 제거할 수 있습니다. |
IAudioLoudness IAudioLoudness 인터페이스는 "음음" 보정 컨트롤에 대한 액세스를 제공합니다. |
IAudioMeterInformation IAudioMeterInformation 인터페이스는 오디오 엔드포인트 디바이스를 오가는 오디오 스트림의 최대 측정기를 나타냅니다. |
IAudioMidrange IAudioMidrange 인터페이스는 하드웨어 미드레인지 수준 컨트롤에 대한 액세스를 제공합니다. |
IAudioMute IAudioMute 인터페이스는 하드웨어 음소거 컨트롤에 대한 액세스를 제공합니다. |
IAudioOutputSelector IAudioOutputSelector 인터페이스는 하드웨어 demultiplexer 컨트롤(출력 선택기)에 대한 액세스를 제공합니다. |
IAudioPeakMeter IAudioPeakMeter 인터페이스는 하드웨어 피크 미터 컨트롤에 대한 액세스를 제공합니다. |
IAudioRenderClient IAudioRenderClient 인터페이스를 사용하면 클라이언트가 렌더링 엔드포인트 버퍼에 출력 데이터를 쓸 수 있습니다. |
IAudioSessionControl IAudioSessionControl 인터페이스를 사용하면 클라이언트가 오디오 세션에 대한 제어 매개 변수를 구성하고 세션의 이벤트를 모니터링할 수 있습니다. |
IAudioSessionControl2 IAudioSessionControl2 인터페이스는 클라이언트에서 오디오 세션에 대한 정보를 가져오는 데 사용할 수 있습니다. |
IAudioSessionEnumerator IAudioSessionEnumerator 인터페이스는 오디오 디바이스의 오디오 세션을 열거합니다. |
IAudioSessionEvents IAudioSessionEvents 인터페이스는 볼륨 수준 변경, 표시 이름 및 세션 상태와 같은 세션 관련 이벤트에 대한 알림을 제공합니다. |
IAudioSessionManager IAudioSessionManager 인터페이스를 사용하면 클라이언트가 교차 프로세스 및 프로세스별 오디오 세션 모두에 대한 세션 컨트롤 및 볼륨 컨트롤에 액세스할 수 있습니다. |
IAudioSessionManager2 IAudioSessionManager2 인터페이스를 사용하면 애플리케이션이 오디오 디바이스에 대한 서브믹스를 관리할 수 있습니다. |
IAudioSessionNotification IAudioSessionNotification 인터페이스는 오디오 세션을 만들 때 알림을 제공합니다. |
IAudioStateMonitor 오디오 스트림의 소리 수준을 쿼리하고 소리 수준이 변경되면 알림을 수신하기 위한 API를 제공합니다. |
IAudioStreamVolume IAudioStreamVolume 인터페이스를 사용하면 클라이언트가 오디오 스트림의 모든 채널에 대한 볼륨 수준을 제어하고 모니터링할 수 있습니다. |
IAudioTreble IAudioTreble 인터페이스는 하드웨어 고음 수준 컨트롤에 대한 액세스를 제공합니다. |
IAudioViewManagerService HWND를 오디오 스트림과 연결하기 위한 API를 제공합니다. |
IAudioVolumeDuckNotification IAudioVolumeDuckNotification 인터페이스는 시스템에서 스트림 감쇠 변경에 대한 알림을 보내는 데 사용됩니다. Stream 감쇠 또는 더킹은 Windows 7에서 도입된 기능으로, 새 통신 스트림이 열릴 때 시스템이 비 통신 스트림의 볼륨을 조정합니다. 이 기능에 대한 자세한 내용은 기본 더킹 환경을 참조하세요. |
IAudioVolumeLevel IAudioVolumeLevel 인터페이스는 하드웨어 볼륨 제어에 대한 액세스를 제공합니다. |
IChannelAudioVolume IChannelAudioVolume 인터페이스를 사용하면 클라이언트가 스트림이 속한 오디오 세션의 모든 채널에 대한 볼륨 수준을 제어하고 모니터링할 수 있습니다. |
IConnector IConnector 인터페이스는 구성 요소 간의 연결 지점을 나타냅니다. |
IControlChangeNotify IControlChangeNotify 인터페이스는 파트(커넥터 또는 하위 단위)의 상태 변경될 때 알림을 제공합니다. |
IControlInterface IControlInterface 인터페이스는 디바이스 토폴로지의 파트(커넥터 또는 하위 단위)의 제어 인터페이스를 나타냅니다. 클라이언트는 IPart::GetControlInterface 메서드를 호출하여 파트의 IControlInterface 인터페이스에 대한 참조를 가져옵니다. |
IDeviceSpecificProperty IDeviceSpecificProperty 인터페이스는 디바이스별 하드웨어 컨트롤의 제어 값에 대한 액세스를 제공합니다. |
IDeviceTopology IDeviceTopology 인터페이스는 오디오 디바이스의 토폴로지 액세스 권한을 제공합니다. |
IHardwareAudioEngineBase IHardwareAudioEngineBase 인터페이스는 하드웨어 오디오 엔진에 대한 정보를 구성하고 검색하는 데 사용할 오디오 스택의 오디오 엔드포인트에 의해 구현됩니다. |
IKsFormatSupport IKsFormatSupport 인터페이스는 오디오 어댑터 디바이스와 시스템 메모리 간의 소프트웨어 구성 I/O 연결(일반적으로 DMA 채널)에서 지원하는 오디오 데이터 형식에 대한 정보를 제공합니다. |
IKsJackDescription IKsJackDescription 인터페이스는 오디오 어댑터의 디바이스와 외부 또는 내부 엔드포인트 디바이스(예: 마이크 또는 CD 플레이어) 간의 물리적 연결을 제공하는 잭 또는 내부 커넥터에 대한 정보를 제공합니다. |
IKsJackDescription2 IKsJackDescription2 인터페이스는 오디오 어댑터의 디바이스와 외부 또는 내부 엔드포인트 디바이스(예: 마이크 또는 CD 플레이어) 간의 물리적 연결을 제공하는 잭 또는 내부 커넥터에 대한 정보를 제공합니다. |
IKsJackSinkInformation IKsJackSinkInformation 인터페이스는 잭이 하드웨어에서 지원되는 경우 잭 싱크 정보에 대한 액세스를 제공합니다. |
IMMDevice IMMDevice 인터페이스는 멀티미디어 디바이스 리소스의 일반 기능을 캡슐화합니다. |
IMMDeviceCollection IMMDeviceCollection 인터페이스는 멀티미디어 디바이스 리소스의 컬렉션을 나타냅니다. |
IMMDeviceEnumerator IMMDeviceEnumerator 인터페이스는 멀티미디어 디바이스 리소스를 열거하는 메서드를 제공합니다. |
IMMEndpoint IMMEndpoint 인터페이스는 오디오 엔드포인트 디바이스를 나타냅니다. |
IMMNotificationClient IMMNotificationClient 인터페이스는 오디오 엔드포인트 디바이스가 추가 또는 제거되거나, 엔드포인트 디바이스의 상태 또는 속성이 변경되거나, 엔드포인트 디바이스에 할당된 기본 역할이 변경될 때 알림을 제공합니다. |
IPart IPart 인터페이스는 디바이스 토폴로지의 파트(커넥터 또는 하위 단위)를 나타냅니다. |
IPartsList IPartsList 인터페이스는 각각 커넥터 또는 하위 단위를 나타내는 IPart 인터페이스가 있는 개체인 파트 목록을 나타냅니다. |
IPerChannelDbLevel IPerChannelDbLevel 인터페이스는 오디오 스트림 또는 오디오 스트림의 주파수 대역의 볼륨 수준(데시벨)에 대한 채널별 제어를 제공하는 제네릭 하위 단위 컨트롤 인터페이스를 나타냅니다. |
ISimpleAudioVolume ISimpleAudioVolume 인터페이스를 사용하면 클라이언트가 오디오 세션의 master 볼륨 수준을 제어할 수 있습니다. |
ISpatialAudioClient ISpatialAudioClient 인터페이스를 사용하면 클라이언트가 3D 공간의 위치에서 오디오를 내보내는 오디오 스트림을 만들 수 있습니다. |
ISpatialAudioClient2 ISpatialAudioClient2 인터페이스는 ISpatialAudioClient에서 상속되며 큰 오디오 버퍼 오프로드에 대한 지원을 쿼리하는 메서드를 추가합니다. |
ISpatialAudioMetadataClient ISpatialAudioMetadataItems, ISpatialAudioMetadataWriter, ISpatialAudioMetadataReader 및 ISpatialAudioMetadataCopier 개체를 만들기 위한 클래스 팩터리를 제공합니다. |
ISpatialAudioMetadataCopier 원본 SpatialAudioMetadataItems에서 대상 SpatialAudioMetadataItems로 메타데이터 항목의 전체 또는 하위 집합을 복사하는 메서드를 제공합니다. |
ISpatialAudioMetadataItems 공간 오디오 메타데이터 항목의 버퍼를 나타냅니다. |
ISpatialAudioMetadataItemsBuffer 데이터의 현재 위치 스토리지를 위해 SpatialAudioMetadataItems에 버퍼를 연결하는 메서드를 제공합니다. |
ISpatialAudioMetadataReader ISpatialAudioMetadataItems 개체에서 공간 오디오 메타데이터 항목 및 항목 명령 값 쌍을 추출하는 메서드를 제공합니다. |
ISpatialAudioMetadataWriter 해당 오디오 프레임 범위 내에 배치된 공간 오디오 메타데이터 항목을 저장하는 메서드를 제공합니다. |
ISpatialAudioObject 사용자를 기준으로 3D 공간의 위치에서 렌더링할 오디오 데이터를 제공하는 개체를 나타냅니다. |
ISpatialAudioObjectBase 사용자를 기준으로 3D 공간의 위치에서 렌더링할 오디오 데이터를 제공하는 개체를 나타내는 기본 인터페이스입니다. |
ISpatialAudioObjectForHrtf HRTF(헤드 상대 전송 함수)를 기준으로 3D 공간의 위치에서 렌더링할 오디오 데이터를 제공하는 개체를 나타냅니다. |
ISpatialAudioObjectForMetadataCommands 공간 오디오에 대한 메타데이터 명령을 작성하는 데 사용됩니다. |
ISpatialAudioObjectForMetadataItems 프레임 정확 배치를 사용하여 버퍼당 여러 메타데이터 항목이 필요한 애플리케이션에 대한 공간 오디오 메타데이터를 작성하는 데 사용됩니다. |
ISpatialAudioObjectRenderStream 스트림 시작, 중지 및 다시 설정을 포함하여 공간 오디오 개체 렌더링 스트림을 제어하는 메서드를 제공합니다. |
ISpatialAudioObjectRenderStreamBase 스트림 시작, 중지 및 다시 설정을 포함하여 공간 오디오 개체 렌더링 스트림을 제어하는 메서드를 제공하는 기본 인터페이스입니다. |
ISpatialAudioObjectRenderStreamForHrtf 스트림 시작, 중지 및 다시 설정을 포함하여 Hrtf 공간 오디오 개체 렌더링 스트림을 제어하는 메서드를 제공합니다. |
ISpatialAudioObjectRenderStreamForMetadata 스트림 시작, 중지 및 다시 설정을 포함하여 메타데이터에 대한 공간 오디오 개체 렌더링 스트림을 제어하는 메서드를 제공합니다. |
ISpatialAudioObjectRenderStreamNotify 공간 오디오 클라이언트가 ISpatialAudioObjectRenderStream의 상태 변경에 응답하도록 알림을 제공합니다. |
ISubunit ISubunit 인터페이스는 클라이언트와 오디오 엔드포인트 디바이스 간의 데이터 경로에 있는 하드웨어 하위 단위(예: 볼륨 컨트롤)를 나타냅니다. |
구조체
AUDIO_EFFECT 오디오 효과를 나타냅니다. |
AUDIO_VOLUME_NOTIFICATION_DATA AUDIO_VOLUME_NOTIFICATION_DATA 구조는 오디오 엔드포인트 디바이스의 볼륨 수준 변경 또는 음소거 상태를 설명합니다. |
AUDIOCLIENT_ACTIVATION_PARAMS ActivateAudioInterfaceAsync 호출에 대한 활성화 매개 변수를 지정합니다. |
AUDIOCLIENT_PROCESS_LOOPBACK_PARAMS 루프백 활성화가 요청되는 ActivateAudioInterfaceAsync 호출에 대한 매개 변수를 지정합니다. |
AudioExtensionParams 이 구조체는 IShellPropSheetExt::AddPages를 통해 제어판 엔드포인트 확장 속성 페이지로 전달되며 endpoint PropertyPages를 만드는 데 사용됩니다. |
DIRECTX_AUDIO_ACTIVATION_PARAMS DIRECTX_AUDIO_ACTIVATION_PARAMS 구조체는 DirectSound 스트림의 초기화 매개 변수를 지정합니다. |
KSJACK_DESCRIPTION KSJACK_DESCRIPTION 구조는 오디오 잭을 설명합니다. |
KSJACK_DESCRIPTION2 KSJACK_DESCRIPTION2 구조는 오디오 잭을 설명합니다. 커넥터의 오디오 잭에 대한 설명을 얻으려면 IKsJackDescription2::GetJackDescription2를 호출합니다. |
KSJACK_SINK_INFORMATION KSJACK_SINK_INFORMATION 구조체는 오디오 잭 싱크에 대한 정보를 저장합니다. |
Luid LUID 구조체는 비디오 포트 식별자를 저장합니다. 이 구조체는 KSJACK_SINK_INFORMATION 구조체의 PortId 멤버에 저장됩니다. |
SpatialAudioClientActivationParams 공간 오디오 렌더링 스트림에 대한 선택적 활성화 매개 변수를 나타냅니다. ISpatialAudioClient 인터페이스를 활성화할 때 이 구조를 ActivateAudioInterfaceAsync에 전달합니다. |
SpatialAudioHrtfActivationParams ISpatialAudioRenderStreamForHrtf에 대한 활성화 매개 변수를 지정합니다. |
SpatialAudioHrtfActivationParams2 공간 오디오 렌더링 스트림에 대한 활성화 매개 변수를 나타내며 스트림 옵션을 지정할 수 있는 기능으로 SpatialAudioHrtfActivationParams를 확장합니다. |
SpatialAudioHrtfDirectivity ISpatialAudioObjectForHrtf에 대한 전방향 모델을 나타냅니다. 전방향 방출은 크기 조정 필드의 값을 기반으로 형식 필드에 지정된 직접성 모델과 선형으로 보간됩니다. |
SpatialAudioHrtfDirectivityCardioid ISpatialAudioObjectForHrtf에 대한 카디오이드 모양의 직접성 모델을 나타냅니다. |
SpatialAudioHrtfDirectivityCone ISpatialAudioObjectForHrtf에 대한 원뿔 모양의 직접성 모델을 나타냅니다. |
SpatialAudioHrtfDirectivityUnion ISpatialAudioObjectForHrtf에 대한 공간 오디오 지향성 모델을 정의합니다. |
SpatialAudioHrtfDistanceDecay ISpatialAudioObjectForHrtf의 위치에서 수신기 위치까지의 거리에서 적용되는 감쇠 모델을 나타냅니다. |
SpatialAudioMetadataItemsInfo ISpatialAudioMetadataItems 개체에 대한 정보를 제공합니다. GetInfo를 호출하여 이 구조체의 복사본을 가져옵니다. |
SpatialAudioObjectRenderStreamActivationParams 공간 오디오 렌더링 스트림에 대한 활성화 매개 변수를 나타냅니다. 스트림을 활성화할 때 이 구조를 ISpatialAudioClient::ActivateSpatialAudioStream에 전달합니다. |
SpatialAudioObjectRenderStreamActivationParams2 공간 오디오 렌더링 스트림에 대한 활성화 매개 변수를 나타내며 스트림 옵션을 지정할 수 있는 기능으로 SpatialAudioObjectRenderStreamActivationParams를 확장합니다. |
SpatialAudioObjectRenderStreamForMetadataActivationParams 메타데이터에 대한 공간 오디오 렌더링 스트림에 대한 활성화 매개 변수를 나타냅니다. 스트림을 활성화할 때 이 구조를 ISpatialAudioClient::ActivateSpatialAudioStream에 전달합니다. |
SpatialAudioObjectRenderStreamForMetadataActivationParams2 스트림 옵션을 지정할 수 있는 기능으로 SpatialAudioObjectRenderStreamForMetadataActivationParams를 확장하여 메타데이터에 대한 공간 오디오 렌더링 스트림에 대한 활성화 매개 변수를 나타냅니다. |