Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
XAPOFX is een verzameling audio-effecten die de XAPO interfaces implementeren voor gebruik in XAudio2. XAPOFX bevat verschillende effecten en een gemeenschappelijk mechanisme voor het maken van effectexemplaren.
Opgenomen effecten
In de volgende tabel worden de effecten beschreven die zijn opgenomen in XAPOFX.
Effect | Beschrijving | Parameterstructuur | Parameterconstanten | Eisen |
---|---|---|---|---|
FXECHO | Een echo-effect. | FXECHO_PARAMETERS | FXECHO Constanten | Ondersteunt alleen FLOAT32 audio-indelingen. |
FXEQ | Een vierband-equalizer. | FXEQ_PARAMETERS | FXEQ Constanten | Ondersteunt alleen FLOAT32 audio-indelingen. De steekproefsnelheid moet tussen 22.000 Hz en 48.000 Hz zijn. |
FXMasteringLimiter | Een volumebegrenzer. | FXMASTERINGLIMITER_PARAMETERS | FXMASTERINGLIMIT Constanten | Ondersteunt alleen FLOAT32 audio-indelingen. |
FXReverb | Een eenvoudig reverb effect. XAudio2 biedt ook een effect dat Princeton Digital Reverb implementeert die kan worden geïnstantieerd met XAudio2CreateReverb. |
FXREVERB_PARAMETERS | FXREVERB Constanten | Ondersteunt alleen FLOAT32 audio-indelingen. Het ondersteunt ook alleen mono-invoer tot mono-uitgang en stereo-ingang tot stereo-uitgang. |
Een exemplaar van een effect maken dat is opgenomen in XAPOFX
XAPOFX biedt de functie CreateFX als een gemeenschappelijk mechanisme voor het maken van effectexemplaren. CreateFX neemt de CLSID van een effect en retourneert een IUnknown-interfaceaanwijzer naar een exemplaar van het effect.
XAPOFX gebruiken in XAudio2
Effecten die zijn geïnstantieerd met CreateFX- worden gebruikt in XAudio2 door ze aan stemmen te koppelen. Elke XAudio2-stem heeft een effectketen met nul of meer audio-effecten. Audiogegevens die naar een stem worden verzonden, worden doorgegeven via elk effect in de keten voordat deze naar de uitvoerdoelen van de stem worden verzonden. De stem neemt de uitvoer van elk effect en voedt het in het volgende effect in de keten totdat er geen effecten in de keten overblijven. Als u een XAPOFX-effect wilt koppelen aan een XAudio2-stem, vult u een XAUDIO2_EFFECT_CHAIN structuur in met de informatie van het effect en geeft u dit door aan IXAudio2Voice::SetEffectChain.
Zie XAudio2 Audio-effectenvoor meer informatie over XAudio2-effectketens.
Zie voor een voorbeeld van het gebruik van XAPOFX in XAudio2 : XAPOFX gebruiken in XAudio2.
Impliciete XAudio2-effecten
Naast de bibliotheek van XAPOs die door XAPOFX wordt geleverd, heeft XAudio2 ingebouwde reverb- en volumemeter-audio-effecten. U kunt deze ingebouwde effecten maken met XAudio2CreateReverb en XAudio2CreateVolumeMeter. Zie Procedure: Een effectketen maken voor een voorbeeld van het gebruik van een van deze ingebouwde effecten.
Verwante onderwerpen