Quelques explications succintes sur les serveurs CDDB

- 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

- Télécharger TCDDBConnect
- Retour à l'accueil