| 
| enum   | GSM_RingNoteStyle { NaturalStyle = 0x00 << 6, 
ContinuousStyle = 0x01 << 6, 
StaccatoStyle = 0x02 << 6, 
INVALIDStyle
 } | 
|   | 
| enum   | GSM_RingNoteNote {  
  Note_Pause = 0x00 << 4, 
Note_C = 0x01 << 4, 
Note_Cis = 0x02 << 4, 
Note_D = 0x03 << 4, 
 
  Note_Dis = 0x04 << 4, 
Note_E = 0x05 << 4, 
Note_F = 0x06 << 4, 
Note_Fis = 0x07 << 4, 
 
  Note_G = 0x08 << 4, 
Note_Gis = 0x09 << 4, 
Note_A = 0x0a << 4, 
Note_Ais = 0x0b << 4, 
 
  Note_H = 0x0c << 4, 
Note_INVALID
 
 } | 
|   | 
| enum   | GSM_RingNoteDuration {  
  Duration_Full = 0x00 << 5, 
Duration_1_2 = 0x01 << 5, 
Duration_1_4 = 0x02 << 5, 
Duration_1_8 = 0x03 << 5, 
 
  Duration_1_16 = 0x04 << 5, 
Duration_1_32 = 0x05 << 5, 
Duration_INVALID
 
 } | 
|   | 
| enum   | GSM_RingNoteDurationSpec {  
  NoSpecialDuration = 0x00 << 6, 
DottedNote = 0x01 << 6, 
DoubleDottedNote = 0x02 << 6, 
Length_2_3 = 0x03 << 6, 
 
  DurationSpec_INVALID
 
 } | 
|   | 
| enum   | GSM_RingNoteScale {  
  Scale_55 = 1, 
Scale_110, 
Scale_220, 
Scale_440, 
 
  Scale_880, 
Scale_1760, 
Scale_3520, 
Scale_7040, 
 
  Scale_14080
 
 } | 
|   | 
| enum   | GSM_RingCommandType {  
  RING_Note = 1, 
RING_EnableVibra, 
RING_DisableVibra, 
RING_EnableLight, 
 
  RING_DisableLight, 
RING_EnableLED, 
RING_DisableLED, 
RING_Repeat
 
 } | 
|   | 
| enum   | GSM_RingtoneFormat { RING_NOTETONE = 1, 
RING_NOKIABINARY, 
RING_MIDI, 
RING_MMF
 } | 
|   | 
 | 
| GSM_Error  | PHONE_RTTLPlayOneNote (GSM_StateMachine *s, GSM_RingNote note, gboolean first) | 
|   | 
| GSM_Error  | PHONE_Beep (GSM_StateMachine *s) | 
|   | 
| GSM_Error  | GSM_GetRingtone (GSM_StateMachine *s, GSM_Ringtone *Ringtone, gboolean PhoneRingtone) | 
|   | 
| GSM_Error  | GSM_SetRingtone (GSM_StateMachine *s, GSM_Ringtone *Ringtone, int *maxlength) | 
|   | 
| GSM_Error  | GSM_GetRingtonesInfo (GSM_StateMachine *s, GSM_AllRingtonesInfo *Info) | 
|   | 
| GSM_Error  | GSM_DeleteUserRingtones (GSM_StateMachine *s) | 
|   | 
| GSM_Error  | GSM_PlayTone (GSM_StateMachine *s, int Herz, unsigned char Volume, gboolean start) | 
|   | 
| GSM_Error  | GSM_RingtoneConvert (GSM_Ringtone *dest, GSM_Ringtone *src, GSM_RingtoneFormat Format) | 
|   | 
| GSM_Error  | GSM_ReadRingtoneFile (char *FileName, GSM_Ringtone *ringtone) | 
|   | 
| GSM_Error  | GSM_SaveRingtoneFile (char *FileName, GSM_Ringtone *ringtone) | 
|   | 
| GSM_Error  | GSM_SaveRingtoneOtt (FILE *file, GSM_Ringtone *ringtone) | 
|   | 
| GSM_Error  | GSM_SaveRingtoneMidi (FILE *file, GSM_Ringtone *ringtone) | 
|   | 
| GSM_Error  | GSM_SaveRingtoneIMelody (FILE *file, GSM_Ringtone *ringtone) | 
|   | 
| GSM_Error  | GSM_SaveRingtoneWav (FILE *file, GSM_Ringtone *ringtone) | 
|   | 
| GSM_Error  | GSM_SaveRingtoneRttl (FILE *file, GSM_Ringtone *ringtone) | 
|   | 
| const unsigned char *  | GSM_GetRingtoneName (const GSM_AllRingtonesInfo *Info, const int ID) | 
|   | 
| int  | GSM_RTTLGetTempo (int Beats) | 
|   | 
- Author
 - Michal Čihař
 
Ringtone data and functions. 
Definition in file gammu-ringtone.h.