XDspActivationParameters
Parâmetros de ativação do XDSP.Sintaxe
Membros
typeTipo: XDspProcessType Para cada ativação, há apenas um tipo de processamento válido. Por exemplo, se forem necessárias FFT direta e inversa, dois fluxos XDSP devem ser ativados, um para cada tipo. options
Tipo: XDspActivationOptions Opções de ativação. blockFrameCount
Tipo: uint32_t Número de quadros por bloco de dados de entrada e saída que seria passado ao XDSP por meio de XDspSubmitCommand. Esse valor deve ser uma potência de dois. 512 e 1024 são os valores com suporte para XDspProcessType::Convolution. 512, 1024 e 2048 são os valores com suporte para XDspProcessType::ForwardFourierTransform e XDspProcessType::InverseFourierTransform. channelCount
Tipo: uint32_t 1 para fluxo de entrada mono ou 2 para fluxo de entrada estéreo para XDspProcessType::Convolution. Deve sempre ser definido como 1 para XDspProcessType::ForwardFourierTransform e XDspProcessType::InverseFourierTransform. impulseResponseLengthInFloats
Tipo: uint32_t Comprimento da resposta ao impulso que será usado durante o processamento de XDspProcessType::Convolution, em unidades de floats. Por exemplo, se a resposta ao impulso contiver
N amostras de pares de valores float complexos, esse valor deverá ser definido como N * 2, pois cada par de valores float complexos é representado usando dois floats. Para XDspProcessType::ForwardFourierTransform e XDspProcessType::InverseFourierTransform, esse parâmetro deve ser zero.
impulseResponseTipo: float* Buffer com comprimento de (
impulseResponseLengthInFloats * sizeof(float)) bytes que contém a resposta ao impulso como uma série de valores float complexos (par de valores real e imaginário). Isso significa que o buffer terá (impulseResponseLengthInFloats / 2) pares de valores float complexos. O comprimento do buffer deverá ser de (impulseResponseLengthInFloats * sizeof(float) * channelCount) bytes se XDspActivationOptions::StereoImpulseResponse estiver definido e XDspActivationParameters::channelCount for igual a 2. Para XDspProcessType::ForwardFourierTransform e XDspProcessType::InverseFourierTransform, esse parâmetro deve ser definido como nullptr. Esse buffer não precisa vir do baseBuffer registrado por XDspConnect.
Requisitos
Cabeçalho: XDspAudio.h Plataformas compatíveis: XBOX Series X|SDocumentação conceitual
- Visão geral da redução de resposta ao impulso do XDSP
- Visão geral de uma convolução de fluxo único com envelope usando a API do XDSP
- Visão geral de uma convolução de fluxo único usando a API do XDSP
Confira também
XDSPXDspProcessType
XDspActivationOptions
XDspSubmitCommand
XDspActivationParameters
XDspConnect
Visão geral de uma convolução de fluxo único usando a API do XDSP
Visão geral de uma FFT/IFFT de fluxo único usando a API do XDSP
