- Télécharger cette page au format PDF.
- Comment est identifié un CD Audio ? Ce n'est pas un quelconque N° de série enregistré sur le CD qui sert d'identifiant. En fait l'identifiant et calculé à partir (Entre autre) du Nb de piste du CD et de la durée total du CD. Calculé de cette façon l'ID d'un CD Audio est quasiment unique. Tellement unique même, que parfois on obtient deux ID différents selon l'édition du CD (Edition original, réédition). C'est mon cas par exemple avec l'album de Basia: Time and tide
- Les serveurs "CDDB" :
- Ce sont de grosses base de données qui renvoient les informations d'un
CD Audio lorsqu'on leur communique un ID.
- Il existe deux "types" de serveur. Les gratuits et les payants (Voir
liste à la fin de cette article)
- Il y a quelques années il n'y avait que des serveurs gratuits (Adresse
...cddb.com). Puis ces serveurs ont mis en place un système de licence.
Chaque éditeurs désirant commercialiser un logiciel utilisant
ces serveurs doit payer une licence. Devant cette situation un groupe d'internautes
a décidé de mettre en place des serveurs gratuits. Ce sont les
serveurs FreeDB (Adresse ....freedb.org).
- Les serveurs FreeDB utilisent exactement le même protocole que les serveurs
CDDB. Les applications n'ont donc pas à être modifiées pour
utiliser les serveurs FreeDB.
- On pourrait penser que les serveurs CDDB sont plus riches que les serveurs
FreeDB puisque plus anciens. Mais personnellement plus de 95% de ma discothèque
est dispo sur les serveurs FreeDB.
- Comment les serveurs sont mis à jour ?
- Les serveurs sont mis à jour par les utilisateurs eux même. Si
un CD n'est pas trouvé il y a de fortes chances que vous soyez obligé
de saisir le contenu de ce CD. (Artiste, nom des morceaux, etc) Il suffit de
soumettre au serveur le résultat de votre saisie pour que le base soit
mise à jour. A noter que la soumission est régie par des règles
strictes et que pour soumettre un album, le logiciel doit être agréé
(Même chez FreeDB)
- N'hésitez pas à visiter le site de FreeDB. Ce site contient
entre autre une description complète du protocole CDDB. (http://www.freedb.org)
- Pourquoi parfois il y a plusieurs réponses à une requête
?
Deux principales raisons :
Soit il y a eu plusieurs éditions de votre CD avec un ID différent
mais très proche.
Comme il existe plusieurs serveurs miroir, il est possible aussi que votre CD
ait été soumit à deux serveurs différents et dans
une catégorie différente.
Dans tous les cas, quand il y a plusieurs réponse le serveur envoye une
liste des réponses et il faudra envoyer une nouvelle requête au
serveur pour obtenir la réponse définitive.
L'application de démonstration
- Ci dessus voici une copie d'écran de l'application de
démo. L'album était "Rebel" de John Miles.Le serveur
avait trouvé deux réponses car cet album existe dans deux catégories.
(Dans ce cas la liste est affichée dans "Album trouvés").
Il faut faire un double clique sur l'album souhaité pour que le logiciel
envoie une nouvelle requête au serveur.
-Le mémo "Contenu du CD" affiche ce que renvoie le serveur.
Un petit travail sera nécessaire pour extraire les titres des morceaux
qui sont indentifiés par TTITLE. L'album lui est identifé par
DTITLE. Pour plus d'info consultez le site FreeDB.
- Il ne faut pas oublier de saisir les informations identifiants
le logiciel auprès du serveur.
User name => Un login. Exemple: Jean Dupont
Host name => Non d'hôte du client. Exemple: abc.cdef.com
Client name => le nom du client. Pour les serveur FreeDB, n'importe quel
nom est accepté. Pour les serveurs "Payant" il faut que le
nom soit enregistré. (Par exemple EasyCD) Bien sur l'utilisation d'un
nom que vous n'avez pas enregistré est strictement interdit. De
plus cela ne sert pas à grand chose puisqu'il suffit de d'utiliser les
serveurs FreeDB (http://www.freedb.org)
- Voici une liste (non exhaustive) de serveur FreeDB et CDDB
Serveurs FreeDB :
http://freedb.freedb.org/~cddb
http://freedb.freedb.de/~cddb
http://at.freedb.org/~cddb
http://ca.freedb.org/~cddb
http://de.freedb.org/~cddb
http://fi.freedb.org/~cddb
http://fr.freedb.org/~cddb
http://no.freedb.org/~cddb
http://uk.freedb.org/~cddb
http://us.freedb.org/~cddb
Serveurs CDDB (Payants) :
http://us.cddb.com/~cddb
http://us.cddb.com/~cddb
http://sc.ca.us.cddb.com/~cddb
http://sc2.ca.us.cddb.com/~cddb
http://sj.ca.us.cddb.com/~cddb
http://sj2.ca.us.cddb.com/~cddb