Le câble USB OTG (On-The-Go) est un complément au bus série universel (USB) conçu pour permettre une connexion plus flexible entre les appareils. Avec cela, il est possible de connecter, par exemple, des clés USB, des caméras, des souris à clavier à des téléphones portables et des tablettes. Cependant, bien que la spécification USB OTG soit peu utilisée en raison de la popularisation des connexions sans fil telles que Bluetooth, il peut nous être utile de connecter un DAC USB pour une meilleure qualité de lecture des morceaux sur les services de streaming musical tels que Tidal et Qobuz. .
Utilisée pour la première fois en 2001, la spécification USB OTG a évolué au fil du temps vers la spécification Universal Serial Bus (USB) 3.0. Fondamentalement, un câble USB OTG confère aux appareils connectés les fonctions « Power » et « Host ».
L’un des appareils (« OTG-A ») fournira de l’énergie tandis que l’autre la consommera (OTB-B). Dans la configuration par défaut, l’appareil A agira comme un hôte USB et l’appareil B agira comme un périphérique. L’hôte est responsable de l’alimentation du bus USB et de l’énumération des périphériques connectés. Cependant, il existe plusieurs interfaces de programmation d’applications hôtes USB (API) sur les téléphones et tablettes Android. Sont-ils:
- UsbManager
- Périphérique USB
- InterfaceUSB
- Point de terminaison USB
- UsbDeviceConnection
- Requête Usb
- Constantes USB
Selon le site Web des développeurs Android, pour établir une communication entre deux appareils via USB, il est nécessaire d’utiliser la plupart des API ci-dessus. Dans le cas d’une communication asynchrone via USB, il faudra utiliser l’API USBRequest, chose courante en transmission audio lors de la connexion des DAC. La raison en est que le DAC (convertisseur numérique-analogique ou convertisseur numérique-analogique) utilise sa propre horloge pour réguler le débit de données fourni par l’appareil qui lit les chansons.
Pourquoi utiliser USB OTG pour la diffusion de musique ?
DAC USB DragonFly Cobalt connecté à un câble USB OTG. Source : Technolobe (YouTube)
Selon le site Web EDN, pour obtenir une connexion « direct-I/O », quelque chose que nous avons sur l’ordinateur (PC), la spécification USB OTG est utilisée. Avec cela, il est possible d’avoir une plus grande flexibilité dans l’échange de données entre un appareil et un autre. Celui-ci permet d’obtenir une connexion directe entre les applications de streaming telles que Tidal et Qobuz pour obtenir bit perfect (connexion sans influence du système d’exploitation de l’appareil chargé de faire tourner les applications).
Dans le cas des téléphones Android, en raison de l’utilisation de l’API (interface de programmation d’application) OpenSL ES, les fichiers audio sont rééchantillonnés (redimensionnement) à un taux d’échantillonnage (taux d’échantillonnage) de 48Khz. Par conséquent, les services de streaming musical avec des fichiers « Hi-res » (96kHz/24bit) ne pourront pas lire les pistes en résolution native.
L’API « Open Sound Library for Embedded Systems », communément appelée « OpenSL E », est plus ancienne et se charge de limiter les applications de streaming musical, comme évoqué plus haut. Cependant, heureusement, les téléphones Android plus récents disposent également de l’API AAudio, qui permet la transmission de fichiers audio à la fois sur USB et sur la sortie P2 sans rééchantillonnage (redimensionnement) à 48Khz, à condition que le DAC de l’appareil prenne en charge la lecture de chansons avec une résolution plus grande ( quelque chose d’extrêmement courant de nos jours).
Pour les téléphones Android plus anciens, qui utilisent « OpenSL E », pour pouvoir jouer de la musique à partir de services de streaming tels que Tidal et Qobuz, la meilleure alternative est d’utiliser un câble USB OTG en conjonction avec les applications UAPP et Hiby Music (voir notre article pour en savoir plus). Car avec cela, il sera possible d’obtenir une connexion directe de l’application au DAC USB et de contourner l’API OpenSL ES.
Application USB Audio Player PRO (UAPP) pour Android. Source : extrêmesd