Skip to main content

SHAPE_PCM_CONTEXT

PCM 上下文结构体。

语法

成员

bufferStart
类型:UINT32
写入:音频缓冲区。 bufferLength
类型:UINT32
写入:以样本为单位的音频缓冲区长度。 reserved0
类型:UINT32
保留。 loopCount
类型:UINT32
读取/写入:循环计数。 reserved1
类型:UINT32
保留。 full
类型:UINT32
写入:对于环形缓冲区,当 readPointerloopStartWritePointer 相同时:1 == 缓冲区已满,0 == 缓冲区为空。 reserved2
类型:UINT32
保留。 readPointer
类型:UINT32
读取/写入:从音频缓冲区开头开始的以样本为单位的帧对齐 128 采样偏移量。低 7 位被忽略。 reserved3
类型:UINT32
保留。 loopStartWritePointer
类型:UINT32
写入:从音频缓冲区开头开始的非帧对齐样本偏移量。指示线性缓冲区的循环起点,或环形缓冲区的写入指针。 reserved4
类型:UINT32
保留。 loopEnd
类型:UINT32
写入:从音频缓冲区开头开始的非帧对齐样本偏移量。指示循环结束位置。最小循环大小为 128 个样本。 reserved5
类型:UINT32
保留。 mode
类型:UINT32
写入:SHAPE_PCM_MODE reserved6
类型:UINT32
保留。 format
类型:UINT32
写入:SHAPE_PCM_FORMAT reserved7
类型:UINT32
保留。 reserved
类型:UINT32[1]
保留。

备注

标记为 Write 的字段由你的应用程序设置,并且不会被音频控制处理器 (ACP) 库更改。标记为 Read/Write 的字段由你的应用程序设置,但可以由 ACP 库更改。 脉冲编码调制 (PCM) 缓冲区的大小取决于缓冲区的格式。请参阅 SHAPE_PCM_FORMAT 的备注。

要求

标头: shapepcmcontext.h 支持的平台: XBOX One 系列主机和 XBOX Series 主机

概念文档

另请参阅

ACP 概述
Shape 概述
shapepcmcontext
最后修改于 2026年8月24日