Add caller specific ring tones and alarm specific tones (N900)

Posted on 2010-01-18 07:12 UTC by Patrick Moslley. Status: Under consideration, Categories: User Experience.

Some pretty basic stuff that I hope is not hard to impliment is having caller id specific ring tones instead of just one ring tone for everything, and the same for the alarm clock, being able to have a different ringer for each alarm should be a basic feature.

The first being the most important, I dont bother to answer the phone unless I know its important so I like to giveĀ  my wife and parents exclusive ring tones so I know its them calling me.

I am requesting this for Maemo 5 / N900

Solutions for this brainstorm


Solution #1: Build application based on script by tmo-user "9000"

Posted on 2010-05-23 15:04 UTC by Oskar Welzl.

T.M.O.-user "9000" published a script here:

The logic of the script seems to be simple: It changes the one ringtone that Maemo 5 can handle depending on the calling number.

This solution suggests there should be an application in Extras that copies the logic of this script (or that is this script, with a shiny GUI).


  • Doesn't really need to change the phone application or anything like that. It just changes a link to the audio-file that represents the ring tone.
  • Already exists and works.
  • Defines the concept of "Groups" so users needn't apply the "family"-ringtone to each and every family member manually.


  • No GUI so far (needs to be done).
  • Some users reported that the phone application starts playing the (standard) ringtone before the script had a chance to change it. Maybe this is because the script is Python? Maybe C would be faster? Maybe other otpimizations are required?

Solution #2: Add this to built-in software

Posted on 2010-05-26 20:31 UTC by Jamie Thompson.

This should be added to the built-in telephone software, and the contacts software should store and enable you to select the ringtone.

Latest activities to brainstorm Add caller specific ring tones and alarm specific tones (N900)