Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 23/09/2007, à 18:23

manu-d

Demande d'aide pour la création de pochette CD

Bonjour à tous !

J'ai une idée à vous proposer:
je grave régulièrement des compilations de CD audio avec le logiciel k3b,
je me sert de l'option CD-Text et malheureusement je n'ai jamais trouvé de programe capable de faire la liaison entre les données entrées dans k3b et un logiciel externe pour éditer les pochettes !

Malheureusement question programmation je ne suis pas un pro !:D
C'est pour cela que je me tourne vers vous !

Le fichier de k3b n'est qu'une archive contenant 2 fichiers dont un xml, c'est celui là qui m'intéresse,
Les pistes sont définie de cette manière :

<track>
<sources>
<file end_offset="00:00:00" start_offset="00:00:00" url="/media/hdb2/zick/compilation/comp12/Mika - Love Today.mp3" />
</sources>
<index0>03:54:60</index0>
<cd-text>
<title>Love Today</title>
<artist>Mika</artist>
<arranger></arranger>
<songwriter></songwriter>
<composer></composer>
<isrc></isrc>
<message></message>
</cd-text>
<copy_protection>no</copy_protection>
<pre_emphasis>no</pre_emphasis>
</track>

en gros ce que j'aimerai avoir est un fichier txt contenant les infos comprissent entre les balises "<title>" et "<artiste>" sous cette forme:

1 Mika - Love Today
2 .....

Voilà, j'espère avoir été clair, sinon n'hésitez pas!
Si ça vous intéresse, vous êtes les bienvenue, mais en tout cas ça me ferai gagner pas mal de temps !:)
Merci d'avance pour vos conseil !:P

Hors ligne

#2 Le 24/09/2007, à 21:18

manu-d

Re : Demande d'aide pour la création de pochette CD

Personne intéressée ?
Je pense que ça doit être un script pas trop compliqué non ?:(
enfin sinon tant pis ...:P

Hors ligne

#3 Le 24/09/2007, à 22:33

alexduf

Re : Demande d'aide pour la création de pochette CD

à vot' service m'sieur !

#!/bin/bash
if [ $# -ne 2 ]; then
	echo "usage : $0 <fichier xml> <fichier resultat>"
	exit 1
fi

awk '
BEGIN{
ligne=0;
}
{
if (index($0,"<artist>") > 0) {
	i=index($0,"</artist>") - 9;
	artiste=substr($0,9,i);
	ligne=ligne +1;
	printf("%i %s - %s\n",ligne,artiste,title);
}

if (index($0,"<title>")  > 0) {
	i=index($0,"</title>") - 8;
	title=substr($0,8,i);
}
}
' $1 > $2

ya plus qu'a copier coller, changer les droits du script, puis le lancer

script.sh fichierxml.xml fichiertxt.txt

c'est complètement fait à la rache, ne respecte pas du tout les normes du xml, mais ca peut dépanner ;-)

Hors ligne

#4 Le 25/09/2007, à 20:01

manu-d

Re : Demande d'aide pour la création de pochette CD

Nickel !!
c'est exactement ça que je cherché ! merci beaucoup  alexduf big_smile:D

Hors ligne

#5 Le 19/08/2008, à 13:37

laurentb

Re : Demande d'aide pour la création de pochette CD

Salut,

nickel comme script.

Je cherche en plus à mettre la durée de la chanson derrière.

ça donnerais

numéro - auteur - titre - durée

j'imagine qu'il faut rajouter une section du type

if (index($0,"<title>")  > 0) {
    i=index($0,"</title>") - 8;
    title=substr($0,8,i);
}

en indiquant d'après le fichier xml de k3b le type de balise à extraire...

Merci pour le coup de pouce tongue

Laurent

Dernière modification par laurentb (Le 19/08/2008, à 13:38)


Laurent Bellegarde, professeur de SVT, 33, Mérignac, France
GNU/Linux à l'ecole : www.abuledu.org, www.primtux.fr
lprod.org, Montage audio et vidéo libre
Lugs : www.euskalug.org, www.abul.org

Hors ligne

#6 Le 19/08/2008, à 14:28

alexduf

Re : Demande d'aide pour la création de pochette CD

oui ça devrait donner quelque chose comme ça :

#!/bin/bash
if [ $# -ne 2 ]; then
	echo "usage : $0 <fichier xml> <fichier resultat>"
	exit 1
fi

awk '
BEGIN{
ligne=0;
}
{
if (index($0,"<artist>") > 0) {
	i=index($0,"</artist>") - 9;
	artiste=substr($0,9,i);
	ligne=ligne +1;
	printf("%i %s - %s (%s)\n",ligne,artiste,title,duree);
}

if (index($0,"<index0>")  > 0) {
	i=index($0,"</index0>") - 9;
	duree=substr($0,9,i);
}

if (index($0,"<title>")  > 0) {
	i=index($0,"</title>") - 8;
	title=substr($0,8,i);
}
}
' $1 > $2

J'ai pas testé par contre...

Dernière modification par alexduf (Le 19/08/2008, à 14:30)

Hors ligne

#7 Le 19/08/2008, à 15:17

cyrille

Re : Demande d'aide pour la création de pochette CD

Pourquoi ne pas demander à Claude Bulin qui développe le logiciel XCFA et qui a déjà dans l'outil une partie pour la création de pochettes de CD audio ?

#8 Le 19/08/2008, à 16:15

laurentb

Re : Demande d'aide pour la création de pochette CD

salut,

je viens de tester, mais il me donne la même chose que l'autre script sad

en plus, il y a un décalage dans les titres, j'obtiens

1 -
2 Carlos Varela - Graffti de amor
etc...

Mon CD comporte 18 pistes, du coup il en crée 19.

J'ai testé XCFA, le module de création de CD est pas mal, mais il ne lit pas le xml de k3b hmm
Si tu as un contact auprès de l'auteur de xcfa, ça serait une bonne idée d'intégrer un script de ce type...

J'ai aussi testé kover qui lit les fichiers k3b, il est pas mal aussi...

Je continue de fouiller en attendant des propositions de modif du script...

Laurent


Laurent Bellegarde, professeur de SVT, 33, Mérignac, France
GNU/Linux à l'ecole : www.abuledu.org, www.primtux.fr
lprod.org, Montage audio et vidéo libre
Lugs : www.euskalug.org, www.abul.org

Hors ligne

#9 Le 19/08/2008, à 16:20

laurentb

Re : Demande d'aide pour la création de pochette CD

Yop, encore moi,

je viens de trouver pourquoi le chiffrage des pistes était décalé, en fait mon fichier k3b en xml contenait 2 entrées vides title/artist. Ton script est donc ok pour le chiffrage big_smile

Reste plus qu'à trouver comment extraire l'info temps.

Laurent


Laurent Bellegarde, professeur de SVT, 33, Mérignac, France
GNU/Linux à l'ecole : www.abuledu.org, www.primtux.fr
lprod.org, Montage audio et vidéo libre
Lugs : www.euskalug.org, www.abul.org

Hors ligne

#10 Le 19/08/2008, à 16:43

cyrille

Re : Demande d'aide pour la création de pochette CD

laurentb a écrit :

J'ai testé XCFA, le module de création de CD est pas mal, mais il ne lit pas le xml de k3b hmm
Si tu as un contact auprès de l'auteur de xcfa, ça serait une bonne idée d'intégrer un script de ce type...

Je lui ai écrit hier par le biais de son site, Claude est quelqu'un de charmant qui répond aux messages. Il ne reste qu'à faire l'effort de le contacter et de lui proposer le greffon.

#11 Le 19/08/2008, à 17:23

laurentb

Re : Demande d'aide pour la création de pochette CD

Ok,

bon, c'est une bonne nouvelle.

Quand le script sera ok, on lui proposera si alexduf est lui aussi ok.

Laurent


Laurent Bellegarde, professeur de SVT, 33, Mérignac, France
GNU/Linux à l'ecole : www.abuledu.org, www.primtux.fr
lprod.org, Montage audio et vidéo libre
Lugs : www.euskalug.org, www.abul.org

Hors ligne

#12 Le 19/08/2008, à 21:25

alexduf

Re : Demande d'aide pour la création de pochette CD

ça marche chez moi avec l'exemple de manu-d

coincoin@moobu:~$ chmod +x script.sh
coincoin@moobu:~$ ./script.sh fichier.xml fichier.txt
coincoin@moobu:~$ cat fichier.txt 
1 Mika - Love Today (03:54:60)

et à mon avis cyrille suggérait que Claude Bulin te file un coup de main, pas l'inverse.
En tout cas je pense pas que ces trois lignes de codes pondues rapidement intéressent quelqu'un pour autre chose que du dépannage ^_^

Si ça ne fonctionne pas chez toi, tu ne dois pas avoir le même genre de balise dans ton fichier en entrée.
Regarde les différences entre ton fichier et celui envoyé par manu-d.

Dernière modification par alexduf (Le 19/08/2008, à 21:27)

Hors ligne

#13 Le 19/08/2008, à 22:05

laurentb

Re : Demande d'aide pour la création de pochette CD

Bonsoir,

Bonne nouvelle, le script fonctionne aussi ici, j'avais une erreur de recopiage !!! roll

J'arrive donc à générer sans soucis ma liste de titre depuis le fichier k3b en xml.

je vais voir avec Claude et Stefan Taferner (auteur de koverartist) si le script les intéressent, pour moi, quelques lignes de codes, c'est toujours génial et c'est souvent avec ces petits outils que les utilisateurs moyens comme moi réalisent plus de choses avec GNU/Linux.

Merci pour ta contrib, la suite en ligne demain.

Laurent


Laurent Bellegarde, professeur de SVT, 33, Mérignac, France
GNU/Linux à l'ecole : www.abuledu.org, www.primtux.fr
lprod.org, Montage audio et vidéo libre
Lugs : www.euskalug.org, www.abul.org

Hors ligne

#14 Le 19/08/2008, à 22:16

alexduf

Re : Demande d'aide pour la création de pochette CD

laurentb a écrit :

Merci pour ta contrib, la suite en ligne demain.

Avec plaisir wink

Hors ligne

#15 Le 24/08/2008, à 10:17

laurentb

Re : Demande d'aide pour la création de pochette CD

Salut à tous,

On a bien avancé sur le sujet.

Avec le script codé par Alexandre wink, j'ai bossé hier avec mon pôte Eric Seigne de lprod pour intégrer le tout et ça donne un nouveau logiciel opérationnel : lprod-k3b2koverartist big_smile dispo ici

http://www.lprod.org/wiki/doku.php/autres:lprod-k3b2koverartist

Donc si vous gravez avec k3b, ce logiciel vous permet d'utiliser rapidos koverartist pour fabriquer la super pochette en 3 clics de souris cool

Quand on aura un peu de temps, on rajoutera une nouvelle moulinette vers XCFA dès que j'aurais eu le temps d'en parler avec Claude.

Alex, j'ai vu que tu es sur bordeaux, faudra que l'on se fasse une petite bière un de ces 4, éric est sur pessac...et je viens souvent à Bordeaux, depuis biarritz...:P

Un grand merci...

un résolu dans le sujet ?

Laurent


Laurent Bellegarde, professeur de SVT, 33, Mérignac, France
GNU/Linux à l'ecole : www.abuledu.org, www.primtux.fr
lprod.org, Montage audio et vidéo libre
Lugs : www.euskalug.org, www.abul.org

Hors ligne

#16 Le 25/08/2008, à 07:42

alexduf

Re : Demande d'aide pour la création de pochette CD

laurentb a écrit :

Alex, j'ai vu que tu es sur bordeaux, faudra que l'on se fasse une petite bière un de ces 4, éric est sur pessac...et je viens souvent à Bordeaux, depuis biarritz...:P

huhu quand vous voulez tongue

Hors ligne

#17 Le 22/02/2014, à 20:20

Daëavelwyn

Re : Demande d'aide pour la création de pochette CD

déterrage de topic !!
Bon, je voulais savoir où ça en était le projet, parce que j'ai suivi ce lien : http://www.lprod.org/wiki/doku.php/autr … overartist

J'ai pas trouvé le programme dans les dépôt de ubuntu 12.04.

Des infos seraient vraiment les bienvenues !

Merci.


La connaissance est le droit de tous, et le devoir de chacun.

Hors ligne