lufs

lufs — Indicateur d'intensité instantanée, intégrée et à court terme en LUFS.

Description

L'opcode fait une analyse de l'entrée audio selon la recommandation ITU-R BS.1770-4. Les sorties sont les intensités instantanée, intégrée et à court-terme.

Syntaxe

kmom, kint, kshort lufs kreset, ain1 [, ain2]

Exécution

kreset -- réinitialise l'entrée. La valeur de l'intensité intégrée est réinitialisée si kreset est différent de 0.

ain1, ain2 -- signal(-aux) en entrée. Seuls les signaux mono et stéréo sont supporés (voir ci-dessous).

kmom -- intensité instantanée en LUFS

kint -- intensité intégrée en LUFS

kshort -- intensité à court-terme en LUFS

L'intensité instantanée est calculée sur une période de 400 ms et l'intensité à court-terme sur une période de 3 s. L'intensité intégrée est obtenue en moyennant tout le programme. L'algorithme de calcul est basé sur les formules de Matlab integratedLoudness code. ITU-R BS.1770-4 donne les coefficients des filtres de poids-K seulement pour 48000 Hz, si bien que les coefficients des autres fréquences d'échantillonnage sont calculés selon Brecht De Man code. Seuls les formats mono et stéréo sont supportés car l'usage du format 5.1 est rare dans le domaine de la musique par ordinateur. ITU-R BS.1770-4 ne standardise que les canaux 1, 2 et 5.1.

[Note] Avertissement !

ksmps ne doit pas être fixé à des valeurs plus grandes que sr/10, c'est-à_dire 4410 @ sr = 44100 et supérieur.

Exemples

Voici un exemple de l'opcode lufs. Il utilise le fichier lufs.csd.

Exemple 561. Exemple de l'opcode lufse.

Voir les sections Audio en temps réel et Options de la ligne de commande pour plus d'information sur l'utilisation des options de la ligne de commande.

<CsoundSynthesizer>
<CsOptions>
</CsOptions>
<CsInstruments>

sr=48000
ksmps=64
0dbfs=1.0
nchnls=2

instr 1
ktrig init 0
iamp = ampdbfs(-18.0)
a1 poscil iamp,1000,1
kM,kI,kS lufs ktrig,a1,a1
printks "M: %f, I: %f, S: %f LUFS\n", 0.3, k1, k2, k3
endin

</CsInstruments>
<CsScore>
f1 0 8192 10 1
i1 0 20
</CsScore>
</CsoundSynthesizer>


Voir aussi

rms

Crédits

par : Gleb Rogozinsky, été 2020

Nouveau dans la version 6.15