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