Octobre a surtout tourné autour de deux choses : faire envoyer le son par reTONE directement à un DAC USB, et lire la musique depuis un NAS ou un autre téléphone. En chemin, reTONE a aussi gagné une télécommande Bluetooth et la prise en charge d’Android 4.0. Si vous voulez toutes les modifications, elles figurent dans l’historique des versions, sur la page Télécharger.
L’essai à la Potafes Osaka (3 octobre)
Le 3 octobre, j’ai présenté reTONE à la Potafes Osaka, un salon de l’audio portable, surtout à titre d’expérience. Il était installé dans un coin de notre stand et, honnêtement, je pensais que personne ne viendrait voir. Mais dans un salon audio, presque tout est du matériel : une rangée de smartphones étrangement anciens sur la table a donc attiré les regards. Beaucoup de visiteurs se sont arrêtés pour demander ce que c’était. J’ai expliqué que je testais une idée, et quelques-uns m’ont dit qu’ils aimeraient vraiment l’avoir. Certains étaient simplement des amateurs de vieux appareils. D’autres m’ont raconté que leur ancien téléphone traînait encore chez eux. J’ai été surpris par l’ampleur des réactions.
Quand je crée quelque chose, je veux que tout le monde puisse s’en servir sans difficulté. Un objet unique qui ne fonctionne que pour une personne, ou qui n’existe qu’en un seul exemplaire, ne m’a jamais vraiment attiré. Le publier sous une forme ou une autre a donc toujours été prévu. Ce que j’ignorais, c’était si quelqu’un voulait vraiment ce genre de chose. Les réactions ont répondu à cette question, dans le bon sens, et c’est là que j’ai décidé de le préparer sérieusement pour une publication.

Les DAC USB, à la dure (0.64–0.88)
Branchez un DAC USB sur un ancien téléphone Android et, la plupart du temps, il ne se passe rien. Android n’a traité les DAC USB comme une sortie audio en standard qu’à partir de la version 5.0 (avant cela, c’était au fabricant de décider) : la plupart des anciens téléphones ne savent tout simplement pas quoi en faire. Les versions récentes d’Android ne font pas toujours mieux : un téléphone que j’ai testé convertissait discrètement tout en 48 kHz/16 bits avant même que le son n’atteigne le DAC.
reTONE contourne donc désormais le système audio d’Android et dialogue directement avec le DAC. Résultat : un téléphone sous Android 4.1 peut envoyer la musique à un DAC USB à la fréquence d’échantillonnage d’origine du morceau. À mon avis, c’est ce que reTONE fait de plus important.
Y arriver a été toute une aventure.
Le tout premier son était huit fois trop rapide. J’ai appuyé sur lecture et j’ai eu droit à un écureuil qui lisait les informations. J’avais mis une mauvaise quantité de son dans chaque transfert ; une fois corrigé, la lecture était normale. J’ai quand même ri.
Mon bug préféré du mois : un ancien téléphone qui lisait chaque morceau à 0.941× la vitesse. Ce nombre vaut exactement 16/17. Le matériel USB du téléphone glissait un emplacement vide tous les 16, si bien que le DAC ne recevait que 16/17 du son dont il avait besoin. J’ai ajouté une correction. Puis un tout autre téléphone s’est mis à lire à 1.14×, à cause de cette correction. Oui, j’ai dû corriger la correction.

Puis il y a eu un grésillement qui refusait de disparaître. J’ai modifié reTONE. Toujours là. J’ai changé des réglages. Toujours là. C’était en fait le Wi-Fi du téléphone lui-même. Wi-Fi coupé : silence. Wi-Fi activé : grésillements. C’était le Wi-Fi depuis le début. Si vous entendez des grésillements avec un DAC USB, essayez d’abord le mode avion.
Et un soir, le téléphone de test de 2012 a redémarré en plein morceau. J’ai accusé la batterie. Erreur. reTONE avait planté, s’était relancé tout seul, avait repris le DAC, et le système du téléphone lui-même s’est effondré. Une application ne peut rien contre le système du téléphone, mais reTONE peut éviter de planter au départ : c’est donc cela qui a été corrigé.
Où en est-on aujourd’hui : chaque association de téléphone et de DAC qui fonctionne lit à la bonne vitesse, sans coupure, et le téléphone de test de 2012 envoie sans broncher des fichiers 24 bits/192 kHz à un DAC sur batterie, sans les convertir. Des questions restent ouvertes. Certains téléphones prétendent prendre en charge les périphériques USB alors que ce n’est pas le cas, et les DAC alimentés par le téléphone ne sont parfois pas reconnus sur le matériel ancien.
Le rééchantillonneur, revérifié (0.60–0.68)
Lorsqu’un téléphone ne peut pas lire un morceau à sa fréquence d’échantillonnage d’origine, reTONE le convertit. Sur les anciennes versions d’Android, c’est désormais le cas pour chaque fichier FLAC et WAV : la conversion a donc été examinée de près. La première version rognait un peu l’extrême haut des aigus, et le convertisseur DSD laissait une partie du contenu ultrasonique se replier dans la bande audible. Les deux ont été refaits.
Vint ensuite un moment un peu gênant. En réalisant le graphique de réponse en fréquence pour ce site même, nous avons remarqué que les filtres refaits n’atteignaient pas leurs propres objectifs. De peu, mais un objectif est un objectif : ils ont donc été corrigés une nouvelle fois. Je ne m’attendais pas à ce que ce soit un graphique pour le site qui le révèle.
En toute honnêteté : la différence est infime, et je ne vous promets pas que vous l’entendrez. Ce que je peux vous dire, c’est que les chiffres sont maintenant là où ils doivent être. La réponse est plate sur toute la bande audible, et tout ce que la conversion ajoute est bien trop faible pour être entendu.
Votre NAS, ou votre autre téléphone, comme bibliothèque (0.80–0.88)
reTONE peut désormais lire la musique d’un NAS domestique, ou d’un autre téléphone qui utilise reTONE. Les morceaux sont copiés sur l’ancien téléphone pendant la lecture : une fois un morceau chargé, le réseau n’intervient plus.
La première version vous faisait attendre le téléchargement du fichier complet, soit environ 23 secondes pour un gros morceau haute résolution. Lire pendant le téléchargement a réglé l’essentiel, sauf pour un gros fichier WAV qui mettait encore 19 secondes à démarrer. Sur ces 19 secondes, 15 étaient passées par l’ancien téléphone à écrire un fichier vide rempli de zéros avant que le moindre son n’y entre. En sautant cette étape, on est descendu à 2 secondes. De dix-neuf à deux, simplement en n’écrivant plus de zéros.
Deux autres surprises : un morceau doté d’une énorme image de pochette refusait d’être lu, car le début du fichier n’était que de l’image, sans musique. Et le partage entre deux téléphones a échoué une fois parce que l’horloge de l’un d’eux avait un jour entier de décalage.
Le partage depuis votre propre téléphone est volontairement strict. Seuls les appareils reTONE associés peuvent écouter, les deux téléphones affichent le même code à six chiffres pour confirmer, et le partage se coupe de lui-même après une heure sans utilisation. Jusqu’ici, je n’ai testé qu’avec un petit serveur sur mon ordinateur et avec reTONE lui-même, pas avec un NAS du commerce.
Une télécommande Bluetooth (0.71–0.72)
Pourquoi une télécommande ? Surtout parce que c’est pratique. L’ancien téléphone peut rester branché à l’ampli, ou rester dans votre sac, et vous choisissez les morceaux sur le téléphone que vous avez déjà en main. Il y a aussi une raison liée à la batterie : sur un ancien téléphone, c’est généralement l’écran qui consomme le plus. Laissez-le éteint, et la batterie tient bien plus longtemps.
C’est désormais possible en Bluetooth. Une fois connecté, reTONE sur votre téléphone de tous les jours reflète l’ancien.
Dans la première version, tout fonctionnait sauf le volume. La commande de volume était "+1", et Android 4.1 ne savait pas lire un nombre précédé d’un signe plus. Un seul caractère. Cela ne fonctionne qu’entre téléphones Android, et la première connexion prend un moment, le temps que la bibliothèque soit transférée.
Retour à Android 4.0 (0.84–0.86)
Quelqu’un voulait faire tourner reTONE sur un baladeur sous Android 4.0 (ce quelqu’un, c’était moi) : la prise en charge remonte donc désormais de 4.1 à 4.0. Le côté pénible : sous 4.0, appeler quelque chose que le système ne possède pas échoue d’une manière que la gestion d’erreurs habituelle n’intercepte pas. Chacun de ces endroits a dû être repéré à la main.
La nouvelle vérification des mises à jour dans l’application s’est heurtée au même mur. Le serveur qu’elle interroge n’accepte qu’un type de connexion sécurisée plus récent, qu’Android 4.x ne possède tout simplement pas : sur ces téléphones, reTONE indique donc qu’il ne peut pas vérifier en toute sécurité. Android 4.0 à 4.0.2 n’ont toujours pas été testés sur un appareil réel.
Autres modifications
- Correction d’un petit clic au début des morceaux DSD.
- Correction des sons de notification qui restaient parfois coupés après la désactivation du Silent DAP mode.
- Ajout de la lecture Apple Lossless (ALAC).
- Correction des pochettes d’album qui disparaissaient sur les versions récentes d’Android.
- Ajout d’affichages pour les tablettes tenues à l’horizontale et pour les appareils pliables.
- Ajout des commandes de lecture dans les notifications, sur l’écran de verrouillage et depuis les appareils Bluetooth.
- Ajout de « Network features », désactivé par défaut.