<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sukria.net &#187; iTune</title>
	<atom:link href="http://www.sukria.net/fr/archives/tag/itune/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.sukria.net/fr</link>
	<description>I will press many keys on my keyboard causing an implementation to occur.</description>
	<lastBuildDate>Wed, 18 Jan 2012 17:11:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Formatter vos fichiers MP3 pour iTune, iPhone, iPod avec Perl</title>
		<link>http://www.sukria.net/fr/archives/2008/08/17/formatter-vos-fichiers-mp3-pour-itune-iphone-ipod-avec-perl/</link>
		<comments>http://www.sukria.net/fr/archives/2008/08/17/formatter-vos-fichiers-mp3-pour-itune-iphone-ipod-avec-perl/#comments</comments>
		<pubDate>Sun, 17 Aug 2008 19:12:10 +0000</pubDate>
		<dc:creator>sukria</dc:creator>
				<category><![CDATA[Main]]></category>
		<category><![CDATA[iTune]]></category>
		<category><![CDATA[mp3]]></category>
		<category><![CDATA[Perl]]></category>

		<guid isPermaLink="false">http://www.sukria.net/fr/archives/2008/08/17/formatter-vos-fichiers-mp3-pour-itune-iphone-ipod-avec-perl/</guid>
		<description><![CDATA[S&#8217;il vous arrive d&#8217;avoir à manipuler cet objet étrange qu&#8217;est l&#8217;iPhone, notamment pour synchroniser vos fichiers MP3 favoris, il se peut que vous en ressentiez une certaine frustration. C&#8217;est du moins mon avis, ayant justement fait l&#8217;expérience récemment. Je me propose de partager avec vous cette petite histoire qui m&#8217;a bien occupé pendant le weekend. &#8230; <a href="http://www.sukria.net/fr/archives/2008/08/17/formatter-vos-fichiers-mp3-pour-itune-iphone-ipod-avec-perl/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>S&#8217;il vous arrive d&#8217;avoir à manipuler cet objet étrange qu&#8217;est l&#8217;iPhone, notamment pour synchroniser vos fichiers MP3 favoris, il se peut que vous en ressentiez une certaine frustration. C&#8217;est du moins mon avis, ayant justement fait l&#8217;expérience récemment. Je me propose de partager avec vous cette petite histoire qui m&#8217;a bien occupé pendant le weekend.</p>
<p>Pour faire simple, supposons que vous réunissez les conditions suivantes :</p>
<ul>
<li>Vous avez un iPhone (ou iPod, je pense que ce qui va suivre restera vrai avec son petit frère)</li>
<li>Vous ne souhaitez pas jailbreaker l&#8217;engin (pour diverses raisons, par exemple ne pas casser la garantie)</li>
<li>Vous souhaitez écouter vos MP3 avec l&#8217;iPhone</li>
<li>Vous voulez voir vos jaquettes de CD lorsque vous lisez les MP3 sur l&#8217;iPhone</li>
</ul>
<p>Rien de sorcier a priori. Oui <em>a priori</em>. Dans les faits, vous allez vite comprendre que &#8220;synchroniser vos MP3&#8243; sans jailbreaker revient à dire &#8220;utiliser iTune&#8221;. Soit, je ne veux pas casser la garantie, je me plie à la doctrine de Steve, je prend mon vmware, installe iTune dans le Windows virtuel que je garde pour les situations exotique et commence à chercher comment synchroniser mes MP3.</p>
<p>Première surprise, il faut créer une playlist pour pouvoir synchroniser les MP3 vers iPhone, un glisser déposer devait être trop simple j&#8217;immagine (les Shadoks sont passé par là). Ok je crée une playlist que je nomme &#8220;iPhone&#8221;, je peux synchroniser mes MP3.</p>
<p>La synchro est faite, je regarde l&#8217;iPhone, lance iTune et ô surprise, aucune jaquette de CD n&#8217;est présente. Hmm. Je vous passe toutes les investigations digne d&#8217;un épisode des Experts, et vous livre mes conclusions :</p>
<ul>
<li>iTune (donc iPhone) ne supporte correctement que les tags ID3v2, si vos MP3 sont taggués en ID3v1, il ignorera bêtement les infos (donc plus de titre ni d&#8217;album, ni d&#8217;artiste).</li>
<li>Les images de couvertures d&#8217;album ne sont pas recherchées dans le répertoire où sont rangés vos MP3, mais à chaque fois, dans le MP3 lui-même. Pour être précis, c&#8217;est dans le tag ID3v2, la frame APIC (<em>attached picture</em>).</li>
<li>Le fait de copier l&#8217;image dans chacun de vos MP3 ne suffit pas, il faut que la frame APIC soit correctement renseignée, notamment que son mime-type et son image-type soient remplis</li>
</ul>
<p>Si vos MP3 réunissent toutes ces conditions, tout se passera bien dans iTune. Cependant il y a fort à parier que :</p>
<ol>
<li>Vous n&#8217;avez jamais pris la peine de copier vos images d&#8217;album dans chacun de vos mp3, utilisant un logiciel moderne (sic) qui sait trouver une image a un seul endroit</li>
<li>Vous possédez des MP3 taggués en ID3v1</li>
</ol>
<p>Pour les tags ID3v1, iTune n&#8217;est pas la solution à vos soucis, puisqu&#8217;il ne permet pas de lire les ID3v1, il vous proposera seulement de modifier à la main chaque champ absent. Inacceptable.</p>
<p>Pour les images, c&#8217;est encore plus fastidieux avec iTune : vous double-cliquez sur une chanson, puis faite glisser l&#8217;image dans la zoen prévue. Cela veut donc dire : pour chaque MP3 que je possède un glissé/déposé pour avoir mes images dans iTune. Intolérable.</p>
<p>Il me faudra donc faire sans iTune pour le grand nettoyage numérique. Je commence par chercher sur le net, je trouve un logiciel qui semble résoudre le problème des <em>covers</em>, <a href="http://tunesleeve.googlepages.com/">TuneSleeve</a>. Après un essai je me rend compte que c&#8217;est un logiciel payant (15 euros quand même) et que la version téléchargeable ne permet de définir que 5 images d&#8217;ablum. 15 euros c&#8217;est cher payé pour définir une frame ID3v2&#8230;</p>
<p>Perl. Vim. Perldoc. CPAN&#8230;</p>
<p>Les quelques solutions que je propose en cette fin de dimanche :</p>
<ul>
<li>Synchroniser les tags ID3v2 à partir des ID3v1 existant : <a href="/code/mp3id3v2.html">mp3id3v2</a> (pour tout nettoyer d&#8217;un coup : <code>find . -name '*.mp3' -exec mp3id3v2 {} \;</code>).
</li>
<li>Synchroniser vos tags ID3v2 pour tous les MP3 d&#8217;un répertoire, et y intégrer l&#8217;image du répertoire dans la frame &#8220;APIC&#8221; : <a href="/code/mp3sync.html">mp3sync</a>
</li>
</ul>
<p>Voici quelques exemples d&#8217;utilisation:</p>
<p><b>Copie des tags ID3v1 en ID3v2:</b> </p>
<pre>
$ find . -name '*.mp3' -exec ~/bin/mp3id3v2 {}  \;
[...]
frame title not defined in ID3v2, copying value from ID3v1: Crash Course In Brain Surgery
frame album not defined in ID3v2, copying value from ID3v1: Garage Inc. (Disc 2)
[...]
</pre>
<p><b>Synchronisation des tags ID3v2 et incrustation de l&#8217;image:</b> </p>
<pre>
$ mp3sync *.mp3
artist (Charlotte Gainsbourg):
album (5:55):
picture (_cover.jpg):
Setting picture "_cover.jpg" for file "01 - 555.mp3".
Setting picture "_cover.jpg" for file "02 - AF607105.mp3".
Setting picture "_cover.jpg" for file "03 - The Operation.mp3".
Setting picture "_cover.jpg" for file "04 - Tel Que Tu Es.mp3".
Setting picture "_cover.jpg" for file "05 - The Songs That We Sing.mp3".
Setting picture "_cover.jpg" for file "06 - Beauty Mark.mp3".
Setting picture "_cover.jpg" for file "07 - Little Monsters.mp3".
Setting picture "_cover.jpg" for file "08 - Jamais.mp3".
Setting picture "_cover.jpg" for file "09 - NightTime Intermission.mp3".
Setting picture "_cover.jpg" for file "10 - Everything I Cannot See.mp3".
Setting picture "_cover.jpg" for file "11 - Morning Song.mp3".
$
</pre>
<p>Une fois ces MP3 tout bien formattés, plus de problème dans la nébuleuse Apple, ouf !</p>
<div id='teoShare' ><div id='teo2Google'>
		<!-- Place this tag where you want the +1 button to render -->
		<g:plusone size='tall' annotation='none'></g:plusone>

		<!-- Place this render call where appropriate -->
		<script type='text/javascript'>
		  (function() {
			var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
			po.src = 'https://apis.google.com/js/plusone.js';
			var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
		  })();
		</script>
		</div><div id="teoTweet" >
		<a href="http://twitter.com/share" class="twitter-share-button" data-count="none" data-via="sukria">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script> </div></div><div style="height:0px; width:0px; overflow:hidden;"><a href="http://www.zeitblog.com/?in=plugin">blog tools and plugins from www.zeitblog.com</a></div><p>Related posts:<ol>
<li><a href='http://www.sukria.net/fr/archives/2007/12/18/tester-des-applications-web-avec-perl/' rel='bookmark' title='Tester des applications Web avec Perl'>Tester des applications Web avec Perl</a> <small>Après avoir fouillé un peu pour voir ce qui se...</small></li>
<li><a href='http://www.sukria.net/fr/archives/2007/08/21/jouons-avec-moose-ou-comment-reapprendre-le-perl-objet-partie-2/' rel='bookmark' title='Jouons avec Moose (ou comment réapprendre le Perl Objet) &#8211; partie 2'>Jouons avec Moose (ou comment réapprendre le Perl Objet) &#8211; partie 2</a> <small>Cet article est la seconde partie d&#8217;une série consacrée à...</small></li>
<li><a href='http://www.sukria.net/fr/archives/2007/08/24/jouons-avec-moose-ou-comment-reapprendre-le-perl-objet-partie-4/' rel='bookmark' title='Jouons avec Moose (ou comment réapprendre le Perl Objet) &#8211; partie 4'>Jouons avec Moose (ou comment réapprendre le Perl Objet) &#8211; partie 4</a> <small>Cet article est la quatrième partie d&#8217;une série consacrée à...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.sukria.net/fr/archives/2008/08/17/formatter-vos-fichiers-mp3-pour-itune-iphone-ipod-avec-perl/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

