다음을 통해 공유


XAPOFX 개요

XAPOFX는 XAudio2에서 사용할 XAPO 인터페이스를 구현하는 오디오 효과의 컬렉션입니다. XAPOFX에는 여러 효과와 효과 인스턴스를 만들기 위한 일반적인 메커니즘이 포함되어 있습니다.

포함된 효과

다음 표에서는 XAPOFX에 포함된 효과에 대해 설명합니다.

효과 설명 매개 변수 구조 매개 변수 상수 요구 사항
FXECHO 에코 효과입니다. FXECHO_PARAMETERS FXECHO 상수 FLOAT32 오디오 형식만 지원합니다.
FXEQ 4개의 밴드 이퀄라이저. FXEQ_PARAMETERS FXEQ 상수 FLOAT32 오디오 형식만 지원합니다. 샘플 속도는 22,000Hz에서 48,000Hz 사이여야 합니다.
FXMasteringLimiter 볼륨 리미터입니다. FXMASTERINGLIMITER_PARAMETERS FXMASTERINGLIMIT 상수 FLOAT32 오디오 형식만 지원합니다.
FXReverb 간단한 반향 효과입니다.
XAudio2는 XAudio2CreateReverb로 인스턴스화할 수 있는 프린스턴 디지털 반향을 구현하는 효과도 제공합니다.
FXREVERB_PARAMETERS FXREVERB 상수 FLOAT32 오디오 형식만 지원합니다. 또한 모노 출력에 대한 모노 입력과 스테레오 출력에 대한 스테레오 입력만 지원합니다.

 

XAPOFX에 포함된 효과 인스턴스 만들기

XAPOFX는 CreateFX 함수를 효과 인스턴스를 만들기 위한 일반적인 메커니즘으로 제공합니다. CreateFX는 효과의 CLSID를 사용하고 효과의 instance 대한 IUnknown 인터페이스 포인터를 반환합니다.

XAudio2에서 XAPOFX 사용

CreateFX로 인스턴스화된 효과는 XAudio2에서 음성에 연결하여 사용됩니다. 각 XAudio2 음성에는 0개 이상의 오디오 효과를 포함하는 효과 체인이 있습니다. 음성으로 전송된 오디오 데이터는 음성의 출력 대상으로 전송되기 전에 체인의 각 효과를 통해 전달됩니다. 음성은 각 효과의 출력을 가져와 체인에 효과가 남아 있지 않을 때까지 체인의 다음 효과로 공급합니다. XAudio2 음성에 XAPOFX 효과를 연결하려면 효과의 정보로 XAUDIO2_EFFECT_CHAIN 구조를 입력하고 IXAudio2Voice::SetEffectChain에 전달합니다.

XAudio2 효과 체인에 대한 자세한 내용은 XAudio2 오디오 효과를 참조하세요.

XAudio2에서 XAPOFX를 사용하는 예제는 방법: XAudio2에서 XAPOFX 사용을 참조하세요.

XAudio2 암시적 효과

XAPOFX에서 제공하는 XAPO 라이브러리 외에도 XAudio2에는 기본 제공 반향 및 볼륨 미터 오디오 효과가 있습니다. XAudio2CreateReverbXAudio2CreateVolumeMeter를 사용하여 이러한 기본 제공 효과를 만들 수 있습니다. 이러한 기본 제공 효과 중 하나를 사용하는 예제는 방법: 효과 체인 만들기 를 참조하세요.

오디오 효과