- Soit le signal du filtre de réponse impulsionnelle pour la case de fréquence n du bloc m : f[n,m] = f_Real[n,m] + if_Imag[n,m].
- Soit le signal d’entrée pour la case de fréquence n du bloc m : s[n,m] = s_Real[n,m] + is_Imag[n,m].
- Soit la valeur de gain pour un bloc de filtre m, représentée par K[m] (le gain d’enveloppe pour le bloc m).
Vue d'ensemble de l'enveloppe XDSP
Vue d’ensemble de l’enveloppe XDSP
Dans cette rubrique, nous verrons comment utiliser l’enveloppe dans le cadre d’une convolution effectuée sur les appareils XBOX Series X|S à l’aide de XDSP. Ce mécanisme a été conçu pour offrir aux développeurs une méthode souple permettant de modifier dynamiquement une partie du filtre de réponse impulsionnelle sur le flux existant, sans réactiver un nouveau flux. L’API XDspSubmitCommandWithEnvelope est fournie; elle accepte un envelopeBuffer contenant des valeurs de gain pour chaque bloc du filtre de réponse impulsionnelle, en plus des paramètres fournis à l’API XDspSubmitCommand. Les valeurs de gain sont multipliées par les blocs correspondants du filtre de réponse impulsionnelle pendant le processus de convolution afin de produire l’effet souhaité. Le filtre de réponse impulsionnelle d’origine n’est pas modifié pendant ce processus.
Pour mieux comprendre le mécanisme d’enveloppe, définissons les variables suivantes dans le domaine fréquentiel :
Cette mémoire tampon suit la structure du filtre de réponse impulsionnelle. Pour une réponse impulsionnelle stéréo, les valeurs de gain de tout le canal gauche sont suivies des valeurs de gain de tout le canal droit, de la même façon que la réponse impulsionnelle du canal gauche est suivie de celle du canal droit.
Pour une réponse impulsionnelle mono, les mêmes valeurs de gain sont appliquées aux canaux gauche et droit d’un signal d’entrée stéréo.
Last modified on October 6, 2026
