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 requises, 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 seraient transmises à XDSP au moyen de XDspSubmitCommand. Cette valeur doit être une puissance de deux. Les valeurs prises en charge sont 512 et 1024 pour XDspProcessType::Convolution. Les valeurs prises en charge sont 512, 1024 et 2048 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 pendant le traitement XDspProcessType::Convolution, en unités de nombres à virgule flottante. Par exemple, si la réponse impulsionnelle contient
N échantillons de paires de valeurs complexes à virgule flottante, cette valeur doit être définie sur N * 2, puisque chaque paire de valeurs complexes est représentée à l’aide de deux nombres à virgule flottante. 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 complexes à virgule flottante (paires de valeurs réelles et imaginaires). Cela signifie que la mémoire tampon contiendra (impulseResponseLengthInFloats / 2) paires de valeurs complexes à virgule flottante. 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 n’a pas besoin de 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 à flux unique avec enveloppe à l’aide de l’API XDSP
- Vue d’ensemble d’une convolution à flux unique à l’aide de l’API XDSP
Voir aussi
XDSPXDspProcessType
XDspActivationOptions
XDspSubmitCommand
XDspActivationParameters
XDspConnect
Vue d’ensemble d’une convolution à flux unique à l’aide de l’API XDSP
Vue d’ensemble d’une FFT/IFFT à flux unique à l’aide de l’API XDSP
