1

Salut,

J'ai plus ou moins besoin de compléter des tags de fichiers mp3 alors que je dispose déjà de l'artiste, de l'album et du titre du morceau.
A la base je comptais utiliser FreeDB, mais à priori, on est obligé de fournir un id (DiscID) qui ne se calcule qu'avec le CD (adieu les batchs)... Je pensais qu'on pouvait faire de requêtes du genre "SELECT * FROM freedb WHERE artist=dekodeko AND album=delplpamùm AND title=huhu", mais à priori, non tsss

Vous connaissez une technique/BDD pour effectuer ce genre de requête ?? confus

merci d'avance !

2

au fait je suis sûr qu'on va me dire que c'est pas de l'algorithmie, mais franchement je ne vois pas où je pourais poster cette question.. A la rigueur dans BDD mais bon...

3

j'avais bien pensé à télecharger la base de FreeDB en local et à la transformer pour mes besoins persos, mais je compte utiliser mon programme n'importe où, donc c'est pas trop pratique.. grin


Tiens, ou sinon je me fais un webservice #huhu#
Ça pourais être bien, ça. Faut juste que je me trouve un hébergeur devil


Enfin si vous avez des idées ou solutions, postez quand même, hein !

4

tiens tiens : http://jmbase.sourceforge.net/?ctx=home

EDIT : bon ben en fait, pas besoin de ça, c'est archi simple de parser les données d'origine top

5

echo ! echo ! echo ! echo ! echo !

6

lol

Moi j'utilise un logiciel qui permet d'automatiser le remplissage des tags. Il est un peu compliqué au début, mais c'est le prix à payer pour la puissance du truc.
http://users.otenet.gr/~jtcliper/tgf/
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

7

moué mais on est obligé d'avoir l'album complet pour qu'il calcule le DISK_ID à partir des musiques encodées, non ? (si j'ai bien compris, on doit créer des "dummy rows" pour les pistes manquantes..)

Et puis de toutes façons je veux intégrer ça à un programme perso, donc.. devil

8

Pourquoi tu as besoin de calculer l'ID ?
Comme tu as les titres tu les écris, et tu lui demandes de remplir automatiquement le reste (n° de piste, artiste, album, année, etc) (ce sont des renseignements redondants, il suffit de les écrire une fois et il copie le tout dans chaque MP3).

Mais c'est vrai que l'intégration ça va être dur smile
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

9

Thibaut :
Pourquoi tu as besoin de calculer l'ID ?

Pour demander les infos à FreeDB, à priori il le faut absolument :/ (j'ai peut etre pas compris un truc)
Thibaut :
Comme tu as les titres tu les écris, et tu lui demandes de remplir automatiquement le reste (n° de piste, artiste, album, année, etc) (ce sont des renseignements redondants, il suffit de les écrire une fois et il copie le tout dans chaque MP3).

A partir de quelle source d'information récupère t-il les tags ?
Thibaut :
Mais c'est vrai que l'intégration ça va être dur smile.gif

oué moi je voudrais que tout soit automatique hehe

10

Pen^2
: A partir de quelle source d'information récupère t-il les tags ?

Bah de ton clavier grin
Tu dis que tu as les titres, donc tu les écris dans le logiciel. Le remplissage des autres tags peut-être automatisé.
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

11

Oui, mais sur quelle source de données fait-il sa requête ? Sur FreeDB c'est pas possible pour un morceau unique dont on n'a que des tags incomplets :/
http://ftp.freedb.org/pub/freedb/misc/freedb_local_remote_acess.zip

TWO FORMS OF ACCESS TO THE FREEDB
---------------------------------

If you are interested in incorporating the use of freedb in your software,
there are two forms of access that you may consider.

1. Local access

In this mode your software simply attempts to open local files on the
computer to access the freedb.

You may store the CD information in the freedb-native format (See
Appendix B), or another format of your choice (for example, the Win95
cdplayer.ini format).

2. Remote access

In this mode the software must connect to a freedb server on the network to
access the freedb. There is a CDDB/freedb server protocol that the software
(also known as the "client") must use to converse with the server.

This mode allows the client application full access to the entire CD
database over the Internet. The data returned is in the freedb native
file format as described in the database-format specification.

You may choose to support only remote access mode, or both remote and local.
We do not recommend a local-only application, since it is not very sensible to
force the users to download the whole database archive.


CDDB/FREEDB DISCID
------------------

Both forms of freedb access require that the software computes a "disc ID"
which is an identifier that is used to access the freedb. The disc ID is an
8-digit hexadecimal (base-16) number, computed using data from a CD's
Table-of-Contents (TOC) in MSF (Minute Second Frame) form. The algorithm is
listed in the DISCID Howto.

12

bref, je pense que je vais me faire un webservice, comme je l'ai dit au ./3 cheeky

13

Pirate wink
avatar
Un site complet sur lequel vous trouverez des programmes et des jeux pour votre calculatrice TI 89 / Titanium / 92+ / Voyage 200 : www.ti-fr.com.
Quelques idées personnelles ici.

14

Web Services sux !
Nan, sérieux, c'est une façon super lourde de faire des trucs qui peuvent très bien se faire en plain text, comme la transmission de ce type de données, ou l'appel de méthodes à distance.

En quel langage fais-tu ton projet ? Java ? Perl ?
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

15

Oui enfin quand je parlais de Web Service, ça se résumait à un script PHP qui intérroge la base de données et génère un XML parsé par mon appli java wink
Le terme n'était peut etre pas approprié embarrassed

Thibaut > ben quoi, une application qui complète les tags MP3 est parfaitement légale :-p

16

Bah c'est un Web Service quoi. Web Service est pas forcément égal à un truc hyper lourd.

17

Ben il me semble aussi, c'est pour ça que, sans être un spécialiste de la question, j'avais appelé ça un Web Service gni

18

Ah, on n'a peut-être pas la même définition de Web Service...
Pour moi, c'est un service (schéma SOA, tout ça...), qui utilise le triplet WSDL / SOAP / UDDI pour communiquer et être découvert. Dans ce cas, comme j'ai écrit, on peut parfois (souvent ?) faire bien plus simple, léger, efficace, etc. avec du plain text (ou à la limite, du plain old XML) over HTTP ou FTP. Des formats plus "binaires" (Java/RMI, etc.) sont moins interopérables, moins extensibles, mais plus rapides...
J'ai bouffé un peu de tels WS en 2006, et je continuerai peut-être en 2007, suivant le stage que je ferai.
avatar
Membre de la TI-Chess Team.
Co-mainteneur de GCC4TI (documentation en ligne de GCC4TI), TIEmu et TILP.
Co-admin de TI-Planet.

19

à priori la définition est plus générale que ça :
http://en.wikipedia.org/wiki/Web_service
The W3C defines a Web service[1] as a software system designed to support interoperable machine-to-machine interaction over a network.

20

Lionel Debroux
: Dans ce cas, comme j'ai écrit, on peut parfois (souvent ?)

Très souvent même, on ne compte plus les services bâtis sur REST, JSON, Atom & Co (y compris chez Google, Yahoo, ...)

21

je sais pas si c'est trop tard, mais http://www.musicbrainz.org est ton ami
avatar
I'm on a boat motherfucker, don't you ever forget

22

merci, je regarderai (non non, ce projet n'a pas avancé sur cet aspect : les cycles de dev sont assez longs pour mes projets persos grin)