> ## 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.

# SHAPE_PCM_MODE

> SHAPE_PCM_MODE

# SHAPE\_PCM\_MODE

Specifies the enumeration of PCM modes.

## Syntax

```cpp theme={null}
enum SHAPE_PCM_MODE    
{  
    SHAPE_PCM_MODE_LINEAR,  
    SHAPE_PCM_MODE_CIRCULAR  
}  
```

## Constants

| Constant                   | Description             |
| -------------------------- | ----------------------- |
| SHAPE\_PCM\_MODE\_LINEAR   | Single one-shot buffer. |
| SHAPE\_PCM\_MODE\_CIRCULAR | Circular buffer.        |

## Remarks

The Sample Rate Convertor (SRC) operates in either mono or stereo mode. The PCM data is read from memory and converted to a common 24-bit fixed-point format for sample rate conversion. The output is written to either one or two mix buffers depending on the mode. Stereo data is stored in memory as an interleaved stream of 16-bit data with the left channel in the least significant 16 bits of each 32-bit word and the right channel in the most significant 16 bits. In stereo mode, the PCM data is read and simultaneously de-interleaved. The left channel data (even-numbered samples) is processed and output to one mix buffer and the right channel data (odd-numbered samples) is written to a second mix buffer.

## Requirements

**Header:** shapepcmcontext.h

**Supported platforms:** XBOX One family consoles and XBOX Series consoles

## See also

[Overview of ACP](/build/console-features/audio/overviews/acp-overview)\
[Overview of Shape](/build/console-features/audio/overviews/shape-overview)\
[shapepcmcontext](/reference/audio/shapepcmcontext/shapepcmcontext_members)


## Related topics

- [GetShapePcmMode](/reference/audio/shapepcmcontext/functions/getshapepcmmode.md)
- [SetShapePcmMode](/reference/audio/shapepcmcontext/functions/setshapepcmmode.md)
- [ShapePcmContext](/reference/audio/shapepcmcontext/shapepcmcontext_members.md)
- [SHAPE_PCM_CONTEXT](/reference/audio/shapepcmcontext/structs/shape_pcm_context.md)
- [Overview of SHAPE](/build/console-features/audio/overviews/shape-overview.md)
