Voici un nouvelle application qui pourra rendre service à tous ceux qui souhaitent personnaliser la sonnerie de leur n900, en assignant une sonnerie par contact.
Cette application, développée par Marco Barisione se nomme "ringtoned" ("Custom Ringotnes for your contacts" dans le gestionnaire d'applications) et est téléchargeable soit via le dépôt Extras Devel, soit en direct pour ceux ne souhaitant pas activer ce dépôt.

Rien ne change ensuite pour le choix de la sonnerie par défaut, Quant aux sonneries personnalisées, leur sélection se fait aisément car cette application est parfaitement intégrée au système.
Il suffit en effet de se rendre dans l'application de contact, de choisir un contact et de sélectionner l'entrée "Set custon ringtone" dans le menu :

Et vous trouverez alors un écran identique à celui du choix de la sonnerie par défaut, vous permettant de choisir la sonnerie associée à ce contact :

A noter que cette sonnerie sera également utilisée pour les appels VOIP (Sip, Skype...), du fait de l'utilisation du framework Telephathy pour l'ensemble.
Et de même, ce qui montre le vrai travail d'intégration, la sonnerie personnalisée sera jouée dans les mêmes conditions que si la sonnerie par défaut avait été jouée (en fonction du profile, donc, et avec le même volume)
Concernant la stabilité et fiabilité de cette application, il faut préciser deux choses. Premièrement, il s'agit d'une toute première version, donc des imperfections peuvent subvenir. Et ensuite, l'auteur l'a expliqué dans un long billet avant la publication de l'application, faire des sonneries personnalisées est une tâche ardue.
Non pas au niveau de l'interface, mais au niveau de l'activation de la sonnerie lorsqu'un appel est reçu.
En temps normal, le téléphone reçoit un appel, il lance automatique la sonnerie par défaut qui est déjà décompressée et chargée sur la mémoire interne du téléphone pour un accès rapide, et le code permettant la lecture de la sonnerie est préchargé en mémoire et marqué comme ne pouvant pas en être retiré. Après tout c'est un téléphone et il est bien normal que tout soit fait pour qu'il sonne dès que possible quand l'appel est reçu. Même l'association entre le numéro et le contact est effectuée après.
Or avec la fonctionnalité demandée par une application telle que ringtoned, on doit faire l'inverse. D'abord obtenir le contact à partir du numéro, ensuite récupérer la sonnerie correspondante qui sera probablement sur la carte mémoire (dont l'accès est plus lent que la mémoire interne), la décompresser si besoin, charger le codec si besoin et enfin la jouer.
Il en résulte que dans tous les cas, cela prendra un laps de temps plus important que l'utilisation de la sonnerie par défaut. Mais ce laps de temps sera encore plus élevé si le n900 est déjà bien chargé (beaucoup d'applications lancées, swap utilisé...), car le processeur sera moins disponible.
L'auteur de ringtoned insiste sur ce fait en disant que si vous êtes prêt à subir ce désagrément, alors cette application est pour vous...
On remarquera d'ailleurs dans certains commentaires on se rend compte de ce qui peut arriver.
Donc je ne dirai qu'une chose : à vos tests ! (mon n900 devrait arriver la semaine prochaine ce qui me permettra de tester également)
Sources : Blog de Marco Barisione et TheMeegoBlog














