다음을 통해 공유


IAudioProcessingObject 인터페이스(audioenginebaseapo.h)

시스템 효과 SAPO(오디오 처리 개체)는 일반적으로 실시간 프로세스 스레드에서 사용되거나 호출됩니다. 그러나 비 실시간 모드에서 sAPO를 사용해야 하는 경우도 있습니다. 예를 들어 sAPO가 초기화되면 비 실시간 스레드에서 호출됩니다. 그러나 오디오 처리가 시작되면 sAPO가 실시간 스레드에서 호출됩니다. 인터페이스는 IAudioProcessingObject 클라이언트가 sAPO의 비 실시간 규격 부분에 액세스할 수 있도록 하는 메서드를 노출합니다.

인터페이스는 IAudioProcessingObject 다음 메서드를 지원합니다.

IAudioProcessingObject::GetInputChannelCount

IAudioProcessingObject::GetLatency

IAudioProcessingObject::GetRegistrationProperties

IAudioProcessingObject::Initialize

IAudioProcessingObject::IsInputFormatSupported

IAudioProcessingObject::IsOutputFormatSupported

IAudioProcessingObject::Reset

상속

IAudioProcessingObject 인터페이스는 IUnknown 인터페이스에서 상속됩니다.

메서드

IAudioProcessingObject 인터페이스에는 이러한 메서드가 있습니다.

 
IAudioProcessingObject::GetInputChannelCount

GetInputChannelCount는 이 APO에 대한 입력 채널 수(프레임당 샘플)를 반환합니다.
IAudioProcessingObject::GetLatency

GetLatency 메서드는 이 APO의 대기 시간을 반환합니다. 대기 시간은 APO의 처리 패스를 트래버스하는 데 프레임이 걸리는 시간입니다.
IAudioProcessingObject::GetRegistrationProperties

GetRegistrationProperties는 APO(오디오 처리 개체)의 등록 속성을 반환합니다.
IAudioProcessingObject::Initialize

Initialize 메서드는 APO를 초기화하고 가변 길이의 데이터를 지원합니다.
IAudioProcessingObject::IsInputFormatSupported

이 메서드는 Windows Vista 오디오 엔진과 협상하여 오디오 데이터 스트림에 대한 데이터 형식을 설정합니다.
IAudioProcessingObject::IsOutputFormatSupported

IsOutputFormatSupported 메서드는 특정 출력 형식이 지원되는지 확인하는 데 사용됩니다.
IAudioProcessingObject::Reset

Reset 메서드는 APO를 원래 상태로 다시 설정합니다. 이 메서드는 APO의 입력 또는 출력에 연결된 연결 개체를 변경하지 않습니다.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 audioenginebaseapo.h