GetShapeDmaPeakMagnitude
Obtém a magnitude de pico.Sintaxe
Parâmetros
context _In_Tipo: SHAPE_DMA_CONTEXT* Ponteiro para uma estrutura SHAPE_DMA_CONTEXT.
Valor retornado
Tipo: float A magnitude de pico.Comentários
Em um mecanismo de áudio de um título, gerenciar o headroom pode ser muito difícil. Por esse motivo, cada bloco do SHAPE mantém o estado associado à sobrecarga e ao ganho do sinal. Cada bloco (exceto os blocos do Sample Rate Convertor [SRC]) registra se ocorreu saturação interna durante o processamento. Além do sinalizador de saturação interna, cada bloco de hardware também mantém dois números de 4 bits que representam a magnitude da saída do bloco de hardware. A magnitude é calculada determinando a saída de pico durante o quadro de áudio e contando os zeros à esquerda do valor absoluto do pico. Um número de 4 bits é mantido com a magnitude de pico persistente; o outro é redefinido pelo hardware a cada quadro de áudio. Além de monitorar a magnitude de pico de cada bloco de hardware individual, a magnitude de pico dos buffers de mixagem também é mantida. À medida que a saída de um bloco de hardware é adicionada a um buffer de mixagem, a magnitude de pico é calculada da mesma maneira (contando os zeros à esquerda). O estado de cada bloco de hardware mantém um par adicional de valores de magnitude de pico de 4 bits. Esses valores representam a magnitude de pico do buffer de mixagem depois que a saída do bloco de hardware é acumulada no buffer de mixagem. Um número de 4 bits representa a magnitude de pico contínua e persistente; o outro é atualizado a cada quadro de áudio. Os valores de magnitude de pico são salvos no contexto dos blocos do SHAPE, embora o estado do buffer de mixagem seja o que está de fato sendo representado. A magnitude de pico é codificada de acordo com a tabela a seguir.
Para ajudar a gerenciar a sobrecarga e evitar estouro e saturação, além das configurações de ganho refinadas, um deslocamento à direita de 0 a 7 bits pode ser realizado na saída de um bloco de hardware antes da acumulação no buffer de mixagem de saída. Isso é designado no contexto de cada bloco de hardware do SHAPE.
Requisitos
Cabeçalho: shapedmacontext.h Plataformas compatíveis: consoles da família XBOX One e consoles XBOX SeriesConfira também
Visão geral do SHAPEShapeDmaContext
