XDspActivationParameters
Paramètres d’activation XDSP.Syntaxe
Membres
typeType : XDspProcessType Pour chaque activation, il n’existe qu’un seul type de traitement valide. Par exemple, si une FFT directe et une FFT inverse sont nécessaires, deux flux XDSP doivent être activés, un pour chaque type. options
Type : XDspActivationOptions Options d’activation. blockFrameCount
Type : uint32_t Nombre de trames par bloc de données d’entrée et de sortie qui seront transmis à XDSP via XDspSubmitCommand. Cette valeur doit être une puissance de deux. 512 et 1024 sont les valeurs prises en charge pour XDspProcessType::Convolution. 512, 1024 et 2048 sont les valeurs prises en charge pour XDspProcessType::ForwardFourierTransform et XDspProcessType::InverseFourierTransform. channelCount
Type : uint32_t 1 pour un flux d’entrée mono ou 2 pour un flux d’entrée stéréo pour XDspProcessType::Convolution. Cette valeur doit toujours être définie sur 1 pour XDspProcessType::ForwardFourierTransform et XDspProcessType::InverseFourierTransform. impulseResponseLengthInFloats
Type : uint32_t Longueur de la réponse impulsionnelle qui sera utilisée lors du traitement XDspProcessType::Convolution, en unités de floats. Par exemple, si la réponse impulsionnelle contient
N échantillons de paires de valeurs float complexes, cette valeur doit être définie sur N * 2, car chaque paire de valeurs float complexes est représentée par deux floats. Pour XDspProcessType::ForwardFourierTransform et XDspProcessType::InverseFourierTransform, ce paramètre doit être égal à zéro.
impulseResponseType : float* Mémoire tampon d’une longueur de (
impulseResponseLengthInFloats * sizeof(float)) octets qui contient la réponse impulsionnelle sous forme d’une série de valeurs float complexes (paires de valeurs réelles et imaginaires). Cela signifie que la mémoire tampon contiendra (impulseResponseLengthInFloats / 2) paires de valeurs float complexes. La longueur de la mémoire tampon doit être de (impulseResponseLengthInFloats * sizeof(float) * channelCount) octets si XDspActivationOptions::StereoImpulseResponse est défini et que XDspActivationParameters::channelCount est égal à 2. Pour XDspProcessType::ForwardFourierTransform et XDspProcessType::InverseFourierTransform, ce paramètre doit être défini sur nullptr. Cette mémoire tampon ne doit pas nécessairement provenir du baseBuffer inscrit par XDspConnect.
Configuration requise
En-tête : XDspAudio.h Plateformes prises en charge : XBOX Series X|SDocumentation conceptuelle
- Vue d’ensemble de la réduction de la réponse impulsionnelle XDSP
- Vue d’ensemble d’une convolution avec enveloppe sur un seul flux à l’aide de l’API XDSP
- Vue d’ensemble d’une convolution sur un seul flux à l’aide de l’API XDSP
Voir aussi
XDSPXDspProcessType
XDspActivationOptions
XDspSubmitCommand
XDspActivationParameters
XDspConnect
Vue d’ensemble d’une convolution sur un seul flux à l’aide de l’API XDSP
Vue d’ensemble d’une FFT/IFFT sur un seul flux à l’aide de l’API XDSP
