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

> SHAPE_CONTEXTS

# SHAPE\_CONTEXTS

Scalable Hardware Audio Processing Engine (SHAPE) のコンテキスト データ。

## 構文

```cpp theme={null}
typedef struct SHAPE_CONTEXTS {  
    UINT32 numSrcContexts;  
    UINT32 numEqCompContexts;  
    UINT32 numFiltVolContexts;  
    UINT32 numDmaContexts;  
    UINT32 numXmaContexts;  
    UINT32 numPcmContexts;  
    SHAPE_SRC_CONTEXT* srcContextArray;  
    SHAPE_EQCOMP_CONTEXT* eqCompContextArray;  
    SHAPE_FILTVOL_CONTEXT* filtVolContextArray;  
    SHAPE_DMA_CONTEXT* dmaContextArray;  
    SHAPE_XMA_CONTEXT* xmaContextArray;  
    SHAPE_PCM_CONTEXT* pcmContextArray;  
    APU_ADDRESS apuSrcContextArray;  
    APU_ADDRESS apuEqCompContextArray;  
    APU_ADDRESS apuFiltVolContextArray;  
    APU_ADDRESS apuDmaContextArray;  
    APU_ADDRESS apuXmaContextArray;  
    APU_ADDRESS apuPcmContextArray;  
} SHAPE_CONTEXTS  
```

### メンバー

*numSrcContexts*\
型: UINT32

割り当てる Sample Rate Convertor (SCR) コンテキストの数。

*numEqCompContexts*\
型: UINT32

割り当てる EQ/Comp コンテキストの数。

*numFiltVolContexts*\
型: UINT32

割り当てる Filter/Volume コンテキストの数。

*numDmaContexts*\
型: UINT32

割り当てる Direct Memory Access (DMA) コンテキストの数。

*numXmaContexts*\
型: UINT32

割り当てる XBOX Media Audio (XMA) コンテキストの数。

*numPcmContexts*\
型: UINT32

割り当てる pulse-code modulation (PCM) コンテキストの数。

*srcContextArray*\
型: SHAPE\_SRC\_CONTEXT\*

SRC コンテキスト配列。

*eqCompContextArray*\
型: SHAPE\_EQCOMP\_CONTEXT\*

EQ/Comp コンテキスト配列。

*filtVolContextArray*\
型: SHAPE\_FILTVOL\_CONTEXT\*

Filter/Volume コンテキスト配列。

*dmaContextArray*\
型: SHAPE\_DMA\_CONTEXT\*

DMA コンテキスト配列。

*xmaContextArray*\
型: SHAPE\_XMA\_CONTEXT\*

XMA コンテキスト配列。

*pcmContextArray*\
型: SHAPE\_PCM\_CONTEXT\*

PCM コンテキスト配列。

*apuSrcContextArray*\
型: APU\_ADDRESS

SRC コンテキスト配列の物理アドレス。

*apuEqCompContextArray*\
型: APU\_ADDRESS

EQ/Comp コンテキスト配列の物理アドレス。

*apuFiltVolContextArray*\
型: APU\_ADDRESS

Filter/Volume コンテキスト配列の物理アドレス。

*apuDmaContextArray*\
型: APU\_ADDRESS

DMA コンテキスト配列の物理アドレス。

*apuXmaContextArray*\
型: APU\_ADDRESS

XMA コンテキスト配列の物理アドレス。

*apuPcmContextArray*\
型: APU\_ADDRESS

PCM コンテキスト配列の物理アドレス。

## 解説

この構造体は [AcpHalAllocateShapeContexts](/reference/audio/acphal/functions/acphalallocateshapecontexts) 関数によって使用されます。この構造体は新しいコンテキスト配列のサイズを指定し、関数によって返される割り当て済み配列を格納します。

以下の構造体を参照してください。

* [SHAPE\_DMA\_CONTEXT](/reference/audio/shapedmacontext/structs/shape_dma_context)
* [SHAPE\_EQCOMP\_CONTEXT](/reference/audio/shapeeqcompcontext/structs/shape_eqcomp_context)
* [SHAPE\_FILTVOL\_CONTEXT](/reference/audio/shapefiltvolcontext/structs/shape_filtvol_context)
* [SHAPE\_PCM\_CONTEXT](/reference/audio/shapepcmcontext/structs/shape_pcm_context)
* [SHAPE\_SRC\_CONTEXT](/reference/audio/shapesrccontext/structs/shape_src_context)
* [SHAPE\_XMA\_CONTEXT](/reference/audio/shapexmacontext/structs/shape_xma_context)

## 要件

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

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

## 関連項目

[AcpHalAllocateShapeContexts](/reference/audio/acphal/functions/acphalallocateshapecontexts)\
[AcpHal](/reference/audio/acphal/acphal_members)


## Related topics

- [SHARED_SHAPE_CONTEXTS](/ja-jp/reference/audio/acphal/structs/shared_shape_contexts.md)
- [AcpHalAllocateShapeContexts](/ja-jp/reference/audio/acphal/functions/acphalallocateshapecontexts.md)
- [AcpHal](/ja-jp/reference/audio/acphal/acphal_members.md)
- [ShapeContexts](/ja-jp/reference/audio/shapecontexts/shapecontexts_members.md)
- [ShapePeakMagnitudeToDecibel](/ja-jp/reference/audio/shapecontexts/functions/shapepeakmagnitudetodecibel.md)
