Mesurer la latence audio

Étant donné la difficulté de mesurer la latence d'entrée ou de sortie de manière isolée avec du matériel personnalisé, la latence audio est mesurée en tant que latence aller-retour, qui représente la latence d'entrée et de sortie combinées.

Technique

Les étapes suivantes sont automatisées par le logiciel de test :

  1. Le logiciel génère une tonalité complexe à l'aide de brèves rafales de bruit blanc de différentes longueurs, créant ainsi une structure facilement reconnaissable.
  2. La tonalité est diffusée sur le chemin de sortie audio de l'appareil.
  3. Le test renvoie la sortie audio vers une entrée audio.
    • Pour les chemins du haut-parleur et du micro, aucun matériel supplémentaire n'est nécessaire, car le micro intégré enregistre le son émis par le haut-parleur intégré.
    • Les connecteurs analogiques de 3,5 mm utilisent un dongle de rebouclage audio personnalisé.
    • Les ports USB utilisent soit un adaptateur USB vers 3,5 mm combiné au dongle de boucle, soit une interface audio USB avec des câbles reliant la sortie à l'entrée.
  4. Le logiciel de test enregistre l'audio en boucle.
  5. Le logiciel de test utilise un flux duplex intégral pour synchroniser et enregistrer simultanément les flux audio de sortie et d'entrée.

La figure suivante montre la configuration du test :

Mesurer la latence audio

Figure 1. Mesurez la latence audio.

La latence aller-retour est déterminée en mesurant le décalage temporel entre la sortie et l'entrée, à l'aide d'un algorithme de corrélation normalisé pour localiser la tonalité de sortie dans le flux d'entrée.

La figure suivante montre comment la latence aller-retour est calculée :

Calculer la latence aller-retour

Figure 2. Calculez la latence aller-retour.

Pour en savoir plus sur le matériel de bouclage, consultez Périphériques audio CTS Verifier.

Applications de test

Cette section décrit deux applications principales permettant de mesurer la latence. Les deux utilisent des techniques identiques et devraient donner des résultats comparables.

OboeTester

OboeTester, une suite de tests conçue pour la bibliothèque Oboe, propose des tests utiles, y compris la mesure de la latence aller-retour.

Vous pouvez obtenir OboeTester de deux manières :

  • Compilez l'application à partir de la source, disponible sur GitHub.
  • Installez l'application depuis le Google Play Store.

Pour mesurer la latence dans l'application OboeTester, procédez comme suit :

  1. Lancez OboeTester.
  2. Appuyez sur LATENCE ALLER-RETOUR.
  3. Appuyez sur MESURER.
  4. Vérifiez la valeur latency.msec pour la latence aller-retour.

Vous pouvez exécuter ce test à l'aide d'un Intent pour l'intégration continue.

Vérificateur CTS

Consultez le test de latence de boucle audio CTS Verifier pour déterminer si la latence aller-retour répond aux exigences du CDD.