> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Deinterleave

> Deinterleave

# Deinterleave

이 함수는 지정된 채널에 해당하는 모든 샘플이 연속되도록 오디오 샘플을 디인터리브합니다.

## 구문

```cpp theme={null}
void DSP::Deinterleave(  
         XMVECTOR* __restrict pOutput,  
         const XMVECTOR* __restrict pInput,  
         const size_t uChannelCount,  
         const size_t uFrameCount  
)  
```

### 매개 변수

*pOutput*   \_Out\_writes\_((uChannelCount \* uFrameCount) / 4)\
형식: XMVECTOR\* \_\_restrict

디인터리브된 형태의 샘플을 받는 호출자가 제공하는 XMVECTOR 요소의 배열입니다. pInput과 겹칠 수 없으며 최소한 (*uChannelCount* × *uFrameCount*) ÷ 4개의 요소를 가져야 합니다.

*pInput*   \_In\_reads\_((uChannelCount \* uFrameCount) / 4)\
형식: XMVECTOR\* \_\_restrict

인터리브된 형태의 오디오 샘플을 제공하는 호출자가 제공하는 XMVECTOR 요소의 배열입니다. pOutput과 겹칠 수 없으며 최소한 (*uChannelCount* × *uFrameCount*) ÷ 4개의 요소를 가져야 합니다.

*uChannelCount*   \_In\_\
형식: size\_t

데이터에 포함된 채널 수입니다. *uChannelCount*는 1보다 커야 합니다.

*uFrameCount*   \_In\_\
형식: size\_t

유효한 데이터의 프레임 수입니다. *uFrameCount*는 0보다 커야 합니다.

### 반환 값

형식: void

없음.

## 설명

예를 들어 \[LRLRLR] 형태의 오디오는 \[LLLRRR]이 됩니다. 오디오 채널 디인터리브에 대한 자세한 내용은 [De-interleave audio channels using SIMD instructions](https://stackoverflow.com/questions/39196188/de-interleave-audio-channels-using-simd-instructions)를 참조하세요. 인터리브 함수에 대한 자세한 내용은 [Interleave](/reference/audio/xdsp/functions/interleave)를 참조하세요.

## 요구 사항

**헤더:** xdsp.h

**지원 플랫폼:** XBOX One 제품군 콘솔 및 XBOX Series 콘솔

## 관련 항목

[xdsp](/reference/audio/xdsp/xdsp_members)

[Game for Windows and the DirectX SDK blog](https://walbourn.github.io/xdsp-h-digital-signal-processing-helper-functions/)

[FFTInterleaved](/reference/audio/xdsp/functions/fftinterleaved)


## Related topics

- [Interleave](/ko/reference/audio/xdsp/functions/interleave.md)
