- Soit f[n,m] = f_Real[n,m] + if_Imag[n,m] le signal du filtre de réponse impulsionnelle pour la case de fréquence n du bloc m.
- Soit s[n,m] = s_Real[n,m] + is_Imag[n,m] le signal d’entrée pour la case de fréquence n du bloc m.
- Soit K[m] la valeur de gain pour un bloc de filtre 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 allons examiner l’utilisation de l’enveloppe dans le cadre de la convolution sur les appareils XBOX Series X|S à l’aide de XDSP. Ce mécanisme a été développé pour offrir aux développeurs une méthode flexible 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 d’obtenir 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 l’ensemble du canal gauche sont suivies des valeurs de gain de l’ensemble du canal droit, de la même manière que la réponse impulsionnelle du canal gauche est suivie de la réponse impulsionnelle 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
