É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 :
- 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.
- La tonalité est diffusée par le chemin de sortie audio de l'appareil.
- Le test renvoie la sortie audio à 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 boucle audio personnalisé.
- Les ports USB utilisent un adaptateur USB vers 3,5 mm combiné au dongle de boucle ou une interface audio USB avec des câbles reliant la sortie à l'entrée.
- Le logiciel de test enregistre le son en boucle.
- Le logiciel de test utilise un flux en 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 :

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 :

Figure 2. Calculez la latence aller-retour.
Pour en savoir plus sur le matériel de bouclage, consultez Périphériques audio CTS Verifier.
Tester des applications
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, que vous trouverez sur GitHub.
- Installez l'application depuis le Google Play Store.
Pour mesurer la latence dans l'application OboeTester, procédez comme suit :
- Lancez OboeTester.
- Appuyez sur LATENCE ALLER-RETOUR.
- Appuyez sur MESURER.
- 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 bouclage audio CTS Verifier pour déterminer si la latence aller-retour répond aux exigences du CDD.