SetShapePcmBufferLength
以样本为单位设置缓冲区长度。语法
参数
context _Inout_类型:SHAPE_PCM_CONTEXT* 指向 SHAPE_PCM_CONTEXT 结构体的指针。 bufferLengthInSamples
类型:UINT32 以样本为单位的缓冲区长度。
返回值
类型:HRESULT HRESULT 成功或错误代码。备注
采样率转换器 (SRC) 块从系统内存中读取 16 位、24 位或 32 位定点或 32 位浮点的脉冲编码调制 (PCM) 数据,并执行基于整数的采样率转换。输出数据被写入到混音缓冲区中。对于输入数据,SRC 块可以获取 XBOX Media Audio (XMA) 硬件解码器的输出,或者由软件维护的数据。SRC 块与 XMA 解码器紧密集成。这允许 SRC 块在不读取主内存的情况下判断 XMA 解码缓冲区是否有足够的已解码 PCM 数据样本。 SRC 处理通常用于乐器仿真、将输入样本转换为比源低或高一个八度的样本,或者用于诸如多普勒效应等效果。 SRC 以单声道或立体声模式运行。PCM 数据从内存中读取,并转换为通用的 24 位定点格式以进行采样率转换。根据模式,输出将写入到一个或两个混音缓冲区中。立体声数据以交错的 16 位数据流形式存储在内存中,左声道位于每个 32 位字的最低 16 位,右声道位于最高 16 位。在立体声模式下,PCM 数据被读取并同时解交错。左声道数据(偶数编号的样本)经过处理后输出到一个混音缓冲区,右声道数据(奇数编号的样本)被写入到第二个混音缓冲区。要求
标头: shapepcmcontext.h 支持的平台: XBOX One 系列主机和 XBOX Series 主机另请参阅
ACP 概述Shape 概述
shapepcmcontext
