- Seja o sinal do filtro de resposta ao impulso para o bin de frequência n do bloco m igual a f[n,m] = f_Real[n,m] + if_Imag[n,m].
- Seja o sinal de entrada para o bin de frequência n do bloco m igual a s[n,m] = s_Real[n,m] + is_Imag[n,m].
- Seja o valor de ganho para um bloco de filtro m representado como K[m] (o ganho de envelope para o bloco m).
Visão geral do envelopamento do XDSP
Visão geral do envelopamento do XDSP
Neste tópico, vamos explicar o uso do envelopamento como parte da execução de convolução em dispositivos XBOX Series X|S usando o XDSP. Esse mecanismo foi desenvolvido como um método flexível para que os desenvolvedores alterem dinamicamente uma parte do filtro de resposta ao impulso no fluxo existente sem reativar um novo fluxo. É fornecida a API XDspSubmitCommandWithEnvelope, que recebe um envelopeBuffer contendo valores de ganho para cada bloco do filtro de resposta ao impulso, além dos parâmetros fornecidos à API XDspSubmitCommand. Os valores de ganho são multiplicados pelos blocos correspondentes no filtro de resposta ao impulso durante o processo de convolução para fornecer o efeito desejado. O filtro de resposta ao impulso original não é modificado durante esse processo.
Para entender melhor o mecanismo de envelopamento, vamos definir as seguintes variáveis no domínio da frequência:
Esse buffer segue a natureza do filtro de resposta ao impulso. Para a resposta ao impulso estéreo, os valores de ganho de todo o canal esquerdo são seguidos pelos valores de ganho de todo o canal direito, da mesma forma que a resposta ao impulso do canal esquerdo é seguida pela resposta ao impulso do canal direito.
Para uma resposta ao impulso mono, os mesmos valores de ganho são aplicados aos canais esquerdo e direito de um sinal de entrada estéreo.
Last modified on October 6, 2026
