Pular para o conteúdo principal

Deinterleave

Essa função desintercala amostras de áudio de modo que todas as amostras correspondentes a um canal especificado fiquem contíguas.

Sintaxe

Parâmetros

pOutput   _Out_writes_((uChannelCount * uFrameCount) / 4)
Tipo: XMVECTOR* __restrict
Matriz de elementos XMVECTOR fornecida pelo chamador que recebe as amostras no formato desintercalado. Ela não pode se sobrepor a pInput e deve ter pelo menos (uChannelCount × uFrameCount) ÷ 4 elementos. pInput   _In_reads_((uChannelCount * uFrameCount) / 4)
Tipo: XMVECTOR* __restrict
Matriz de elementos XMVECTOR fornecida pelo chamador que fornece amostras de áudio no formato intercalado. Ela não pode se sobrepor a pOutput e deve ter pelo menos (uChannelCount × uFrameCount) ÷ 4 elementos. uChannelCount   _In_
Tipo: size_t
Número de canais contidos nos dados. uChannelCount deve ser maior que 1. uFrameCount   _In_
Tipo: size_t
Número de quadros de dados válidos. uFrameCount deve ser maior que 0.

Valor de retorno

Tipo: void Nenhum.

Comentários

Por exemplo, um áudio no formato [LRLRLR] se torna [LLLRRR]. Para obter mais informações sobre como desintercalar canais de áudio, consulte De-interleave audio channels using SIMD instructions. Para obter mais informações sobre a função de intercalação, consulte Interleave.

Requisitos

Cabeçalho: xdsp.h Plataformas compatíveis: consoles da família XBOX One e consoles XBOX Series

Confira também

xdsp Blog Games for Windows and the DirectX SDK FFTInterleaved
Última modificação em 6 de outubro de 2026