Utilitaire itune

Soyez le premier à donner votre avis sur cette source.

Vue 7 510 fois - Téléchargée 542 fois

Description

J'adore la musique. c'est un fait. et pour la gérer j'utilise iTune.
Jusque là rien à redire. Sauf que ...
Quand t'as une base de musique de plusieurs miliers de morceaux et quand tu perds toutes les annotations,
fruit de longues heures de mise à jour et bien t'as les boulles.
Alors que faire ? Tout reconstruire, c'est impossible.
Mais j'avais un ancien fichier bibliothèque xml de iTune. Oui mais entre temps j'avais déplacé mes morceaux sur le disque
et impossible de les remettre tous au bon endroit.

J'ai donc décidé de faire une moulinette pour la bibliothèque iTune sauvegardée en xml.

Fonctionnalités :
- Mettre à jour la bibliothèque avec une ancienne bibliothèque.
- Enlever les doublons de morceaux.
- Intégrer des anciennes playlists.

Je l'ai tester avec une base de 60.000 morceaux. Sa a fonctionné.

Source / Exemple :


Le programme lit la base xml et effectue toutes les opérations dans un Thread. Sa permet
de faire autre chose en même temps. Le reste est pas compliqué.

J'utilise un objet iTuneBase qui contient 
	- BaseSourceDef      : un iTuneEnr qui contient toutes les informations globale de la bibliothèque iTune
	- BaseSourceMorceau  : une liste de iTuneEnr > liste des morceaux de musique de la bibliothèque
	- BaseSourcePlayList : une liste de iTuneEnr > liste des playlists

Un iTuneBase contient la liste des champs d'un enregistrement.
c'est une liste de string organisé de la maniere suivante :
	- position 0 : nom de la variable
	- position 1 : type de la variable
	- position 2 : valeur de la variable

Conclusion :


Voilà tout
j'espère que sa vous serviras comme à moi. Je viens de récupérer ma base - j'écoute à nouveau de la zik. cool.

Une chose super méga importante avant toute chose - faites une sauvegarde de votre base originale avant d'exécuter le programme.

Un exemple de manipulation :

1- Vous avez impérativement une Base de données contenant vos anciennes anotations - fichier xml : BIBLIO_ANCIENNE.xml
2- Sous iTune effacer toute votre bibliothèque sans supprimer vos morceaux sur le disque bien entendu.
3- Importer tous les morceaux du disque sur itune (sa permet d'avoir une version ok de votre bibliothéque).
4- Exporter la bibliothèque en xml : BIBLIO_ACTUELLE.xml
5- Exécuter mon programme - mettre à jour des données à partir de la base Base de données contenant les anotations
base source : BIBLIO_ACTUELLE.xml
base destination : BIBLIO_NOUVELLE.xml
base classée : BIBLIO_ANCIENNE.xml
6- Sous iTune, effacer à nouveaux tous les morceaux de votre bibliothèque sans supprimer vos morceaux sur le disque.
7- Importer la base de données - BIBLIO_NOUVELLE.xml

et voilà, les anciennes annotations sont enfin prise en compte !
D'ou l'utilité de sauvegader régulièrement sa bibliothèque au format xml sous iTune.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
32
Date d'inscription
lundi 3 février 2003
Statut
Membre
Dernière intervention
25 juillet 2012

pas de commentaire ==>> bon commentaire !
Dommage - Mais à partir de ce soft, pourquoi ne pas l'améliorer et en faire autre chose.c'est cela le partage.
alors n'hésitez pas et proposez, je suis dispo et open.
d'ailleurs j'ai perso quelques idées comme faire un plug-in permettant de chercher de la zik à travers les musiciens... où pourquoi pas à travers l'état mental de celui qui écoute (par exemple avec un casque neuronale avec une interface BCI).
discutons en si vous le voulez bien.
Messages postés
32
Date d'inscription
lundi 3 février 2003
Statut
Membre
Dernière intervention
25 juillet 2012

Messages postés
32
Date d'inscription
lundi 3 février 2003
Statut
Membre
Dernière intervention
25 juillet 2012

J'ai oublié de parler de http://www.csharpfr.com/ra2redir.aspx?url=http%3a%2f%2fwww.vbfrance.com%2fcodes%2fCLASSE-LECTURE-LIBRAIRIE-ITUNES_48538.aspx&r=UTILITAIRE+ITUNE qui est à l'origine de mon programme avec son noyau lisant le xml d'iTune. cimer.
Messages postés
32
Date d'inscription
lundi 3 février 2003
Statut
Membre
Dernière intervention
25 juillet 2012

Autre chose. Lors de l'intégration des anciennes annotations et informations pour chaque morceau, je ne prend en compte que celle les + à jours. Vous ne perdez pas vos dernières mise à jour d'informations.
Messages postés
32
Date d'inscription
lundi 3 février 2003
Statut
Membre
Dernière intervention
25 juillet 2012

Concernant l'exemple de manipulation -
si vous considérez que votre bibliothèque actuelle est correcte, sautez les étapes 2 et 3 et faites directement la n°4.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.