OVH Cloud OVH Cloud

SPDIF sur PC et qualité hiFi

50 réponses
Avatar
shal
Il y a t-il des gens qui ont un avis sur l'utilisation du SPDIF sur RCA
pour transporté un signal numérique entre un PC (sous linux) et une
carte son externe?

Je sais que cela fonctionne mais cela peut-il fonctionner en qualité HiFi?
Une de mes interrogations sont liés notamment à la masse: les PC sont
souvent bruité au niveau de la masse, c'est la raison pour lequel
j'envisage de prendre une carte son externe.
Je compte prendre la M-audio audiophile Firewire, malheureusement Linux
ne gere pas très bien les cartes sons firewire, donc je l'utiliserais en
spdif.

Mon but final serait un PC totalement silencieux (sans aucun ventilateur
ni disque dur) et ue carte son externe relié a mon ampli HiFi. Rest
ensuite a trouvé un lecteur CD PC qui lise correctement a vitesse
constante....

10 réponses

1 2 3 4 5
Avatar
FiLH
shal writes:

Jean-Louis Matrat a écrit :
> En audio, la position temporelle de la donnée est un élément de
> celle-ci. Tout décalage temporel _est_ une erreur.

Plus je lis d'info moins je comprends.
Qui a une lien vers une page expliquant simplement mais pas de facon
simpliste les différents problèmes?

Pour moi, le CD audio c'est du binaire, une suite de 0 et de 1. Il faut
tant de données binaire pour décrire x ms de sons.
Donc, il faut que le transport soit parfait pour envoyé dans l'ordre la
totalités de ces bits.
Le seul problème que je voit est comment maintenir toujours plein le
buffer alimentant le DAC . Il faut ps non plus que si les données arrive
trop vite et que le buffer est plein les données soient perdu mais cela
peut se controlé avec un canal retour d'information a celui qui rempli
le buffer.



Au prix de la mémoire et au prix des décodeurs on peut se payer
un buffer d'un Go :)

FiLH

--
FiLH photography. A taste of freedom in a conventional world.
Web: http://www.filh.org e-mail
FAQ fr.rec.photo : http://frp.parisv.com/
Sitafoto la photo a Bordeaux : http://sitafoto.free.fr/
Avatar
Jean-Louis Matrat
en ce 28/03/2007 10:36, FiLH nous disait:

En audio, la position temporelle de la donnée est un élément
de celle-ci. Tout décalage temporel _est_ une erreur.



Oui mais on bufferise et on ressort sur une bonne horloge.



Possible, mais pas gratuit. Et cette horloge, il faut la protéger de
tout ce qui pourrait lui rajouter du jitter, ce ne sont pas les causes
potentielles qui manquent. On est plus tranquille en restant le plus
souvent possible en I2S (signaux horloges et données distincts).

Bon faut m'expliquer un truc : cette gigue elle est sur le signal
numérique ou sur le signal analogique ?



Répéter après moi:
UN SIGNAL NUMERIQUE ÇA N'EXISTE PAS!

Ce qui passe dans les fils, les fibres optiques ou l'ether est de nature
analogique. Ce qui est numérique, c'est la signification qu'on leur
attribue. Genre, si c'est moins de 1V, on dit que c'est 0, si c'est plus
de 2,4V on dit que c'est 1.
La gigue affecte un signal analogique, et crée une incertitude sur le
moment où on doit décider si c'est 0 ou 1.
La transition du signal analogique n'est pas infiniment courte, il y a
une pente. Si on regarde le niveau un peu trop tôt, ou si l'impulsion
est un peu à la traîne, on pourra voir un 0 là ou il devrait y avoir un 1.
Une image pour illustrer la dualité analogique/numérique:
http://www.newclassd.com/images/dclkcurve.jpg
Dans le cas du gigabit, la gigue risque de provoquer une erreur, dans le
cas de l'audio sur S/PDIF, c'est une incertitude sur le timing du mot de
données.

http://cjoint.com/?dCklKiqnz4
Et sur celui-là:
http://cjoint.com/?dCkmSGnl7g
Vous ne voyez pas une petite différence?



Heu non ? :) C'est quoi ces machins ?



Spectrogrammes d'un signal étudié pour mettre en évidence du jitter (je
n'aurai pas la prétention de dire: "pour mesurer du jitter").
Celui qui est une horreur, c'est un CD dans un lecteur de DVD à 40¤, le
bien propre sur lui c'est le WAV du même signal lu par une Squeezebox
avec horloge de course et un Lavry DA10.
Bon, il y en a un qui est 40 fois plus cher que l'autre...

Quant au signal, c'est un sinus 0dBFS moins 1LSB à 11025 Hz (Fs/4),
avec le LSB qui est basculé au rythme de Fs/192 (environ 230 Hz). Sur le
spectre propre, les tout petits pics correspondent à H47 et H49 de ce
Fs/192 (comme c'est un carré, H48, qui tomberait sur 11025, est à zéro).

lecteur de CD, Squeezebox, lecteur de DVD
(certaines pistes PCM), radios par un récepteur satellite FTA





Ah oui : et on a des commutateurs de source ?



Sur le DA10, on peut choisir entre XLR/coax/toslink, et mon préampli
fait aussi commutateur numérique.

JLM
Avatar
Côme Desplats
FiLH wrote:
Sur ce, si je prend l'exemple d'ethernet c'est que justement c'est un
protocole qui n'est pas du tout optimisé tant réel et qui
transmet sans erreur à une vitesse largement supérieure à ce
dont on a besion :)



Il n'est pas conçut à la base pour faire du temps réel, c'est assez
différent. Le protocole est conçut pour envoyer des paquets et s'assure
que le destinataire le reçoit bien, et sans erreur, il n'y a pas de
notion de temps là dedans.

Dans la pratique on transmet un cd complet en quelques secondes sur un
brin giga sans une seule erreur...



Il faut garder à l'esprit qu'il y a 15 ans ou 20 ans, l'ethernet était
très sensiblement plus cher, plus compliqué, moins rapide et pas adapté
temps réel que maintenant.
Avatar
Jean-Louis Matrat
en ce 28/03/2007 10:45, shal nous disait:

Plus je lis d'info moins je comprends.
Qui a une lien vers une page expliquant simplement mais pas de facon
simpliste les différents problèmes?



Petit échantillonnage:
http://audioaddict.fr/phpBB2/viewtopic.php?t&2
http://www.nanophon.com/audio/index.htm
http://www.tnt-audio.com/clinica/jitter1_e.html

plus les liens à partir des dits...
Aussi:
http://www.positive-feedback.com/Issue22/nugent.htm
http://www.altmann.haan.de/jitter/english/engc_navfr.html
mais ceux-là ont des choses à vendre.

Je ramasse les copies demain matin ;-)


Pour moi, le CD audio c'est du binaire, une suite de 0 et de 1. Il faut
tant de données binaire pour décrire x ms de sons.



Ouais.

Donc, il faut que le transport soit parfait pour envoyé dans l'ordre la
totalités de ces bits.



Ouais. Dans l'ordre et à la bonne cadence.

Le seul problème que je voit est comment maintenir toujours plein le
buffer alimentant le DAC .



Voilà une question qu'elle est bonne...
En pratique, pour nos machines les plus courantes, le DAC (enfin, le
récepteur juste devant) extrait l'horloge du S/PDIF entrant. D'où les
tracas. S'il prend l'horloge d'une référence externe (asynchrone) il
faut un buffer tendant vers l'infini (OK, j'exagère).
A noter, a contrario: une Squeezebox (ersatz de transport) a son horloge
bien à elle, sur la base de laquelle elle pompe dans le buffer, qu'une
autre partie du bouzin se charge de remplir en réclamant des data au
serveur via ethernet. D'où le petit miracle: un transport avec presque
rien de jitter, puisque les données sont fournies selon un cadencement
robuste, qui ne dépend pas des aléas de la lecture d'une galette à la
rotation hasardeuse.

Voila ce que je pense : J'ai rien compris ou quoi?



Oh, j'ai lu bien pire ;-)

On tombe d'un problème de canal a sens unique pour une platine CD
classique a un problème de management de buffer avec retour arrière
d'informations.



Faites un tour chez Tentlabs, Guido Tent propose un lecteur en (presque)
DIY et il expose bien ce genre de solutions, contrôle du transport par
le DAC, ces choses.
Il y a eu une tentative chez Linn, aussi, dans le genre. Mais
propriétaire, donc sans intérêt réel: autant avoir un intégré.

JLM
Avatar
Jean-Louis Matrat
en ce 28/03/2007 11:30, FiLH nous disait:

Donc si je tâche de comprendre le phénomène de gigue tu le
considérais par rapport au rythme de réception des mots, et non
pas comme des erreurs d'échantillonage sur la réception des
bits. Et donc l'erreur c'est plus sur le « rythme » de
fonctionnement du DAC qui ne reçoit pas les données dans les
temps que sur des erreurs de valeurs d'échantillonage.



Oui, d'ailleurs le site de Steve Nugent (lien donné par ailleurs) dresse
une liste de ces jitters, bien que je n'aime pas la façon dont il les
met tous sur le même plan.
Ce qui est compliqué, c'est que le jitter dans les pits du CD, par
exemple, ne se répercute pas directement sur le jitter (erreur
temporelle) des mots de données. Et bien sûr, c'est celui-ci qui compte
au premier ordre. Mais tant que horloge et données sont mélangées, c'est
indémerdable. Enfin, on s'en débrouille plus ou moins bien ;-)

JLM
Avatar
FiLH
Jean-Louis Matrat writes:
en ce 28/03/2007 10:36, FiLH nous disait:

>> En audio, la position temporelle de la donnée est un élément
>> de celle-ci. Tout décalage temporel _est_ une erreur.
> Oui mais on bufferise et on ressort sur une bonne horloge.

Possible, mais pas gratuit. Et cette horloge, il faut la protéger
de tout ce qui pourrait lui rajouter du jitter, ce ne sont pas les
causes potentielles qui manquent. On est plus tranquille en restant le
plus souvent possible en I2S (signaux horloges et données
distincts).



Oups : je voulais dire cadencés sur une bonne horloge.

> Bon faut m'expliquer un truc : cette gigue elle est sur le signal
> numérique ou sur le signal analogique ?

Répéter après moi:
UN SIGNAL NUMERIQUE ÇA N'EXISTE PAS!



Oui bon, on peut se permettre un racourci :)

Dans le cas du gigabit, la gigue risque de provoquer une erreur, dans



Je ne sais pas : je sais juste qu'on transmet des données en Gbit
sans une seule erreur de bit :) Donc la gigue ne provoque pas d'erreur
dans ce cas là. (Même si effectivement on resynchronise très
règulièrement les horloges en début de paquet).

Quant au signal, c'est un sinus 0dBFS moins 1LSB à 11025 Hz
(Fs/4), avec le LSB qui est basculé au rythme de Fs/192 (environ
230 Hz). Sur le spectre propre, les tout petits pics correspondent
à H47 et H49 de ce Fs/192 (comme c'est un carré, H48, qui
tomberait sur 11025, est à zéro).



Hum.. au cas où vous ne l'auriez pas remarqué je ne suis pas
électronicien.
Donc ce paragraphe m'est incompréhensible.

FiLH

--
FiLH photography. A taste of freedom in a conventional world.
Web: http://www.filh.org e-mail
FAQ fr.rec.photo : http://frp.parisv.com/
Sitafoto la photo a Bordeaux : http://sitafoto.free.fr/
Avatar
FiLH
Côme Desplats <invalid> writes:

FiLH wrote:
> Sur ce, si je prend l'exemple d'ethernet c'est que justement c'est un
> protocole qui n'est pas du tout optimisé tant réel et qui
> transmet sans erreur à une vitesse largement supérieure à ce
> dont on a besion :)

Il n'est pas conçut à la base pour faire du temps réel, c'est




On est bien d'accord. Il en reste que pour ce que j'en connais en
pratique (et en imaginant une liaison point à point) ça le fait.

Et que donc un protocole plus spécifique le ferait encore mieux.



> Dans la pratique on transmet un cd complet en quelques secondes sur un
> brin giga sans une seule erreur...

Il faut garder à l'esprit qu'il y a 15 ans ou 20 ans, l'ethernet



Oui. Mais quand je regarde un couple transport + décodeur à
6keurs je me dis qu'en 2007 on peut faire mieux en restant dans les prix.

FiLH

--
FiLH photography. A taste of freedom in a conventional world.
Web: http://www.filh.org e-mail
FAQ fr.rec.photo : http://frp.parisv.com/
Sitafoto la photo a Bordeaux : http://sitafoto.free.fr/
Avatar
Côme Desplats
FiLH wrote:
Oui. Mais quand je regarde un couple transport + décodeur à
6keurs je me dis qu'en 2007 on peut faire mieux en restant dans les prix.



Ca c'est certain. Mais la question est : est-ce que ça intéresse les
constructeurs ? Pourquoi baisser son chiffre d'affaire avec des trucs
qui marchent sans histoire quand on peut vendre à des prix exorbitants
des technos obsolètes qui fonctionnent mal ?
Avatar
filh
Côme Desplats <invalid> wrote:

FiLH wrote:
> Oui. Mais quand je regarde un couple transport + décodeur à
> 6keurs je me dis qu'en 2007 on peut faire mieux en restant dans les prix.

Ca c'est certain. Mais la question est : est-ce que ça intéresse les
constructeurs ? Pourquoi baisser son chiffre d'affaire avec des trucs
qui marchent sans histoire quand on peut vendre à des prix exorbitants
des technos obsolètes qui fonctionnent mal ?



Hi hi... ceci dit je comprend bien qu'il y a quelques petites
contraintes, notamment d'établir de nouvelles normes, et qu'il faut que
ça marche sur des petites configs et tout et tout, et que normalement
c'est prévu pour du vrai temps réél et pas du faux temps réel.

Bon en même temps, le temps réel c'est aussi une question de stats non ?
Il me semble avoir entendu que même sur les bus de transmission
avionique on n'était pas à 0 ...

FiLH qui tâche d'avancer ...





--
Le fondement du constat bourgeois, c'est le bon sens, c'est-à-dire
une vérité qui s'arrête sur l'ordre arbitraire de celui qui la parle.
Roland Barthes.
http://www.filh.org
Avatar
Jean-Louis Matrat
en ce 28/03/2007 16:00, FiLH nous disait:

Il n'est pas conçut à la base pour faire du temps réel, c'est





On est bien d'accord. Il en reste que pour ce que j'en connais en
pratique (et en imaginant une liaison point à point) ça le fait.



Et que donc un protocole plus spécifique le ferait encore mieux.




Dans la pratique on transmet un cd complet en quelques secondes sur un
brin giga sans une seule erreur...


Il faut garder à l'esprit qu'il y a 15 ans ou 20 ans, l'ethernet



Oui. Mais quand je regarde un couple transport + décodeur à
6keurs je me dis qu'en 2007 on peut faire mieux en restant dans les prix.



Pourquoi continuer à se prendre la tête avec ça?
Une Squeezebox à 300¤, un DAC pas vilain à 1000¤, un serveur pour moins
de 300¤, et ça torche 99% de l'offre produit en lecteur de CD, toutes
catégories (>100¤) confondues, et 99,99% de la base installée.
Enlever le dernier 9, soit 90% et 99,9% respectivement, si DAC standard
de la Squeezebox.

JLM, toujours pas d'actions, etc.
1 2 3 4 5