Sources DSD

Source PCM dans un DSD

Un fichier DSD peut avoir été créé à partir de PCM. L’analyse cherche une coupure très nette à un endroit compatible avec une ancienne source CD ou 48 kHz.

Comment lire le résultat

C’est un indice spectral, pas un historique de fabrication. FFmpeg est nécessaire pour lire le contenu DSD ; sans lui, seules les informations du conteneur sont disponibles.

Comprendre la mesureForme spectrale illustrative, sans échelle de mesure. Une forme identique peut être produite par plusieurs procédés ; consulter les limites de l’analyse.Niveau spectral relatifFréquence →
Forme spectrale illustrative, sans échelle de mesure. Une forme identique peut être produite par plusieurs procédés ; consulter les limites de l’analyse.
Pour aller plus loinMéthode, limites, vérifications et sources

Cette analyse recherche une frontière de Nyquist PCM nette dans le contenu DSF ou DFF décodé. Le DSD natif présente généralement une remontée progressive du bruit sigma-delta au-dessus de l’audible ; un DSD créé depuis du PCM à 44,1 ou 48 kHz peut conserver une coupure nette à la limite de sa source. Un résultat positif alimente la détection DSD Upsampled.

Calcul#

FFmpeg décode le DSD en PCM flottant. Le spectre moyen déjà produit par l’analyse en continu sert à comparer les bandes autour des deux frontières :

FrontièreBande inférieureBande supérieure
22,05 kHz20,05–21,85 kHz22,35–24,05 kHz
24 kHz22,0–23,8 kHz24,3–26,0 kHz

La bande inférieure doit contenir une énergie supérieure à −80 dB par rapport à la crête spectrale. La différence entre les niveaux moyens inférieur et supérieur doit atteindre 30 dB. Si les deux frontières satisfont la règle, la plus forte chute est retenue.

Le seuil de 30 dB vient d’une calibration du projet : environ 3 dB pour le signal synthétique natif de référence, contre environ 50 dB après limitation à 44,1 kHz puis conversion delta-sigma.

Interprétation et limites#

Le résultat établit cette signature spectrale compatible avec du PCM, pas toutes les étapes de production. Filtres de conversion, absence d’énergie près de la frontière, mise en forme du bruit, filtrage ultérieur et bruit ajouté peuvent masquer ou imiter une coupure. Des signaux identiques ne permettent pas de distinguer des histoires différentes.

Sans FFmpeg utilisable ou si le décodage échoue, aucune analyse de contenu n’est disponible. Un en-tête DSF/DFF valide fournit encore les informations du conteneur.

Vérification#

cargo test -p flaccompagnon-core dsd::spectral
cargo test -p flaccompagnon-core pipeline::dsd

Utilisez du DSD de provenance connue avec FFmpeg installé. Un simple ton PCM converti en DSD teste le chemin de traitement, mais ne représente pas une référence de DSD natif musical.

Vous intégrez le moteur dans un logiciel ?

Consulter l’API Rust dans Rustdoc ↗