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

> SHAPE_FLOWGRAPH_SRC_COMMAND

# SHAPE\_FLOWGRAPH\_SRC\_COMMAND

表示需要取樣率轉換 (SRC) 階段。

## 語法

```cpp theme={null}
typedef struct SHAPE_FLOWGRAPH_SRC_COMMAND {  
    UINT64 command : 5;
    UINT64 queued : 1;
    UINT64 disabled : 1;
    UINT64 error : 1;
    UINT64  : 5;
    UINT64 contextId : 12;
    UINT64 mixBuffer0 : 13;
    UINT64 mixBuffer1 : 13;
    UINT64  : 13;
} SHAPE_FLOWGRAPH_SRC_COMMAND  
```

### 成員

`command`\
類型：UINT64

來自 [SHAPE\_FLOWGRAPH\_COMMAND\_TYPE](/zh-TW/reference/audio/shapeflowgraph/enums/shape_flowgraph_command_type) 的 SHAPE\_FLOWGRAPH\_COMMAND\_TYPE\_SRC 命令。

`queued`\
類型：UINT64

內部處理旗標：1 == 已插入內部命令佇列，0 == 仍在等候。

`disabled`\
類型：UINT64

停用轉換的旗標：1 == 已停用 (不處理)，0 == 已啟用 (正常處理)。

`error`\
類型：UINT64

命令經音訊控制處理器 (ACP) 判定為無效。

`reserved0`\
類型：UINT64

保留。

`contextId`\
類型：UINT64

內容識別碼。

`mixBuffer0`\
類型：UINT64

聲道 0 的輸出混音緩衝區 (通常為左聲道/單聲道)。

`mixBuffer1`\
類型：UINT64

聲道 1 的輸出混音緩衝區 (通常為右聲道)。

`reserved1`\
類型：UINT64

保留。

## 備註

SRC 會以下列兩種模式之一運作。

* **MONO** 模式的資料會逐一樣本從系統記憶體讀取，並 (在 SRC 之後) 寫入混音緩衝區。

* **STEREO** 模式的資料會解譯為交錯 (左/右) 的立體聲 PCM 資料；每個聲道會輸出至個別的混音緩衝區。這能以最少的記憶體重複讀取達到最佳效能。

*SRC* 命令會分派至 SRC 硬體區塊執行。SRC 區塊的輸入資料是在 SRC 或 XBOX Media Audio (XMA) 內容中指定，且一律位於系統記憶體中。SRC 的輸出一律會送至一或多個混音緩衝區。每個命令對應於 48 kHz 下一個聲道 128 個樣本音訊框架的輸出處理。所取用的輸入樣本數取決於 SRC 比率。

## 需求

**標頭：** shapeflowgraph.h

**支援的平台：** XBOX One 系列主機與 XBOX Series 主機

## 另請參閱

[ACP](/zh-TW/build/console-features/audio/overviews/acp-overview)

[SHAPE 概觀](/zh-TW/build/console-features/audio/overviews/shape-overview)

[shapeflowgraph](/zh-TW/reference/audio/shapeflowgraph/shapeflowgraph_members)


## Related topics

- [SHAPE_FLOWGRAPH_SRC_COMMAND](/reference/audio/shapeflowgraph/structs/shape_flowgraph_src_command.md)
- [SHAPE_FLOWGRAPH_COMMAND](/reference/audio/shapeflowgraph/structs/shape_flowgraph_command.md)
