2
Etape 1: Calcul des différences de registre entre unités
Calculate register differences...
Que fait l’algorithme ?
La première étape de l’algorithme consiste à calculer (1) le registre de chaque locuteur (i.e. hauteur et étendue
globale), (2) le registre de chaque unité de parole (i.e. hauteur et étendue pour chaque unité) et enfin (3) les
différences de registre, i.e. les différences de hauteur et d'étendue de registre entre deux unités de parole
consécutives.
Les objets en entrée sont, pour chaque locuteur, un objet TextGrid, dans lequel sont annotées les unités de la
parole que vous souhaitez analyser (dans notre exemple, i.e. dans De Looze (2010), les unités sont des groupes
clitiques) et un objet Sound. De l'objet Sound est créé un objet Pitch, à partir duquel sont extraits les échantillons
de la f0. Il est à noter que l'Objet pitch est créé à partir de l'objet Sound selon un ajustement des seuils plancher
et plafond tel qu’il est décrit par De Looze (2010). Les paramètres Pitch Floor et Pitch Ceiling lors de la création
de l’objet Pitch sont ajustés respectivement aux formules suivantes : q25*0.75 et q75*1.75 (où q25 et q75 sont
les 25
ème
et les 75
ème
quantiles de la distribution de la f0). Dans le script, deux autres formules pour ajuster les
seuils plancher et plafond sont aussi proposées : le deuxième ajustement se fait par les formules suivantes :
q15*0.83 et q65*1.92 (où q15 et q65 sont les 15
ème
et 65
ème
quantiles de la distribution de la f0) ; le troisième
ajustement se fait à partir de la médiane par les formules suivantes : q50*2 et q50*0.75. Voir De Looze (2010)
pour plus d’explications.
L'algorithme calcule la hauteur (KEY) et l'étendue (RANGE) du registre global de chaque locuteur ou de chaque
unité de parole selon les formules suivantes :
KEY = médiane de la f0 en Hertz ;
pour RANGE, deux formules sont possibles :
- Formule 1 : RANGE = log2(max/min), i.e. la différence entre la valeur maximale et la valeur minimale de
l’unité en octave.
- Formule 2 : RANGE = 0.161*log2(KEY), élaborée dans De Looze (2010). Dans cette deuxième formule,
l’étendue est donc proportionnelle à la hauteur.
Les différences de hauteur et d'étendue (DIFFKEY et DIFFRANGE) entre deux unités consécutives sont
obtenues par le calcul suivant :
DIFFKEY = |log2 (KEY) - log2 (KEY(n-1))|
DIFFRANGE = |RANGE – RANGE(n-1)|
DISTEUCLY = DIFFKEY^2 DIFFRANGE^2
Dans ces formules, KEY est la hauteur de registre calculée sur l'unité en question et KEY(n-1) la hauteur calculée
sur l'unité précédente. RANGE est l’étendue du registre calculée sur l'unité en question et RANGE(n-1) l’étendue
calculée sur l'unité précédente. Nous avons ajouté à nos calculs celui de la distance euclidienne (DISTEUCLY),
c'est à dire la différence de registre entre deux unités consécutives selon deux paramètres: la hauteur et
l'étendue.