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

# GetShapePcmFormat

> GetShapePcmFormat

# GetShapePcmFormat

获取 PCM 格式。

## 语法

```cpp theme={null}
SHAPE_PCM_FORMAT GetShapePcmFormat(  
         const SHAPE_PCM_CONTEXT* context  
)  
```

### 参数

*context*   \_In\_\
类型：[SHAPE\_PCM\_CONTEXT\*](https://docs.xbox.com/zh-CN/reference/audio/shapepcmcontext/structs/shape_pcm_context.md)

指向 [SHAPE\_PCM\_CONTEXT](https://docs.xbox.com/zh-CN/reference/audio/shapepcmcontext/structs/shape_pcm_context.md) 结构体的指针。

### 返回值

类型：SHAPE\_PCM\_FORMAT

[SHAPE\_PCM\_FORMAT](https://docs.xbox.com/zh-CN/reference/audio/shapepcmcontext/enums/shape_pcm_format.md) 枚举的成员之一。

## 备注

| 函数 | 说明 |
| - | - |
| 非循环线性 PCM | 使用 `SHAPE_SRC_COMMAND_TYPE_START` 常量为采样率转换器 (SRC) 启动语音。让语音播放到末尾，或者可选地使用 `SHAPE_SRC_COMMAND_TYPE_STOP_IMMEDIATE` 常量在末尾之前停止它。有关更多信息，请参阅 [SHAPE\_SRC\_COMMAND\_TYPE](https://docs.xbox.com/zh-CN/reference/audio/shapesrccontext/enums/shape_src_command_type.md) 枚举。 |
| 无限循环线性 PCM | 将脉冲编码调制 (PCM) 上下文循环计数 *loopCount* 设置为 `SHAPE_PCM_INFINITE_LOOP_COUNT` 常量。使用 `SHAPE_SRC_COMMAND_TYPE_START` 为 SRC 启动语音。让语音一直播放直到你想停止时，或者在循环结束时使用 `SHAPE_SRC_COMMAND_TYPE_STOP_END` 让语音播放完，或者立即使用 `SHAPE_SRC_COMMAND_TYPE_STOP_IMMEDIATE` 停止。 |
| 有限循环线性 PCM | 将 PCM 上下文循环计数 *loopCount* 设置为 \[0, 254]。使用 `SHAPE_SRC_COMMAND_TYPE_START` 为 SRC 启动语音。让语音播放到末尾，或者可选地在循环结束时使用 `SHAPE_SRC_COMMAND_TYPE_STOP_END` 停止并让语音播放完，或者立即使用 `SHAPE_SRC_COMMAND_TYPE_STOP_IMMEDIATE` 停止。 |
| 环形 PCM | 使用 `SHAPE_SRC_COMMAND_TYPE_START` 为 SRC 启动语音。持续流式传输数据并更新 PCM 上下文写入指针，直到你想停止时。使用 `SHAPE_SRC_COMMAND_TYPE_STOP_END` 让 SRC 播放到当前 PCM 写入指针 `loopStartWritePointer`，或者使用 `SHAPE_SRC_COMMAND_TYPE_STOP_IMMEDIATE` 立即停止。 |

输入采样格式：

![显示四种支持的 PCM 输入采样格式各自位分配的示意图。](https://mintcdn.com/microsoft-4404708b/gzrdvT5kpqAXKEQt/images/gdk/reference/pcm_format.png?fit=max\&auto=format\&n=gzrdvT5kpqAXKEQt\&q=85\&s=58f4b6bb7fadd542a8c9a337cd729ba2)

## 要求

**标头：** shapepcmcontext.h

**支持的平台：** XBOX One 系列主机和 XBOX Series 主机

## 另请参阅

[ACP 概述](https://docs.xbox.com/zh-CN/build/console-features/audio/overviews/acp-overview.md)\
[Shape 概述](https://docs.xbox.com/zh-CN/build/console-features/audio/overviews/shape-overview.md)\
[shapepcmcontext](https://docs.xbox.com/zh-CN/reference/audio/shapepcmcontext/shapepcmcontext_members.md)


## Related topics

- [ShapePcmContext](https://docs.xbox.com/zh-CN/reference/audio/shapepcmcontext/shapepcmcontext_members.md)
- [SHAPE_PCM_FORMAT](https://docs.xbox.com/zh-CN/reference/audio/shapepcmcontext/enums/shape_pcm_format.md)
- [SetShapePcmFormat](https://docs.xbox.com/zh-CN/reference/audio/shapepcmcontext/functions/setshapepcmformat.md)
- [GetShapePcmMode](https://docs.xbox.com/zh-CN/reference/audio/shapepcmcontext/functions/getshapepcmmode.md)
- [GetShapePcmBufferLength](https://docs.xbox.com/zh-CN/reference/audio/shapepcmcontext/functions/getshapepcmbufferlength.md)
