Le flux traité est du PCM flottant f32. Un périphérique peut l’accepter directement ou exiger des entiers avec un nombre fini de niveaux. La quantification arrondit vers ces niveaux. À très faible amplitude, l’erreur d’arrondi déterministe peut suivre le signal et créer une distorsion.
Ce qu’effectue Aède#
En mode DSP, la sortie native préfère le flottant compatible : ce parcours contourne quantification entière et dither. Pour une sortie entière prise en charge, elle convertit le PCM protégé avec un dither TPDF : deux tirages uniformes indépendants forment un bruit de distribution triangulaire, à l’échelle du bit de poids faible, avant arrondi. Ce petit bruit décorrèle l’erreur ; il n’ajoute pas de résolution à la source et ne répare pas le mastering.
Sans effets privilégie la fréquence source avant le format d’échantillon. Son convertisseur entier natif transmet directement un échantillon flottant protégé si sa valeur est exactement représentable dans le format entier choisi, sans dither. Si la représentation perdrait de la précision ou ne peut pas exprimer une valeur extrême, il utilise le quantificateur TPDF existant et signale le nombre concerné. Ce chemin flottant au mieux reste distinct de la lecture stricte, qui conserve les entiers source sans quantification, dither ni réduction silencieuse de précision.
Les formats natifs entiers signés/non signés de 8, 16, 24 et 32 bits sont pris en charge. Après la protection d’échantillons, la conversion borne le résultat à la plage entière choisie. L’état du dither continue entre blocs et pistes naturelles partageant la sortie. Le silence d’une pénurie de données reste un silence numérique exact, sans bruit ajouté.
aede play /chemin/vers/morceau.flac
aede play /chemin/vers/morceau.flac --playback dsp
Aucun réglage indépendant de bits/dither n’existe en CLI. Lire le mode, le format négocié et les diagnostics de conversion. AEDE_AUDIO_BACKEND=native exige une sortie native au lieu du secours, sans choisir une profondeur particulière. L’admission stricte source/sortie se choisit avec --playback=bit-perfect --output-device=ID ; la référence play précise ses limites de plateforme.
Mesures et affirmations#
Les mesures de sortie observent le PCM protégé avant dither/conversion du périphérique. Elles excluent donc arrondi/bruit final, mixeur système et reconstruction DAC. Le secours ffplay reçoit du f32le ; sa conversion ultérieure échappe à Aède.
Le parcours entier natif ordinaire n’est pas revendiqué bit-perfect : l’audio est décodé en f32, puis une conversion entière nécessaire peut quantifier/dithérer. Normalisation, tonalité, mélange ou rééchantillonnage changent aussi les valeurs. Une tonalité plate seule ne prouve pas un acheminement intact dans système/périphérique. Le chemin entier strict impose un autre contrat logiciel ; l’identité de la sortie physique demande encore une validation par capture numérique.
Le modèle interactif exagère faibles profondeurs/bruit pour rendre l’arrondi visible. Le vrai dither opère à l’échelle du dernier bit du format ; l’escalier du dessin ne prédit pas des défauts audibles de votre lecture.
Voir Sortie et Marge pour les étapes de protection précédentes.