Lecture sans blanc (gapless) sur Android : pourquoi un silence entre les morceaux, et comment s'en débarrasser
Réponse courte : un blanc entre deux morceaux a deux origines possibles. Soit le fichier lui-même commence et se termine par un peu de silence ajouté par l'encodeur (c'est le cas des fichiers MP3 et AAC, et un lecteur ne peut le couper que si l'encodeur a noté combien il en a ajouté), soit le lecteur n'ouvre le morceau suivant qu'une fois celui en cours terminé. Audify lit sans blanc par défaut : il charge le morceau suivant avant la fin du morceau en cours, et il n'y a donc aucun réglage à activer. Si vous entendez encore un blanc, la cause se trouve presque toujours dans le fichier.
Ce qu'est la lecture sans blanc, et qui en a besoin
La lecture sans blanc signifie que le morceau suivant démarre exactement sur l'échantillon où le précédent s'est arrêté, sans aucun silence ajouté entre les deux. Sur la plupart des albums studio, vous ne verriez jamais la différence, car les morceaux sont déjà séparés par une pause. En revanche, sur une musique pensée pour couler d'une piste à l'autre (albums live où les applaudissements se prolongent, mixes DJ, œuvres classiques et opéras découpés en mouvements, albums-concepts), même une fraction de seconde de silence brise la continuité.
La lecture sans blanc ne signifie pas que le lecteur supprime les silences. Une pause qui fait partie de l'enregistrement garde exactement la durée que l'artiste lui a donnée ; la lecture sans blanc veut seulement dire que le lecteur n'ajoute rien de son cru.
D'où viennent les blancs
Du silence dans le fichier. Les encodeurs avec perte, comme ceux du MP3 et de l'AAC, travaillent par blocs d'audio de taille fixe et ont besoin d'un temps d'amorçage : ils ajoutent donc un peu de silence au début et à la fin de chaque piste. Selon la documentation d'Apple, le silence de démarrage habituel d'un fichier AAC est de 2 112 échantillons, soit environ 48 millisecondes à la fréquence d'échantillonnage du CD, et le remplissage de fin peut aller jusqu'à 1 023 échantillons ; le projet LAME décrit la même chose pour le MP3. Lus bout à bout sans être rognés, deux fichiers de ce type laissent environ 30 à 70 millisecondes de silence à la jonction : c'est court, mais on l'entend comme un hoquet dans une musique censée couler sans interruption.
Les bons encodeurs notent la quantité de silence qu'ils ont ajoutée : LAME l'inscrit dans un tag d'information placé dans la première trame du MP3, et les fichiers AAC issus d'iTunes la consignent eux aussi dans le fichier, ce qui permet à un lecteur de retirer ce silence. La norme MP3 elle-même ne prévoit aucun emplacement pour cette indication : un fichier produit par un encodeur qui ne l'écrit pas garde donc son silence pour de bon.
Un lecteur qui charge trop tard. Un lecteur qui attend la fin d'un morceau pour ouvrir le fichier suivant, en lire les données et commencer à le décoder laisse une pause, le temps de rattraper son retard, et cette pause peut atteindre une demi-seconde, voire plus. Un lecteur qui gère la lecture sans blanc prépare le morceau suivant à l'avance et envoie les deux au haut-parleur en un seul flux continu.
Avec le sans perte, c'est différent. Le FLAC et le WAV stockent exactement les échantillons enregistrés, sans remplissage de bloc : la spécification FLAC autorise même un dernier bloc plus court, pour que le fichier ait la même durée que l'audio. Un album rippé en FLAC depuis un CD est prêt pour la lecture sans blanc par construction.
Audify lit sans blanc par défaut
Audify n'a pas d'option de lecture sans blanc, parce qu'il n'y a rien à activer. L'appli charge toujours le morceau suivant de votre file d'attente avant la fin du morceau en cours : son moteur de lecture, le Media3 ExoPlayer d'Android, passe ainsi d'une piste à l'autre sans pause et rogne le silence d'encodage que déclare un fichier MP3 ou AAC.
L'exception concerne les formats que ce moteur ne sait pas décoder, et le WMA est celui que vous avez le plus de chances de rencontrer. Audify confie ces fichiers à l'ancien lecteur intégré d'Android, qui lance le fichier suivant dès que celui en cours se termine. Selon le téléphone, cela peut laisser une pause de quelques centièmes de seconde. Si un album en WMA doit s'enchaîner sans coupure, rippez-le de nouveau depuis le CD, en FLAC.
Audify pour Windows et Mac lit lui aussi sans blanc : un album qui s'enchaîne sans coupure sur votre téléphone s'enchaîne de la même façon sur votre ordinateur.
Comment lire un album sans blanc
- 1. Lancez l'album depuis sa première piste. La lecture sans blanc n'est utile que si le morceau suivant dans la file d'attente est bien le morceau suivant de l'album. Ouvrez l'album ou son dossier et partez du début, plutôt que d'une playlist mixte.
- 2. Désactivez la Lecture aléatoire. Avec la Lecture aléatoire activée, le morceau suivant est tiré au hasard : un set live saute alors d'un passage à l'autre au lieu de s'enchaîner, même si chaque transition se fait sans blanc.
- 3. Utilisez des fichiers prêts pour la lecture sans blanc. Le FLAC, le WAV, l'OGG et l'Opus n'ont besoin de rien de plus. Le MP3 et l'AAC ont besoin des informations de l'encodeur pour la lecture sans blanc, présentes dans les fichiers créés avec LAME ou iTunes. Quitte à ripper un CD, rippez-le en FLAC.
- 4. Testez la jonction sur le téléphone lui-même. Écoutez sur le haut-parleur du téléphone, ou avec un casque filaire, les deux morceaux censés s'enchaîner. Si la jonction est nette dans ces conditions, mais pas dans la voiture ou sur une enceinte Bluetooth, c'est cet appareil qui ajoute la pause, et non le fichier ou l'appli.
Quels formats sont prêts pour la lecture sans blanc
FLAC et WAV : toujours. Les fichiers sans perte contiennent exactement l'audio enregistré, sans rien d'ajouté au début ni à la fin.
OGG Vorbis et Opus : oui. Ces deux formats enregistrent précisément où l'audio commence et où il se termine, si bien qu'aucun tag supplémentaire n'est nécessaire.
MP3 et AAC (M4A) : oui, si l'encodeur a noté son remplissage, comme le font LAME et iTunes. Un fichier sans cette information garde un court silence à chaque jonction.
WMA : presque. Audify le lit via l'ancien lecteur d'Android, qui peut laisser une pause de quelques centièmes de seconde.
Convertir un format avec perte en un autre, du MP3 vers l'AAC par exemple, fait perdre de la qualité et peut incruster l'ancien silence dans le nouveau fichier. Pour corriger un album qui a des blancs, repartez du CD ou d'une copie sans perte. La liste complète de ce que lit Audify se trouve dans les formats audio pris en charge par Audify.
Vous entendez encore un blanc ? Vérifiez ces points
Le silence fait partie de l'enregistrement. Beaucoup d'albums ont une vraie pause entre les morceaux, et beaucoup de titres pop s'achèvent sur un fondu de sortie et une seconde de silence. Un lecteur qui gère la lecture sans blanc restitue cela exactement tel quel ; il ne cherche pas à deviner où couper.
Le fichier ne contient aucune information pour la lecture sans blanc. Les vieux MP3, et les fichiers issus d'encodeurs qui ne notent pas leur remplissage, gardent un court silence à chaque jonction. Rippez de nouveau l'album depuis le CD, en FLAC ou avec un encodeur LAME récent.
La Lecture aléatoire est activée, ou l'album est éparpillé dans une playlist. Chaque transition reste sans blanc, mais le morceau suivant n'est pas celui que prévoit l'album.
La pause ne se produit que sur un seul appareil. Si la jonction est nette sur le haut-parleur du téléphone mais pas dans la voiture ou sur une enceinte Bluetooth, c'est cet appareil qui l'ajoute, et aucun réglage du lecteur ne peut la supprimer. Pour la voiture en général, voyez comment écouter votre musique en voiture.
Questions fréquentes
Audify prend-il en charge la lecture sans blanc ?
Oui. Sur Android, il lit sans blanc par défaut : l'appli charge le morceau suivant avant la fin du morceau en cours, et il n'y a donc aucun réglage à activer. Audify pour Windows et Mac lit aussi sans blanc.
Le FLAC est-il meilleur que le MP3 pour la lecture sans blanc ?
Le FLAC est prêt pour la lecture sans blanc par construction, car il n'ajoute aucun remplissage d'encodeur. Un MP3 créé avec LAME s'enchaîne tout aussi bien, car il note son remplissage pour que le lecteur le retire ; la différence tient à la façon dont le fichier a été créé. Pour la qualité sonore, voyez FLAC vs MP3.
La lecture sans blanc fonctionne-t-elle avec Android Auto ?
Oui. Android Auto affiche les commandes d'Audify sur l'écran de la voiture, mais c'est toujours Audify qui lit la musique sur votre téléphone : les transitions sont donc les mêmes. Si vous n'entendez une pause que dans la voiture, c'est son système audio qui l'ajoute.
La lecture sans blanc consomme-t-elle plus de batterie ?
Pas de façon notable. Charger le morceau suivant en avance change le moment où le téléphone le décode, pas la quantité qu'il a à décoder.
Lisez vos albums sans blanc, gratuitement
Audify Music Player · 100M+ téléchargements · 4.5★ sur Google Play
Sources
“Transitions between items in a playlist are seamless.”Android Developers, Media3 ExoPlayer: Playlists
- Technical Note TN2258: AAC Audio - Encoder Delay and Synchronization — Apple Developer
- LAME Technical FAQ — The LAME Project
- RFC 9639: Free Lossless Audio Codec — IETF
- Playlists (Media3 ExoPlayer) — Android Developers
- Gapless playback — Wikipedia
