lufs — Indicateur d'intensité instantanée, intégrée et à court terme en LUFS.
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.
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.
Avertissement ! | |
---|---|
ksmps ne doit pas être fixé à des valeurs plus grandes que sr/10, c'est-à_dire 4410 @ sr = 44100 et supérieur. |
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>