Niveaux & dynamique

True peak

Le son lu par un appareil ne saute pas simplement d’un point enregistré à l’autre : une onde est reconstruite entre eux. Elle peut dépasser le plafond même si aucun point enregistré ne le fait.

Comment lire le résultat

Au-dessus de 0 dBTP, la reconstruction estimée dépasse la pleine échelle. C’est une indication de marge disponible, pas une preuve de distorsion audible sur tous les appareils.

Comprendre la mesureSignal synthétique illustratif. Les dimensions du dessin ne représentent pas les seuils ni les durées du détecteur ; ceux-ci sont précisés dans la méthode ci-dessous.Points stockés et onde reconstruitePlafond numérique
Signal synthétique illustratif. Les dimensions du dessin ne représentent pas les seuils ni les durées du détecteur ; ceux-ci sont précisés dans la méthode ci-dessous.
Pour aller plus loinMéthode, limites, vérifications et sources

Le true peak estime le maximum de l’onde reconstruite entre les échantillons PCM. Une crête stockée inférieure à 0 dBFS peut se reconstruire au-dessus de la pleine échelle. Le résultat s’exprime en dBTP, avec 0 dBTP à pleine échelle.

Calcul#

Chaque canal est suréchantillonné quatre fois à l’aide d’un filtre FIR passe-bas sinc de 48 coefficients, fenêtré par Blackman. L’implémentation polyphasée utilise 12 coefficients par phase et évalue quatre sorties par échantillon entrant. En fin de flux, onze trames nulles vident l’historique FIR pour appliquer le filtre complet aux derniers échantillons audio. La crête retient le maximum des valeurs suréchantillonnées et de la crête des échantillons stockés, sur tous les canaux :

dBTP = 20 × log10(oversampled peak)

Le silence n’a pas de crête logarithmique finie et est représenté en interne par −∞. Cette mesure est indépendante du compteur de clipping, qui utilise les échantillons stockés.

Repères d’affichage#

ValeurRepère
Jusqu’à −1 dBTP inclusMarge en vert
Au-dessus de −1 jusqu’à 0Neutre
Au-dessus de 0 jusqu’à +1Avertissement
Au-dessus de +1Dépassement important

Ces couleurs facilitent la comparaison ; elles ne supposent pas des contraintes identiques pour toutes les plateformes et tous les codecs.

Limites#

Le calcul suit l’approche par suréchantillonnage 4× de type BS.1770, avec son propre filtre fixe de 48 coefficients. Ce n’est pas une certification formelle de conformité pour tous les taux, codecs ou filtres de conversion numérique/analogique. Les filtres et traitements de fin de flux peuvent donner de légères différences.

Il s’agit d’une estimation du niveau, pas d’un diagnostic de clipping ou d’un score de distorsion audible.

Vérification#

cargo test -p flaccompagnon-core analysis::truepeak

Les tests comprennent un sinus au quart de la fréquence d’échantillonnage dont les points évitent les sommets : la crête stockée est sous 0,70 tandis que la mesure 4× retrouve plus de 0,95. Une convolution indépendante après insertion de zéros vérifie les dépassements des deux derniers échantillons ; une impulsion vérifie que la reconstruction ne sous-estime jamais la crête stockée. Vous pouvez comparer le nombre de plateaux et le true peak des exemples de clipping.

Référence : ITU-R BS.1770-5.

Vous intégrez le moteur dans un logiciel ?

Consulter l’API Rust dans Rustdoc ↗