dd59e7a7b95a8bf832e3fe2726d312f5cbb9811e
[gnokii.git] / Docs / default / sounds / readme
1 In subdirs there are original ringtones and SMS tones
2 from various Nokia phones. They're saved in special
3 binary format used in phone's firmware. You can download them to your phone,
4 if it has downloadable ringtone(s) - use
5 "gnokii --setbinringtone file [location]". I tested Nokia 6150 5.22 and it was
6 OK. I hope, that Nokia will not change this format and you will be able to
7 use it with new phones too (update: 3310 seems to have different format).
8
9 I also noticed, that with Nokia 6150 some ringtones required small changes
10 (inserting space (0x20 char) after name displayed in phone's menu).
11 Maximal length of names for this phone is 12 chars (that's why "Moon & clouds"
12 is only "Moon & cloud", "Mexican Hat Dance" -> "Mexican Dance",
13 "Piano concerto" -> "Piano concer", "WalzeBrillant" -> "WalzeBrilla")
14
15 I wasn't also to restore Badinerie, Tchaikovsky,
16 Entertainer, Valkyrie, Four seasons, Auld lang syne, Bumblebee,
17 Brave Scotland, Liszt, Hungarian, Left Hand
18 (I had it in the file - it was no problem to save
19 it), because it was too long (ringtones in phone's firmware in flash
20 can be infinitely long, downloadable not - frame can be 317 chars long
21 only)... I had to short name in "Swan Lake" to "Swan" because of it...
22
23 In Get_Cool,Sunny_Walks,Tick tick ringtones there is and error - small
24 "pyk" on the end. It's not my fault, it was made by Nokia...
25
26 Similiary Hopping-down seems to cut (next Nokia fault ?)...
27
28 PS. I didn't compared many of these ringtones with original phones.
29 If there are differences, please let me know (my files could be broken too)
30
31 PS2. I tried to understand this format, but I didn't make it at all (too small
32 free time, etc.). Here are some observations:
33
34 Format is used by 0x40/0x9e and 0x40/0xa0 frames. General format is:
35
36 0x00,0x01,0xa0(0x9e),location,0x00,0xc1,0x01,?,name,0x00,0x00,0x02,
37 commands and tones?each probably in two bytes?,0x0b
38
39 where: location=0x00,0x01,etc.
40        name=name in ASCII displayed in menu
41
42 If phone doesn't find 0xc1,0x01,? bytes in 7,8,9 byte, don't display ringtone
43 name and treat them (if there are next) as ringtone contenst
44
45 Marcin-Wiacek@Topnet.PL