Pipeline audio
Cette page suit la musique depuis le fichier ou le service jusqu'à l'appareil qui la joue. Les réglages eux-mêmes (mode DSD, fréquence max, ReplayGain, mode Audiophile) sont décrits dans Lecture et zones.
Chemin du signal
Source : fichier, piste de feuille CUE, service de streaming, radio
↓
Décodage dans le serveur (sans ffmpeg)
↓
DSD : envoyé tel quel, encapsulé en DoP, ou converti en PCM
↓
Rééchantillonnage, seulement si nécessaire
↓
Traitements, s'ils sont activés pour la zone
↓
Sortie : renderer réseau, AirPlay, Chromecast, Squeezebox, OAAT, DAC local…
La fenêtre Chemin du signal de la barre de lecture montre, pour la piste en cours, chacune des décisions prises en route.
Décodage
- La lecture ne passe jamais par ffmpeg. Les décodeurs sont intégrés au serveur :
- Symphonia pour FLAC, ALAC, WAV, MP3, AAC, Vorbis, et les conteneurs MP4, Ogg et Matroska ;
- un lecteur AIFF propre à Tune ;
- un décodeur WavPack propre à Tune (WavPack 4 sans perte) et un décodeur APE (Monkey's Audio) intégré ;
- libopus pour l'Opus, y compris dans un conteneur Ogg ou Matroska ;
- des lecteurs DSF, DFF et ISO SACD, sans outil externe.
- Les feuilles CUE découpent une image en pistes virtuelles, décodées tranche par tranche.
- Les fichiers DFF compressés en DST ne sont pas pris en charge par les versions publiées.
- Un ffmpeg minimal accompagne les versions publiées. Il ne sert qu'au Convertisseur de fichiers, pour l'encodage AAC.
Rééchantillonnage
Tune ne rééchantillonne que dans trois cas :
- une sortie locale qui s'ouvre à une autre fréquence que celle de la source ;
- une zone dont la Fréquence max est inférieure à celle de la source. Tune reste alors dans la même famille de fréquences : un fichier en 176,4 kHz sous un plafond de 96 kHz part en 88,2 kHz ;
- un appareil qui ne reçoit qu'une fréquence fixe : AirPlay 1, par exemple, reçoit toujours du 44,1 kHz.
Le moteur est une interpolation sinc (bibliothèque rubato), avec une fenêtre de Blackman au carré. La longueur du filtre est choisie pour garder la bande passante jusqu'à au moins 20,5 kHz. Les radios en qualité réduite, par exemple en 22,05 kHz, utilisent un rééchantillonneur linéaire plus simple.
Avec Bit-perfect strict, Tune refuse de jouer plutôt que de rééchantillonner.
Profondeur et dither
La profondeur est convertie selon ce que l'appareil accepte (16, 24 ou 32 bits). Quand elle diminue, Tune applique un dither TPDF. Le même dither sert après le ReplayGain et la correction de pièce. Il n'est pas appliqué quand le gain ne change pas les échantillons.
DSD
| Destination | Natif | DoP | PCM |
|---|---|---|---|
| Renderer réseau (DLNA/UPnP) | Fichier DSF/DFF envoyé tel quel. En mode Auto, seulement si le renderer annonce le DSD. | Oui | Conversion sur le serveur |
| Sortie locale (DAC USB) | Envoyé en DoP | Oui | Conversion sur le serveur |
| OAAT | Si l'appareil annonce le DSD | — | Sinon |
- DoP : le DSD est encapsulé dans des trames PCM 24 bits. DSD64 part en 176,4 kHz, DSD128 en 352,8 kHz et DSD256 en 705,6 kHz.
- Conversion en PCM : décimation par filtre FIR, avec le gain de +6 dB d'usage pour le SACD. DSD64 donne du 176,4 kHz ; DSD128 et au-delà donnent du 352,8 kHz.
Traitements
Les traitements sont réglés zone par zone. Ils s'appliquent dans cet ordre.
Vers un appareil réseau
- conversion de profondeur ;
- ReplayGain ;
- égaliseur ;
- correction de pièce (convolution) ;
- crossfeed ;
- compensation de niveau ;
- encodage du flux.
Vers une sortie locale
- égaliseur ;
- correction de pièce ;
- crossfeed (stéréo uniquement) ;
- mixage mono, si la zone le demande ;
- volume.
En mode Audiophile (badge PURE), ou quand le signal est du DoP, aucun de ces traitements n'est appliqué.
ReplayGain
- Modes : désactivé (par défaut), par piste ou par album. En mode album, une piste sans gain d'album utilise son gain de piste.
- Pré-ampli limité à ±15 dB ; gain total limité à ±30 dB.
- Éviter l'écrêtage (activé par défaut) s'appuie sur le pic vrai quand il est connu, sinon sur le pic d'échantillon. Sans pic connu, Tune n'applique pas de gain positif.
- Les pistes sans tags peuvent être analysées en arrière-plan (EBU R128, référence −18 LUFS).
Égaliseur
Égaliseur paramétrique à filtres biquadratiques calculés en double précision. Un mode simple propose une correction de tonalité à trois bandes ; le mode expert accepte jusqu'à 31 bandes (crête, plateau grave ou aigu, passe-haut, passe-bas, coupe-bande). L'égaliseur est gratuit.
Crossfeed
Pour l'écoute au casque, le crossfeed mélange une partie de la différence entre les canaux, avec un léger retard (quantité 0,30 et retard 0,30 ms par défaut). Un filtre d'ombre de tête, désactivé par défaut, peut s'y ajouter. Il demande une licence Tune Premium. Crossfeed Pro est une extension Premium distincte.
Correction de pièce
Un convolueur FIR par blocs, basé sur la FFT, applique une réponse impulsionnelle.
Volume
- Sur une sortie locale, le volume est appliqué par le logiciel.
- Sur un appareil réseau, Tune envoie une commande de volume à l'appareil (UPnP RenderingControl, OpenHome…), sans toucher aux échantillons.
- Le Volume fixe permanent bloque un appareil à 100 %.
Une courte rampe adoucit la mise en pause et l'arrêt.
Sorties
| Sortie | Ce que Tune envoie | Enchaînement sans blanc |
|---|---|---|
| DLNA / UPnP | Flux HTTP en FLAC, ou en WAV/LPCM si la zone le demande ; DSD natif possible. Les formats que l'appareil ne lit pas (AAC, WavPack, APE, ALAC, Opus…) sont convertis en FLAC. | Oui (piste suivante annoncée à l'avance) |
| OpenHome | Pistes ajoutées à la playlist de l'appareil | Oui, si l'appareil a le service Playlist |
| Chromecast | Flux HTTP, le plus souvent en FLAC | Non |
| AirPlay 1 | PCM 16 bits / 44,1 kHz stéréo | Non |
| AirPlay 2 | Par un programme auxiliaire livré avec Tune | Non |
| Squeezelite / Squeezebox | Flux FLAC servi par le serveur SlimProto intégré (port 3483) | Non |
| BluOS | Pistes ajoutées à la file de l'appareil | Oui |
| HQPlayer | Pistes transmises à HQPlayer, qui fait ses propres traitements | Non |
| OAAT | PCM en paquets, DSD natif si l'appareil l'annonce | — |
| Sortie locale | Carte son ou DAC : CoreAudio (macOS), WASAPI ou ASIO (Windows), ALSA (Linux) ; mode exclusif possible | Oui, en mode exclusif, entre pistes de même format |
- En mode exclusif sous macOS, Tune prend le contrôle du périphérique et règle sa fréquence matérielle. Sous Linux, il préfère le périphérique ALSA
hw:. - Pour les services de streaming, la piste suivante peut être préchargée.
- Le fondu enchaîné entre pistes n'est pas disponible dans la 1.0.
- OAAT est le protocole de Tune. Les groupes OAAT partagent une horloge ; les groupes des autres protocoles se pilotent ensemble, mais sans synchronisation. Voir OAAT.
Bit-perfect
La fenêtre Chemin du signal annonce Bit-Perfect seulement si toutes ces conditions sont réunies :
- la source est sans perte et le transport la conserve intacte ;
- aucun rééchantillonnage ;
- aucun traitement : ni égaliseur, ni correction de pièce, ni crossfeed, ni mixage mono, ni compensation de niveau ;
- aucun ReplayGain qui modifie réellement les échantillons.
Le volume n'entre pas dans ce verdict : c'est une préférence d'écoute. Gardez cependant en tête qu'un volume logiciel inférieur à 100 % modifie les échantillons d'une sortie locale. La sortie WASAPI en mode partagé n'est jamais considérée comme intacte.
Voir aussi
- Lecture et zones : réglages DSD, fréquence max, ReplayGain, mode Audiophile
- Architecture
- OAAT
- Guide technique