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

> SHAPE_SRC_CONTEXT

# SHAPE\_SRC\_CONTEXT

サンプルレートコンバーター (SRC) コンテキスト。

## 構文

```cpp theme={null}
typedef struct SHAPE_SRC_CONTEXT {  
    UINT32 timestamp : 21;  
    UINT32 blocksToSkip : 2;  
    UINT32 internalSaturate : 1;  
    UINT32 mixBufPeakMag : 4;  
    UINT32 peakMag : 4;  
    UINT32 samplingIncrement : 21;  
    UINT32 reserved0 : 1;  
    UINT32 cmd : 2;  
    UINT32 mixBufPeakMag2 : 4;  
    UINT32 peakMag2 : 4;  
    UINT32 sampleCount : 32;  
    UINT32 samplePointer : 25;  
    UINT32 reserved1 : 7;  
    UINT32 samplingIncrementTarget : 21;  
    UINT32 reserved2 : 11;  
    UINT32 reserved[3];  
};  
```

### メンバー

*timestamp*\
型: UINT32

Read: コンテキスト処理完了時のタイムスタンプ。

*blocksToSkip*\
型: UINT32

Write: 開始時にスキップする XMA ブロック数。

*internalSaturate*\
型: UINT32

Read: SRC が飽和している場合は 1、そうでない場合は 0。

*mixBufPeakMag*\
型: UINT32

Read: 左 (またはモノラル) 出力ミックスバッファーのピークマグニチュード。

*peakMag*\
型: UINT32

Read: 左 (またはモノラル) チャネルのピークマグニチュード。

*samplingIncrement*\
型: UINT32

Read/Write: サンプリング増分の開始値。

*reserved0*\
型: UINT32

予約済み。

*cmd*\
型: UINT32

Read/Write: [SHAPE\_SRC\_COMMAND\_TYPE](/reference/audio/shapesrccontext/enums/shape_src_command_type) 列挙型のメンバー。

*mixBufPeakMag2*\
型: UINT32

Read: 右 (または 2 番目) の出力ミックスバッファーのピークマグニチュード。

*peakMag2*\
型: UINT32

Read: 右 (または 2 番目) のチャネルのピークマグニチュード。

*sampleCount*\
型: UINT32

Read: 再生開始以降に処理されたオーディオサンプル数。

*samplePointer*\
型: UINT32

Read/Write: 現在の XMA/PCM 入力サンプルへのポインター。

*reserved1*\
型: UINT32

予約済み。

*samplingIncrementTarget*\
型: UINT32

Read/Write: サンプリング増分のターゲット値または終了値。

*reserved2*\
型: UINT32

予約済み。

*reserved*\
型: UINT32\[3]

予約済み。

## 解説

この構造体は SRC ブロックのコンテキストを保持します。SRC はサンプルレート変換とピッチシフトを実行します。

**Read** としてマークされているメンバーは Audio Control Processor (ACP) ライブラリによって書き込まれ、アプリケーションからは読み取りのみを行う必要があります。**Write** としてマークされているメンバーはアプリケーションによって設定され、ACP ライブラリによって変更されることはありません。**Read/Write** としてマークされているメンバーはアプリケーションによって設定されますが、ACP ライブラリによって変更される場合があります。SRC の詳細については、[SHAPE の概要](/build/console-features/audio/overviews/shape-overview) の [サンプルレートコンバーター (SRC) ブロック](/build/console-features/audio/overviews/shape-overview#ID4EOE) を参照してください。

## 要件

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

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

## 概念ドキュメント

* [ACP の概要](/build/console-features/audio/overviews/acp-overview)

## 関連項目

[ShapeSrcContext](/reference/audio/shapesrccontext/shapesrccontext_members)


## Related topics

- [ShapeSrcContext](/ja-jp/reference/audio/shapesrccontext/shapesrccontext_members.md)
- [GetShapeSrcTimestamp](/ja-jp/reference/audio/shapesrccontext/functions/getshapesrctimestamp.md)
- [GetShapeSrcPitch](/ja-jp/reference/audio/shapesrccontext/functions/getshapesrcpitch.md)
- [SetShapeSrcCommand](/ja-jp/reference/audio/shapesrccontext/functions/shapesrccontext_setshapesrccommand.md)
- [SetShapeSrcPitch](/ja-jp/reference/audio/shapesrccontext/functions/setshapesrcpitch.md)
