Skip to main content

ShapePeakMagnitudeToDecibel

Converte um valor de magnitude de pico em um valor em decibéis.

Sintaxe

Parâmetros

peakMagnitude   
Tipo: UINT32
O valor de magnitude de pico a ser convertido.

Valor de retorno

Tipo: float O valor resultante em decibéis.

Comentários

No mecanismo de áudio de um título, gerenciar a margem dinâmica (headroom) pode ser muito difícil. Por esse motivo, cada bloco SHAPE mantém o estado associado à sobrecarga e ao ganho do sinal. Cada bloco (exceto os blocos 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 foi 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 SHAPE, embora seja o estado do buffer de mixagem que esteja de fato 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 executado na saída de um bloco de hardware antes do acúmulo no buffer de mixagem de saída. Isso é definido no contexto de cada bloco de hardware SHAPE.

Requisitos

Cabeçalho: shapecontexts.h Plataformas compatíveis: consoles da família XBOX One e consoles XBOX Series

Confira também

Visão geral do SHAPE
ShapeContexts
Last modified on October 6, 2026