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를 사용하고 효과 인스턴스에 대한 IUnknown 인터페이스 포인터를 반환합니다.
XAudio2에서 XAPOFX 사용
CreateFX 인스턴스화된 효과는 XAudio2에서 음성에 연결하여 사용됩니다. 각 XAudio2 음성에는 0개 이상의 오디오 효과를 포함하는 효과 체인이 있습니다. 음성으로 전송된 오디오 데이터는 음성의 출력 대상으로 전송되기 전에 체인의 각 효과를 통해 전달됩니다. 음성은 각 효과의 출력을 받아 체인에 효과가 남아 있지 않을 때까지 체인의 다음 효과로 공급합니다. XAudio2 음성에 XAPOFX 효과를 연결하려면 효과의 정보를 사용하여 XAUDIO2_EFFECT_CHAIN 구조체를 작성하고, 이를 IXAudio2Voice::SetEffectChain전달합니다.
XAudio2 효과 체인에 대한 자세한 내용은 XAudio2 오디오 효과참조하세요.
XAudio2에서 XAPOFX를 사용하는 예제는 방법: XAudio2XAPOFX 사용.을 참조하세요.
XAudio2 암시적 효과
XAPOFX에서 제공하는 XAPO 라이브러리 외에도 XAudio2에는 기본 제공 반향 및 볼륨 미터 오디오 효과가 있습니다. XAudio2CreateReverb 및 XAudio2CreateVolumeMeter사용하여 이러한 기본 제공 효과를 만들 수 있습니다. 이러한 기본 제공 효과 중 하나를 사용하는 예제는 방법: 효과 체인 만들기를 참조하세요.
관련 항목