Skip to main content

SHAPE_EQCOMP_CONTEXT

Le contexte de l’égaliseur et du compresseur (EQComp).

Syntaxe

Membres

timestamp
Type : UINT32
Lecture : Horodatage de la fin du traitement du contexte. Reserved0
Type : UINT32
Réservé. internalSaturate
Type : UINT32
Lecture : 1 si EQ/Comp est saturé; 0 sinon. mixBufPeakMag
Type : UINT32
Lecture : Amplitude de crête de la mémoire tampon de mixage de sortie. peakMag
Type : UINT32
Lecture : Amplitude de crête de la sortie. eqAB0
Type : UINT32
Lecture/Écriture : Coefficient b0 du filtre d’égaliseur A. eqAB1_L
Type : UINT32
Lecture/Écriture : Coefficient b1 du filtre d’égaliseur A, 8 bits de poids faible. eqAB1_H
Type : UINT32
Lecture/Écriture : Coefficient b1 du filtre d’égaliseur A, 16 bits de poids fort. eqAB2_L
Type : UINT32
Lecture/Écriture : Coefficient b2 du filtre d’égaliseur A, 16 bits de poids faible. eqAB2_H
Type : UINT32
Lecture/Écriture : Coefficient b2 du filtre d’égaliseur A, 8 bits de poids fort. eqAA1
Type : UINT32
Lecture/Écriture : Coefficient a1 du filtre d’égaliseur A. eqAA2
Type : UINT32
Lecture/Écriture : Coefficient a2 du filtre d’égaliseur A. eqBB0_L
Type : UINT32
Lecture/Écriture : Coefficient b0 du filtre d’égaliseur B, 8 bits de poids faible. eqBB0_H
Type : UINT32
Lecture/Écriture : Coefficient b0 du filtre d’égaliseur B, 16 bits de poids fort. eqBB1_L
Type : UINT32
Lecture/Écriture : Coefficient b1 du filtre d’égaliseur B, 16 bits de poids faible. eqBB1_H
Type : UINT32
Lecture/Écriture : Coefficient b1 du filtre d’égaliseur B, 8 bits de poids fort. eqBB2
Type : UINT32
Lecture/Écriture : Coefficient b2 du filtre d’égaliseur B. eqBA1
Type : UINT32
Lecture/Écriture : Coefficient a1 du filtre d’égaliseur B. eqBA2_L
Type : UINT32
Lecture/Écriture : Coefficient a2 du filtre d’égaliseur B, 8 bits de poids faible. eqBA2_H
Type : UINT32
Lecture/Écriture : Coefficient a2 du filtre d’égaliseur B, 16 bits de poids fort. eqCB0_L
Type : UINT32
Lecture/Écriture : Coefficient b0 du filtre d’égaliseur C, 16 bits de poids faible. eqCB0_H
Type : UINT32
Lecture/Écriture : Coefficient b0 du filtre d’égaliseur C, 8 bits de poids fort. eqCB1
Type : UINT32
Lecture/Écriture : Coefficient b1 du filtre d’égaliseur C. eqCB2
Type : UINT32
Lecture/Écriture : Coefficient b2 du filtre d’égaliseur C. eqCA1_L
Type : UINT32
Lecture/Écriture : Coefficient a1 du filtre d’égaliseur C, 8 bits de poids faible. eqCA1_H
Type : UINT32
Lecture/Écriture : Coefficient a1 du filtre d’égaliseur C, 16 bits de poids fort. eqCA2_L
Type : UINT32
Lecture/Écriture : Coefficient a2 du filtre d’égaliseur C, 16 bits de poids faible. eqCA2_H
Type : UINT32
Lecture/Écriture : Coefficient a2 du filtre d’égaliseur C, 8 bits de poids fort. Reserved1
Type : UINT32
Réservé. eqAInputDelay0
Type : UINT32
Lecture : Délai d’entrée du canal gauche. Reserved2
Type : UINT32
Réservé. eqAInputDelay1
Type : UINT32
Lecture : Délai d’entrée du canal droit. Reserved
Type : UINT32
Réservé. eqDelayElements2
Type : UINT32
Lecture : Élément de délai. eqDelayElements3
Type : UINT32
Lecture : Élément de délai. eqDelayElements4
Type : UINT32
Lecture : Élément de délai. eqDelayElements5
Type : UINT32
Lecture : Élément de délai. eqDelayElements6
Type : UINT32
Lecture : Élément de délai. eqDelayElements7
Type : UINT32
Lecture : Élément de délai. compInputLevel
Type : UINT32
Lecture : InputLevel calculé pour l’entrée du compresseur, au format u8.23 (-0x0000_0000 à 0x7FFF_FFFF). Les huit bits entiers permettent à la section d’égaliseur d’avoir un gain allant jusqu’à 48 dB avant le compresseur, sans écrêtage. compGainReduction
Type : UINT32
Lecture : Atténuation calculée pour le compresseur, au format u1.23 (-0x00_0000 à 0x80_0000). Il s’agit d’un multiplicateur linéaire; une valeur de 0x40_0000, qui correspond à 0,5, représente un gain de -6 dB ou une réduction de gain de 6 dB. Reserved4
Type : UINT32
Réservé. compGain
Type : UINT32
Lecture/Écriture : Valeur actuelle du gain de sortie (de compensation), au format u3.13 (-0x0000 à 0xFFFF). Reserved5
Type : UINT32
Réservé. eqAB0Target
Type : UINT32
Lecture/Écriture : Cible du coefficient b0 du filtre d’égaliseur A. eqAB1Target_L
Type : UINT32
Lecture/Écriture : Cible du coefficient b1 du filtre d’égaliseur A, 8 bits de poids faible. eqAB1Target_H
Type : UINT32
Lecture/Écriture : Cible du coefficient b1 du filtre d’égaliseur A, 16 bits de poids fort. eqAB2Target_L
Type : UINT32
Lecture/Écriture : Cible du coefficient b2 du filtre d’égaliseur A, 16 bits de poids faible. eqAB2Target_H
Type : UINT32
Lecture/Écriture : Cible du coefficient b2 du filtre d’égaliseur A, 8 bits de poids fort. eqAA1Target
Type : UINT32
Lecture/Écriture : Cible du coefficient a1 du filtre d’égaliseur A. eqAA2Target
Type : UINT32
Lecture/Écriture : Cible du coefficient a2 du filtre d’égaliseur A. eqBB0Target_L
Type : UINT32
Lecture/Écriture : Cible du coefficient b0 du filtre d’égaliseur B, 8 bits de poids faible. eqBB0Target_H
Type : UINT32
Lecture/Écriture : Cible du coefficient b0 du filtre d’égaliseur B, 16 bits de poids fort. eqBB1Target_L
Type : UINT32
Lecture/Écriture : Cible du coefficient b1 du filtre d’égaliseur B, 16 bits de poids faible. eqBB1Target_H
Type : UINT32
Lecture/Écriture : Cible du coefficient b1 du filtre d’égaliseur B, 8 bits de poids fort. eqBB2Target
Type : UINT32
Lecture/Écriture : Cible du coefficient b2 du filtre d’égaliseur B. eqBA1Target
Type : UINT32
Lecture/Écriture : Cible du coefficient a1 du filtre d’égaliseur B. eqBA2Target_L
Type : UINT32
Lecture/Écriture : Cible du coefficient a2 du filtre d’égaliseur B, 8 bits de poids faible. eqBA2Target_H
Type : UINT32
Lecture/Écriture : Cible du coefficient a2 du filtre d’égaliseur B, 16 bits de poids fort. eqCB0Target_L
Type : UINT32
Lecture/Écriture : Cible du coefficient b0 du filtre d’égaliseur C, 16 bits de poids faible. eqCB0Target_H
Type : UINT32
Lecture/Écriture : Cible du coefficient b0 du filtre d’égaliseur C, 8 bits de poids fort. eqCB1Target
Type : UINT32
Lecture/Écriture : Cible du coefficient b1 du filtre d’égaliseur C. eqCB2Target
Type : UINT32
Lecture/Écriture : Cible du coefficient b2 du filtre d’égaliseur C. eqCA1Target_L
Type : UINT32
Lecture/Écriture : Cible du coefficient a1 du filtre d’égaliseur C, 8 bits de poids faible. eqCA1Target_H
Type : UINT32
Lecture/Écriture : Cible du coefficient a1 du filtre d’égaliseur C, 16 bits de poids fort. eqCA2Target_L
Type : UINT32
Lecture/Écriture : Cible du coefficient a2 du filtre d’égaliseur C, 16 bits de poids faible. eqCA2Target_H
Type : UINT32
Lecture/Écriture : Cible du coefficient a2 du filtre d’égaliseur C, 8 bits de poids fort. Reserved6
Type : UINT32
Réservé. compRelease
Type : UINT32
Écriture : Taux de relâchement du compresseur, au format u1.23 (-0x00_0001 à 0x80_0000). Il s’agit de la quantité dont compGainReduction est incrémenté à chaque période d’échantillonnage lorsque le compresseur/expanseur est en phase de relâchement. Si compLogGain est défini, compRelease est décalé vers la droite afin d’aligner le bit 23 sur le bit le plus significatif de la valeur actuelle de compGainReduction; l’incrément devient ainsi exponentiel. La valeur 0 n’est pas valide pour ce membre et entraînera un fonctionnement incorrect. Reserved7
Type : UINT32
Réservé. compExpand
Type : UINT32
Écriture : Consultez SHAPE_EQCOMP_EXPAND_MODE. compLogGain
Type : UINT32
Écriture : Consultez SHAPE_EQCOMP_LOG_GAIN. Les phases d’attaque et de relâchement décrémentent et incrémentent alors la réduction de gain de façon exponentielle, afin de la rendre linéaire dans l’espace logarithmique, c’est-à-dire linéaire en dB. compSidechainMode
Type : UINT32
Écriture : Consultez SHAPE_EQCOMP_SIDECHAIN_MODE. compMode
Type : UINT32
Écriture : Consultez SHAPE_EQCOMP_COMPRESSOR_MODE. compEnable
Type : UINT32
Écriture : 1 == activé, 0 == désactivé. compThreshold
Type : UINT32
Écriture : Valeur du seuil, au format u1.23 (-0x00_0000 à 0x80_0000). Reserved8
Type : UINT32
Réservé. compAttack
Type : UINT32
Écriture : Taux d’attaque du compresseur, au format u1.23 (-0x00_0001 à 0x80_0000). Il s’agit de la quantité dont compGainReduction est décrémenté à chaque période d’échantillonnage lorsque le compresseur/expanseur est en phase d’attaque. Si compLogGain est défini, compAttack est décalé vers la droite afin d’aligner le bit 23 sur le bit le plus significatif de la valeur actuelle de compGainReduction; l’incrément devient ainsi exponentiel. La valeur 0 n’est pas valide pour ce membre et entraînera un fonctionnement incorrect. Reserved9
Type : UINT32
Réservé. compOneOverRatio
Type : UINT32
Écriture : Pente du compresseur, au format u1.15 (-0x0000 à 0x8000). Il s’agit de l’inverse du contrôle de taux traditionnel des compresseurs. Pour un taux de 1:1, définissez compOneOverRatio sur 0x8000. Pour un taux de 4:1, définissez compOneOverRatio sur 0x2000. La valeur 0x0000 correspond à un taux de infini:1. compGainTarget
Type : UINT32
Écriture : Cible définissable par l’utilisateur pour le gain de sortie (de compensation). Pendant une trame audio, le gain passe progressivement de la valeur actuelle à compGainTarget, au format u3.13 (-0x0000 à 0xFFFF).

Remarques

Cette structure contient le contexte de l’égaliseur (EQ) et du compresseur. Le moteur SHAPE (Scalable Hardware Audio Processing Engine) peut traiter jusqu’à 512 contextes EQComp par trame audio. Pour plus d’informations, consultez Égalisation et compression dans Vue d’ensemble de SHAPE.

Configuration requise

En-tête : shapeeqcompcontext.h Plateformes prises en charge : Consoles de la famille XBOX One et consoles XBOX Series

Documentation conceptuelle

Voir aussi

ShapeEqCompContext
Last modified on October 6, 2026