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

# XMASTREAMFORMAT

> XMASTREAMFORMAT

# XMASTREAMFORMAT

在 [XMAWAVEFORMAT](/reference/audio/xma2defs/structs/xmawaveformat) 中用于按流存储数据。

## 语法

```cpp theme={null}
typedef struct XMASTREAMFORMAT {  
    DWORD PsuedoBytesPerSec;  
    DWORD SampleRate;  
    DWORD LoopStart;  
    DWORD LoopEnd;  
    BYTE SubframeData;  
    BYTE Channels;  
    WORD ChannelMask;  
} XMASTREAMFORMAT  
```

### 成员

*PsuedoBytesPerSec*\
类型：DWORD

由 XBOX Media Audio (XMA) 编码器使用。为保留旧代码兼容性，拼写错误保留原样。

*SampleRate*\
类型：DWORD

流的解码采样率。在 XMA2 文件中，文件中的所有流均相同。

*LoopStart*\
类型：DWORD

包含循环起点的帧相对于流开头的位偏移量。

*LoopEnd*\
类型：DWORD

包含循环终点的帧的位偏移量。

*SubframeData*\
类型：BYTE

两个四位数值，指定循环点在其所在帧内的确切位置。

* SubframeEnd：循环结束帧内循环结束的子帧。取值范围为 0 到 3。
* SubframeSkip：起始帧中要跳过以到达循环的子帧数。取值范围为 0 到 4。

*Channels*\
类型：BYTE

流中的通道数：1 或 2。

*ChannelMask*\
类型：WORD

流中通道的空间位置。

## 备注

<Note>这是旧版 XMA 格式结构。所提供的信息应仅供参考，不应在新内容中使用。</Note>

`XMAWAVEFORMAT` 是 XMA 第 1 版文件中使用的结构。`XMA2WAVEFORMAT` 用于早期的 XMA2 文件。它不放在常规的 *fmt* RIFF 块中，而是放在自己的 XMA2 块中。有关 XMA2 的详细信息，请参阅 [XMA2 概述](/build/console-features/audio/overviews/xma2-overview)。有关 XBOX One 音频架构的概述，请参阅**未来之声**：[XBOX One 中的音频架构](/build/console-features/audio/overviews/xbox-one-audio-architecture)。

## 要求

**头文件：** xma2defs.h

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

## 另请参阅

[xma2defs](/reference/audio/xma2defs/xma2defs_members)


## Related topics

- [XMA2Defs](/zh-CN/reference/audio/xma2defs/xma2defs_members.md)
- [XMAWAVEFORMAT](/zh-CN/reference/audio/xma2defs/structs/xmawaveformat.md)
