> ## 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](/reference/audio/shapeflowgraph/enums/shape_flowgraph_command_type) の SHAPE\_FLOWGRAPH\_COMMAND\_TYPE\_SRC コマンドです。

`queued`\
型: UINT64

内部処理フラグ: 1 == 内部コマンドキューに挿入済み、0 == まだ待機中。

`disabled`\
型: UINT64

変換を無効化するフラグ: 1 == 無効 (処理しない)、0 == 有効 (通常どおり処理)。

`error`\
型: UINT64

Audio Control Processor (ACP) によってコマンドが無効と判定されたことを示します。

`reserved0`\
型: UINT64

予約済み。

`contextId`\
型: UINT64

コンテキスト ID。

`mixBuffer0`\
型: UINT64

チャネル 0 (通常は左またはモノラル) の出力ミックスバッファーです。

`mixBuffer1`\
型: UINT64

チャネル 1 (通常は右) の出力ミックスバッファーです。

`reserved1`\
型: UINT64

予約済み。

## 解説

SRC は 2 つのモードのいずれかで動作します。

* **MONO** モードでは、データはシステムメモリからサンプル単位で読み取られ、SRC 処理後にミックスバッファーへ書き込まれます。

* **STEREO** モードでは、データはインターリーブされた (左/右) ステレオ PCM データとして解釈され、各チャネルは個別のミックスバッファーへ出力されます。これにより、メモリの再読み取りを最小限に抑えて最高のパフォーマンスを実現します。

*SRC* コマンドは実行のために SRC ハードウェアブロックへディスパッチされます。SRC ブロックの入力データは SRC コンテキストまたは XBOX Media Audio (XMA) コンテキストで指定され、常にシステムメモリに存在します。SRC の出力は常に 1 つ以上のミックスバッファーへ出力されます。各コマンドは、48 kHz で 128 サンプルのオーディオフレームの 1 チャネル分の出力処理に対応します。消費される入力サンプル数は SRC 比率に依存します。

## 要件

**ヘッダー:** shapeflowgraph.h

**サポート対象プラットフォーム:** XBOX One ファミリー本体および XBOX Series 本体

## 関連項目

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

[SHAPE の概要](/build/console-features/audio/overviews/shape-overview)

[shapeflowgraph](/reference/audio/shapeflowgraph/shapeflowgraph_members)
