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

> SHAPE_FLOWGRAPH_ALLOC_MIXBUFFER_COMMAND

# SHAPE\_FLOWGRAPH\_ALLOC\_MIXBUFFER\_COMMAND

Aloca um buffer de mixagem físico para uso posterior.

## Sintaxe

```cpp theme={null}
typedef struct SHAPE_FLOWGRAPH_ALLOC_MIXBUFFER_COMMAND {  
    UINT64 command : 5;
    UINT64 queued : 1;
    UINT64 disabled : 1;
    UINT64 error : 1;
    UINT64 reserved0 : 5;
    UINT64 numIn : 10;
    UINT64 numOut : 10;
    UINT64 virtualId : 13;
    UINT64 attenuate : 3;
    UINT64 reserved1 : 15;
} SHAPE_FLOWGRAPH_ALLOC_MIXBUFFER_COMMAND  
```

### Membros

`command`\
Tipo: UINT64

O comando SHAPE\_FLOWGRAPH\_COMMAND\_TYPE\_ALLOCMIXBUFFER de [SHAPE\_FLOWGRAPH\_COMMAND\_TYPE](/pt-BR/reference/audio/shapeflowgraph/enums/shape_flowgraph_command_type).

`queued`\
Tipo: UINT64

Sinalizador de processo interno: 1 == inserido na fila de comandos interna; 0 == aguardando.

`disabled`\
Tipo: UINT64

Sinalizador para desabilitar o comando: 1 == desabilitado (não processar); 0 == habilitado (processar normalmente).

`error`\
Tipo: UINT64

O comando é inválido. Definido pelo ACP (Audio Control Processor).

`reserved0`\
Tipo: UINT64

Reservado.

`numIn`\
Tipo: UINT64

Número de entradas. O buffer de mixagem não gerará nenhuma saída até que todas as entradas tenham sido concluídas.

`numOut`\
Tipo: UINT64

Número de saídas. O buffer de mixagem não será liberado até que todas as saídas tenham sido concluídas.

`virtualId`\
Tipo: UINT64

ID virtual, de 0 a 8191. Há um máximo de 8192 buffers de mixagem virtuais.

`attenuate`\
Tipo: UINT64

Atenuação: 0 == nenhuma; todos os outros valores indicam o número de bits pelos quais os dados de entrada devem ser deslocados. Para obter informações sobre a atenuação aplicada a um buffer de mixagem, confira [SHAPE\_MIXBUFFER\_ATTENUATION](/pt-BR/reference/audio/shapeflowgraph/enums/shape_mixbuffer_attenuation).

`reserved1`\
Tipo: UINT64

Reservado.

## Comentários

A lista de execução usa IDs virtuais para atribuições de buffer de mixagem. Somente quando um comando de alocação é executado é que um buffer de mixagem físico é associado a uma ID virtual especificada. Os comandos subsequentes que usam uma ID virtual especificada serão direcionados ao buffer de mixagem físico alocado. O comando de alocação é despachado do processador SHAPE (Scalable Hardware Audio Processing Engine) para o bloco de buffer de mixagem, onde associa a ID virtual ao buffer de mixagem físico.

## Requisitos

**Cabeçalho:** shapeflowgraph.h

**Plataformas com suporte:** consoles da família XBOX One e consoles XBOX Series

## Confira também

[Visão geral do ACP](/pt-BR/build/console-features/audio/overviews/acp-overview)

[Visão geral do SHAPE](/pt-BR/build/console-features/audio/overviews/shape-overview)

[shapeflowgraph](/pt-BR/reference/audio/shapeflowgraph/shapeflowgraph_members)


## Related topics

- [SHAPE_FLOWGRAPH_COMMAND](/pt-BR/reference/audio/shapeflowgraph/structs/shape_flowgraph_command.md)
- [SHAPE_FLOWGRAPH_COMMAND_TYPE](/pt-BR/reference/audio/shapeflowgraph/enums/shape_flowgraph_command_type.md)
- [ShapeFlowGraph](/pt-BR/reference/audio/shapeflowgraph/shapeflowgraph_members.md)
- [SetShapeAllocMixBufferCommand](/pt-BR/reference/audio/shapeflowgraph/functions/setshapeallocmixbuffercommand.md)
- [SHAPE_FLOWGRAPH_DMA_COMMAND](/pt-BR/reference/audio/shapeflowgraph/structs/shape_flowgraph_dma_command.md)
