Bonjour à tous,

il y a quelques jours, Alexis m’a parlé de Spotify dont j’ai beaucoup entendu parler vu son intérêt croissant et dont je parlais ici. Je pense que cette application a conquit ceux qui l’utilisent car elle est proche de la perfection dans ce qu’elle propose.

D’abord, késako ?

Spotify est une application multiplateforme (OS X, Windows) qui permet de streamer (écouter en live pour les nuls) la musique sur internet. Les musiques ne sont donc pas sur votre ordinateur, mais vous les écoutez depuis internet (une connexion internet est donc nécessaire).

Vous me direz : oui, enfin, c’est exactement comme Deezer. Mais non, les avantages sont nombreux en comparaison :

  • Deezer est un site internet, Spotify est une application. Alors que Deezer est basé sur Flash qui est comment dire… le plus mauvais compromis de tous les temps sur le web puisqu’il est lourd (sur Mac, INCROYABLEMENT LOURD) fastidieux et difficile à référencer (mais, ça on s’en fou un peu ici…) alors que Spotify est une application bien intégrée au système (En Cocoa sur Mac, C++ sur Windows) donc très légère.
  • L’interface est jolie. La v3 de Deezer est à vomir…
  • La qualité est du 192 kbps contre du 128 sur Deezer (et ça fait vraiment la différence dans les aigus et les graves)
  • Pas besoin de se loguer à chaque fois

Bref, cette application est vraiment bien.

Comme je le disais, le design est joli :

spotify

spotify

C’est que du bonheur !!!

Pour tous les possesseurs d’iPhone, je pense que ça va devenir une application phare, étant donné la preview de cette vidéo :

Une petite remarque, ça fait deux players (iTunes et Spotify) de musique. Par conséquent, il est un peu énervant de devoir changer d’application à chaque fois et il n’y a pas de raccourci clavier. C’est bon, j’ai la solution (enfin, presque). Je suis en train de développer un petit AppleScript qui permet de switcher entre les deux applications et qui lancé au démarrage gérera les deux applications et qui permettra d’utiliser les raccourcis claviers (play, next, prev) en fonction de l’application qui est active en ce moment et permettra de switcher entre les deux.

En avant première, le petit bout de code de base pour gérer les events :

-----------------------------------
--           Apple Script iTunes/Spotify       --
--           Play/Pause   --   Prev/Next        --
--                           AppleScript                --
--                By Hugues VALENTIN            --
--          v0.1 iTunes 8.2/Spotify 1.6        --
-----------------------------------
-- Script-Objet pour les évènements Spotify
script Spotify
on PlayNext()
tell application "Spotify" to activate
tell application "System Events"
tell process "Spotify"
click menu item 3 of menu 1 of menu bar item 5 of menu bar 1
end tell
end tell
end PlayNext
on PlayPrev()
tell application "Spotify" to activate
tell application "System Events"
tell process "Spotify"
click menu item 4 of menu 1 of menu bar item 5 of menu bar 1
end tell
end tell
end PlayPrev
on PlayPause()
tell application "Spotify" to activate
tell application "System Events"
tell process "Spotify"
click menu item 1 of menu 1 of menu bar item 5 of menu bar 1
end tell
end tell
end PlayPause
end script
-- Script-Objet pour les évènements iTunes
script iTunes
property differential : 0 -- seconds
on PlayPause()
tell application "iTunes"
playpause
end tell
end PlayPause
on PlayNext()
tell application "iTunes"
if player state is not stopped then
set player position to (differential)
next track
end if
end tell
end PlayNext
on PlayPrev()
tell application "iTunes"
if player state is not stopped then
set player position to (differential)
back track
end if
end tell
end PlayPrev
end script
-- Script-Objet pour définir l'application a utiliser
script appActive
global appActive
global icon
on appActiveIs(appname)
set appActive to appname
set icon to appname
end appActiveIs
end script
-- Gestion des évènements Growl
script Growl
on GrowlNotifier()
tell application "GrowlHelperApp"
-- Liste des Notifications
set the allNotificationsList to ¬
{"Spotify", "iTunes"}
-- Liste des Notification à afficher
set the enabledNotificationsList to ¬
{appActive}
-- Changer l'icone par défaut
register as application ¬
"Growl AppleScript Sample" all notifications allNotificationsList ¬
default notifications enabledNotificationsList ¬
icon of application icon
--	Notification pour changement vers iTunes
notify with name ¬
"iTunes" title ¬
"iTunesSpotifier" description ¬
"iTunes sélectionné" application name "Growl AppleScript Sample"
--	Notification pour changement vers Spotify
notify with name ¬
"Spotify" title ¬
"iTunesSpotifier" description ¬
"Spotify sélectionné" application name "Growl AppleScript Sample"
end tell
end GrowlNotifier
end script
tell appActive to appActiveIs("iTunes")
tell application "System Events"
tell appActive to PlayNext()
key code 101
end tell

Si il y a quelqu’un qui gère en AppleScript d’ailleurs, je veux bien de l’aide. Mais ce langage que j’ai découvert est vraiment sympa à utiliser !

Sinon, ça se passe ici pour créer un compte : ici

A très vite pour la version finale du script !