Témoignage : abandonner iTunes après 15 ans de service

Nicolas Furno |

Benjamin, notre développeur iOS, avait déjà partiellement abandonné OS X en faveur de Linux, mais il restait encore un élément de son quotidien qui l’empêchait de couper les ponts : iTunes. C’est désormais chose faite, comme il l’explique sur son blog. Après quinze ans de plus ou moins bons loyaux services, il a réussi à se passer totalement du jukebox d’Apple. Comment a-t-il fait ? C’est ce que nous allons voir !

Crédits : fdecomite CC BY

Avertissement en préambule : la solution mise en place ici n’est pas du tout « user-friendly », elle implique de manipuler un minimum le Terminal et des lignes de commande.

Pourquoi abandonner iTunes ?

Il est indéniable qu’iTunes a connu son heure de gloire, pendant un moment c’était peut-être même mon logiciel favori, mais force est de constater qu’aujourd’hui il n’est plus que l’ombre de lui-même.

Qu’est-ce qui pousse un utilisateur de Mac à abandonner iTunes ? La question mérite d’être posée, surtout lorsque la personne en question gère sa musique avec cet outil depuis des années, accumulant quelques dizaines de milliers de titres. D’ailleurs, notre développeur l’exploite depuis la toute première version, sortie il y a exactement quinze ans.

À l’époque, en 2001, Apple venait tout juste d’acheter SoundJam MP. Un lecteur audio devenu très populaire sur Mac, qui servait à gérer sa musique numérique et à la synchroniser avec les baladeurs MP3 Rio. Le constructeur était en train de préparer l’iPod et il lui fallait rapidement une application pour l'accompagner.

SoundJam MP, le logiciel acheté par Apple et transformé en iTunes (via)
SoundJam MP, le logiciel acheté par Apple et transformé en iTunes (via)

Il n’y avait pas de films ni d’applications, il n’y avait pas même d’iTunes Store et encore moins de nuage ou de streaming. En ces temps reculés, iTunes ne servait qu’à une chose : gérer, écouter et synchroniser sa musique. Comme tant d’autres, Benjamin regrette la simplicité de cette époque, qui s’accompagnait aussi d’une certaine fiabilité que l’on a peut-être perdue aujourd’hui.

Mais sa critique ne concerne pas que les ajouts apportés au logiciel. Le principal problème d’iTunes, c’est qu'il n’a jamais fondamentalement changé en 15 ans. Certes, l’interface a bien évolué, perdant le métal brossé des débuts au profit des aplats de couleurs et des effets de translucidité qui ont maintenant la cote. Mais le moteur, lui, est resté ancré dans les années 2000 et cela commence à devenir un vrai problème.

La toute première version d’iTunes (via)
La toute première version d’iTunes (via)

Notre développeur n’a pas besoin d’argumenter longtemps pour démontrer qu’iTunes aurait besoin d’un gros travail de fond. Le problème, ce n’est pas tant l’interface que le stockage des données associées aux fichiers. Rappelons que le logiciel liste tous les morceaux présents dans un dossier, puis génère un fichier XML contenant toutes les métadonnées.

On y trouve la liste de tous les artistes et de tous les albums en sa possession. Mais aussi des informations associées à chaque titre : l’année, le compositeur ou encore le genre. Le logiciel collecte également des données produites par l’utilisateur : les notes étoilées ou encore le compteur du nombre de lectures d'un morceau. De quoi organiser sa bibliothèque musicale différemment, en créant par exemple des listes de lecture intelligentes basées autour de multiples critères de tris.

La dernière version d’iTunes
La dernière version d’iTunes

Pour stocker toutes ces informations, le choix logique serait d’utiliser une base de données, mais iTunes s'appuie toujours sur un fichier XML. Évidemment, cela fonctionne, mais ce choix technique pose de nombreux problèmes. Pour commencer, toutes les données reposent uniquement sur un seul fichier qui peut se corrompre relativement facilement. Lorsque cela arrive, il n’y a aucun recours possible, alors qu’une base de données intègre des mécanismes pour limiter la casse.

Ensuite, ce fichier XML n’est pas fait pour être régulièrement interrogé et mis à jour. À l'inverse, ce sont les deux points forts d’une base de données traditionnelle. Quand on cherche un album, iTunes doit analyser ce document, chose qu'il ferait beaucoup plus rapidement dans une base dédiée. Mais il y a pire : la mise à jour des données. Si vous utilisez iTunes, vous l’avez sûrement remarqué, changer le nom d’un artiste sur une poignée d’albums prend quelques secondes. Et dans l’intervalle, l’interface est totalement bloquée… ce qui n’est franchement pas génial en 2016, comme le note Benjamin.

Chaque fichier stocké dans iTunes est enregistré dans un long document XML qui devient vite un goulot d’étranglement pour le logiciel. — Cliquer pour agrandir
Chaque fichier stocké dans iTunes est enregistré dans un long document XML qui devient vite un goulot d’étranglement pour le logiciel. Cliquer pour agrandir

Notre développeur a d’autres griefs à faire valoir, comme la conversion obligatoire du FLAC en ALAC, ou bien encore la méthode utilisée par iTunes pour enregistrer les pochettes. Au lieu d’associer la même image à chaque morceau d’un album, le logiciel d’Apple duplique le fichier pour le sauvegarder avec chaque morceau. Avec des pochettes de bonne qualité, on peut facilement se retrouver avec des centaines de méga-octets inutiles car redondants…

Pour Benjamin, abandonner iTunes lui a permis de gagner environ 11 % de place rien qu’avec cette seule histoire de pochettes d’albums. Après migration en dehors d'iTunes, le dossier contenant toute sa musique est passé de 1 To à 890 Go… un progrès indéniable, pour un résultat identique.

Gérer sa collection musicale : beets

Par quoi remplacer iTunes alors ? Benjamin voulant s’éloigner des ordinateurs d’Apple, il a cherché une solution multi-plateforme, capable de fonctionner aussi bien sur OS X que sur Linux. Et son choix s’est porté sur beets, un outil libre disponible depuis quelques années, qui a la particularité de ne pas reposer sur une interface graphique.

En effet, pour indexer son contenu, on utilise uniquement le terminal. Voilà qui aura de quoi rebuter un grand nombre d’utilisateurs, et pourtant cette solution a un avantage indéniable : elle est légère et surtout extrêmement souple. En tapant beet import dans le terminal, puis en glissant un dossier, beets peut analyser chaque fichier pour trouver et corriger les bonnes informations (il se base sur MusicBrainz) puis déplacer les morceaux à l’emplacement défini auparavant (éventuellement en les convertissant au passage si vous le souhaitez).

Import d’un album avec beets
Import d’un album avec beets

Pour parvenir à un tel résultat, il ne faut pas le cacher, beets nécessite plus d’efforts qu’avec un logiciel comme iTunes. Pour commencer, l’installation de l’outil doit se faire via le terminal, et il faut d’abord installer quelques dépendances. L’utilitaire repose sur Python, un langage de programmation qui est livré par défaut avec OS X comme avec Linux. Malheureusement, la version fournie par Apple est ancienne et mieux vaut la mettre à jour.

Pour cela, le plus simple sur Mac est de passer par Homebrew, un gestionnaire de paquets que l’on installe avec cette première commande :

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

Puis il faut installer Python avec cette deuxième commande :

brew install python

On peut enfin installer beets, avec cette dernière commande :

pip install beets

Si tout va bien, beets sera alors installé sur votre Mac… ce qui ne veut pas dire que vous pouvez l’utiliser dès à présent. Il faut encore le configurer, ne serait-ce que pour lui indiquer où stocker les fichiers musicaux. Pour cela, vous pouvez taper cette ligne de commande dans le terminal et le fichier de configuration s’ouvrira dans l’éditeur par défaut :

beet config -e 

Au départ, le fichier de configuration est totalement vide. Pour le remplir, il faut se référer à la documentation et trouver les bonnes commandes. Par exemple, l’emplacement où sera stocké la musique est défini par directory: puis le chemin d'accès. Avec paths:, on peut changer l’organisation des fichiers à l’intérieur de ce dossier.

Extrait de la configuration beets de Benjamin — Cliquer pour agrandir
Extrait de la configuration beets de Benjamin — Cliquer pour agrandir

C’est une contrainte, c’est vrai, mais cette solution est beaucoup plus souple et puissante qu’un logiciel comme iTunes, où tout est fait en fonction d’une méthode imposée. En changeant un seul paramètre, beets peut organiser différemment la bibliothèque. Et puis on peut très bien stocker les fichiers d’un côté et la base de données ailleurs : dans le cas de Benjamin, elle est stockée sur sa Dropbox, et ainsi synchronisée facilement avec d’autres appareils.

Cet outil offre aussi bien plus d’options que son concurrent graphique. On pourrait consacrer plusieurs articles uniquement à la configuration de beets, mais ce n’est pas l’objet de celui-ci. Indiquons simplement qu’en plus de ses fonctions de base, l’outil repose sur un système d’extensions qui permettent d’aller très loin dans la personnalisation. On peut ainsi convertir les fichiers lors de l’import, créer des listes de lecture intelligentes comme avec iTunes, ou bien encore chercher les paroles des morceaux.

Extrait de la collection musicale, organisée par beets. L’organisation des fichiers est ici identique à celle d’iTunes, mais vous pouvez choisir une toute autre organisation si vous le souhaitez.
Extrait de la collection musicale organisée par beets. Il n'y a pas de différence avec celle d'iTunes mais vous pouvez choisir une toute autre organisation si vous le souhaitez.

Benjamin a ainsi configuré très précisément beets pour qu’il fonctionne comme lui le souhaite. Prenons un exemple : pour tous les morceaux d’un artiste ou d’un groupe qui font intervenir un invité (un « featuring »), notre développeur exploite cette extension pour insérer les noms de ces artistes dans le nom du titre, plutôt que de les garder dans le champ dédié au nom de l’artiste. Par l'entremise de cet outil, tout se fait automatiquement à l’import et Benjamin n’a pas à gérer cet aspect manuellement, comme cela aurait été le cas avec iTunes.

C’est bien la force de beets : l’installation et la configuration peuvent effrayer, mais une fois que c’est fait, son utilisation peut devenir (presque) aussi simple qu’avec iTunes. Il faut toujours en passer par le terminal, c’est vrai (même si on peut le masquer en utilisant un peu d’AppleScript et les dossiers surveillés d’OS X), mais en contrepartie, on a un outil bien plus puissant, capable d’importer et de gérer la musique plus rapidement et plus efficacement.

L’intégration de MusicBrainz est un allié solide pour tous les fichiers mal (ou pas) renseignés, la recherche automatisée de pochettes est un avantage tout aussi indéniable… Avec un petit effort au départ, on peut avoir un système très efficace et les données sont stockées dans une base de données SQLite, bien plus rapide quand il s’agit de chercher une information.

Écouter sa musique : Swinsian, Clementine et Volumio

Ce que beets ne fait pas très bien en revanche, c’est lire la musique. On peut utiliser une extension dédiée à la lecture et choisir un logiciel capable de jouer les fichiers musicaux — sur Mac, Vox est un excellent choix —, mais il faut utiliser le terminal pour choisir un album, ce qui n’est pas forcément le plus agréable. Même Benjamin, qui n’a jamais reculé devant une ligne de commande, préfère se tourner vers une interface graphique pour écouter sa musique.

La bibliothèque gérée par beets peut très bien fonctionner avec un logiciel alternatif, ici Swinsian. — Cliquer pour agrandir
La bibliothèque gérée par beets peut très bien fonctionner avec un logiciel alternatif, ici Swinsian. — Cliquer pour agrandir

Et cela tombe bien, ce ne sont pas les alternatives à iTunes qui manquent, sur OS X, comme sur Linux. Sur sa machine de travail, un Mac donc, notre développeur utilise Swinsian (18,7 €) qu’il pointe simplement sur le dossier (géré par beets) contenant toute sa musique. Côté Linux, il utilise Clementine, un gestionnaire de musique libre et gratuit, disponible sur toutes les plateformes.

Ça, c’est quand il écoute de la musique devant un ordinateur. Mais la force de beets, c’est qu'il peut servir de base pour écouter aussi sa musique dans le salon. Benjamin avait un Raspberry Pi qui ne servait à rien, il a mis dessus Volumio, une distribution allégée spécialisée dans la musique et conçue pour être installée très facilement sur ces mini-ordinateurs ARM. On peut l’utiliser avec un disque dur local, ou connecter un volume réseau, ce que fait Benjamin à partir de son serveur musical, un ancien Mac Pro. Précisons qu’il a connecté un DAC en USB qui transfère ensuite la musique sur les enceintes.

Volumio peut se contrôler depuis une interface web assez simple.
Volumio peut se contrôler depuis une interface web assez simple.

Volumio propose une interface de contrôle depuis un navigateur, mais on peut aussi utiliser une application iOS. C’est ce que fait notre développeur, avec MPoD sur iPhone et MPaD sur iPad. N’importe quel contrôleur compatible avec Music Player Daemon, l’application sur laquelle se base Volumio, pourra faire l’affaire.

Au passage, Volumio est compatible avec les accessoires AirPlay, vous ne perdrez pas cette fonction si vous en avez besoin. Par ailleurs, on peut très bien imaginer un accès à distance à cette bibliothèque. Sans avoir un équivalent parfait à une fonction comme iTunes Match, il y a moyen d'ouvrir le serveur musical chez soi et y accéder depuis internet.

Une alternative plus grand public : Plex

Pour finir, un mot rapide sur une alternative moins geek et plus accessible à la iTunes. Plex est un logiciel de media-center chargé à l’origine uniquement d’indexer films et séries, mais il est aussi capable de gérer la musique et il le fait plutôt bien. Il suffit d’indiquer le dossier où les fichiers sont stockés, il analysera le tout et construira une base de données aussi complète qu’on peut l’espérer.

L’interface web de Plex, affichant la fiche d’un artiste.
L’interface web de Plex, affichant la fiche d’un artiste.

La grande force de Plex, c’est précisément l’accès à distance. Vous installerez le module serveur sur l’ordinateur qui contient la musique, chez vous par exemple, et vous y aurez accès depuis n’importe quel appareil sur le réseau local. On peut écouter de la musique dans le navigateur, ou en utilisant l’une des applications sur un appareil mobile ou même sur la télévision.

Mieux, si vous payez l’abonnement Plex Pass, vous pourrez même accéder à ce contenu à distance, depuis n’importe quel ordinateur connecté à internet. Dans le cas de la musique vous aurez d’autres avantages, comme la recherche automatisée des clips vidéo associés à vos morceaux préférés. C’est une solution pour remplacer iTunes qui est assez complète, même si elle n’a pas la souplesse de beets. La transition est aussi plus douce, puisqu'on peut commencer par indexer simplement la bibliothèque iTunes et aller plus loin dans un second temps.

avatar Ginger bread | 

Jcrois surtout qu il se lasse et que ca vient du bonhomme et non du logiciel. Faut pt etre remplacer le developpeur qui influence les redacteurs..

avatar Jetel | 

Quel être perspicace ce @GingerBread !

avatar expertpack | 

Nous sommes là sur un cas spécifique , pour un utilisateur ayant comme seul usage la gestion d'un Tera de musique et connaissant python et linux.
Cela occulte toutes les autres fonctionnalités d'itune qui ne se limite pas qu'a gérer de la musique.

Toutefois , Apple n'a effectivement que peu fait évolué l'outil
Je suis étonné autour de moi de la difficulté qu'on certains a gérer fichiers , photos, musique et Apple devrait s'en soucier car ils préfèrent glisser déposer des mp3 d'une clef usb sur leur Device sous Android , avec une facilité déconcertante.
Et un grand nombre d'utilisateur n'utilise même pas itune

Pourquoi pas une version web en ligne ? , plutôt qu'un programme local , sujet a problèmes, version , machine etc.
Bref , Apple a du cash mais ne l'utilise plus pour satisfaire ses clients, c'est pas nouveau

avatar Lestat1886 | 

@expertpack :
C'est vrai que le glisser deposer est la raison numéro 1 évoquée par mes amis qui ont un smartphone android et la raison justifiant pourquoi ils trouvent android plus simple qu'ios. Pour ma part itunes m'a permis d'organiser ma bibliothèque et je ne trouve rien de compliqué a appuyer sur un bouton de temps en temps pour synchroniser mes chansons achetées hors itunes :)

avatar marc_os | 

@expertpack :
"Apple a du cash, blabla", ça c'est nouveau comme commentaire.

avatar Simeon | 

Je formate tous mes fichiers audio avec Metadatics et les range dans une arborescence de mon cru avant de les importer dans iTunes. Une fois tous les six mois, je purge iTunes et réimporte l'ensemble de la collection (également plusieurs dizaines de milliers de morceaux) pour éviter les problèmes de corruption du fichier XML.

Je préfère personnellement avoir des conteneurs avec les couvertures. C'est plus simple quand on fait des compilations.

MusicBrainz n'est absolument pas fiable pour le classique. On se retrouve avec autant de formatages que d'albums :-/

Cela ne m'empêche pas de réciter depuis des années maintenant des mantras avant chaque version majeure d'OS X pour qu'Apple se décide enfin à moderniser iTunes (et virer cette bouse infâme qu'est le HFS+).

avatar iGeek07 | 

@Simeon :
Je préférerai qu'Apple s'occupe de HFS+ avant iTunes… même si en fait ils pourraient faire tout ça de front :)

avatar marc_os | 

@iGeek07 :
C quoi ton problème avec HFS+ ?

avatar marc_os | 

@Simeon :
D'accord pour iTunes, mais ta sortie sur HFS+ est juste stupide et témoigne de ton ignorance sur le sujet. Par ex. sais-tu comment y sont indexés les fichiers ?

avatar Nicolas R. | 

Je lui préfère MusicBrainz Picard. Là où je pouvais mettre des heures à renommer mes albums... là ça me prend qq secondes...

avatar stéphane83 | 

Ils devraient le revoir de fond en comble comme pour Photos.
C'est à dire sans chambouler les médiathèques et progressivement.
Ce qui me gonfle ce sont les animations de l'ouverture des pochettes en plein écran qui saccadent sur Retina mais une refonte du soft je ne m'y oppose pas.
Surtout pour l'indexation et la gestion des contenus.

avatar pommecroquee | 

J'ai remplacé iTunes par Deezer pour ce qui est de la musique.

avatar Florian Innocente | 
@pommecroquee : Idem avec Spotify. C'est pas que le logiciel soit foncièrement mieux mais le catalogue est sans fin.
avatar Jacti | 

Ça n'a rien à voir. Les objectifs d'iTunes et de Deezer sont radicalement différents et leur usage aussi. Et Deezer ne propose que le mp3 que je fuis comme la peste.

avatar hautelfe | 

J'ai d'abord remplacé iTunes par Deezer... puis par Google Music, lorsque Deezer a retiré l'achat définitif.

avatar Jetel | 

Perso ma relation avec iTunes n'a pas toujours été au beau fixe ... Mais depuis les dernières versions, le dialogue est revenu.

avatar tekikou | 

L'ambiance n'est pas au beau fixe, mais un bon dessert maison peut très bien ramener l'ambiance au beau fixe.

avatar veurlatonra | 

iTunes a toujours fait partie de mes trois logiciels Apple préférés. Je le trouve beaucoup plus pratique pour gérer ma musique que des logiciels de gestion plus classiques avec un fonctionnement plus "Windows media player" qui ne gèrent pas vraiment une bibliothèque. Je lance iTunes, et je suis immédiatement en face d'un mur de pochettes d'albums idéalement espacés.
Je clique sur l'album que je veux et je peux soit le lire en entier, soit afficher les morceaux qu'il contient dans un encart aux couleurs dominantes de la pochette et choisir individuellement le titre que je souhaite écouter. Je ne pouvais pas souhaiter plus simple, minimaliste, et beau. La fonction de recherche, de morceau suivant, tout fonctionne parfaitement.
J'ai même des listes de lecture intelligentes, par décennies, qui se mettent à jour automatiquement. Comme ça, si je ne veux écouter que de la musique des années 80, ou 60, c'est très simple.
Je pense que là où iTunes devient l'enfer, c'est pour quelqu'un dont les MP3 viennent un peu de partout ou qui n'a jamais organisé sa musique avant de l'importer. Pour ceux qui achètent de la musique sur l'iTunes Store ou ceux qui importent de la musique de leurs CD, c'est le paradis.
Et pour mes rares CD pour lesquels iTunes ne trouve pas la pochette sur Internet automatiquement, je vais dans safari, je tape "nom de l'album + cover" dans Google Images, je 'affiche le résultat, glisse la pochette dans la partie idoine de l'album dans iTunes et voilà. C'est le logiciel le plus Zen est simple qui soit. Et même si je ne doute pas qu'il y ait des axes d'améliorations, je le trouve justement plutôt réactif et rapide, surtout sur un Mac avec stockage flash comme mon iMac. Si je devais noter une seule chose que je trouve toujours aussi curieuse c'est que lorsque l'on téléchargé une chanson sur le store, il n'y ait jamais les paroles avec. C'est la seule chose dont je dois m'occuper manuellement.
Bref, iTunes je t'aime.

avatar supermars | 

@veurlatonra :
Ça rejoint mon opinion sur iTunes que j'adore !

avatar Nicolas R. | 

Personnellement j'utilise depuis des années iTunes, je n'ai rien à lui reprocher sinon sa lenteur. J'ai plus de 200 albums maintenant que j'écoute tous très régulièrement.
Quand renommer ou synchroniser prend beaucoup de temps... maintenant je comprends pourquoi.

Maintenant ça me fait bien rire de dire qu'iTunes n'est pas terrible pour ceci cela, que c'est "de la merde" quand en bon français on ne propose pas d'alternative SÉRIEUSES (et pas bullshit) en termes de fonctionnalités et d'esthétique.

Non Deezer et Spotify ne sont pas des alternatives. C'est autre chose. C'est comme demander quel véhicule est le moins polluant et lui répondre de prendre le vélo...

avatar iAnn | 

@ veurlatonra

idem autour de mille albums très bien classés (en AIFF pour le plus grand nombre) et je fais pareil pour les pochettes qu'il ne trouve pas... je me vois mal sans ma bibliothèque iTunes, mes listes, etc.

avatar patrick86 | 

@veurlatonra :

Idem. Bien qu'évidement perfectible, iTunes fait suffisamment bien ce que je lui demande : cataloguer ma musique et me permettre d'y naviguer aisément.

avatar ShyWhere | 

Moi, j'ai viré ITunes par Deezer, j'ai tapé à la main tous les artistes que je suis, ça m'a pris 4 heures. J'ai essayé le streaming de Apple mais c'était pas génial. Plus de iTunes, plus de problèmes...

avatar ulixe | 

Je suis passé sur VOX déjà depuis un bon bout de temps :) et sans regrets aucun … … Que du bonheur ! et quelle vélocité ! + une qualité d'écoute incomparable

avatar Apollo11 | 

Le type aime se compliquer la vie.

Toute ma musique est sur Google Music. Gratuit.

J'ai transféré toutes mes playlists sur Spotify, que j'utilise au quotidien. Version payante. Disponible sur Mac, Linux et Windows.

Pages

CONNEXION UTILISATEUR