CONTENTS

Home
Updates
Software
Electronics
Music
Resume
Contact


YouTube
BlueSky
GitHub
LinkedIn


Ringtone Tools

Introduction

Ringtone Tools is an old program I started around the year 2000 or so. It's pretty much a file format converter where many of the output formats (and some input formats even) are compatible as ringtones / logos for many phones of the time. These days, most phones I've seen take straight .mid files or mp3's for ringtones, so this program is probably not all that useful for most people anymore.

Oddly, every once in a while this project is still ends up being useful for me.. mostly since I sometimes use RTTTL files for playing music with microcontrollers.

Related Projects @mikekohn.net

Graphics: SSE Image Processing, GIF, TIFF, BMP/RLE, JPEG, AVI, kunzip, gif2avi, Ringtone Tools, yuv2rgb, RTSP

Supported Formats

  • bmp - Bitmap format. Ringtone Tools can create graphical logos out of them and create bmp's from other formats.
  • gif - Ringtone Tools can read and write GIF picture files.
  • eMelody - Older Ericsson format.
  • ico - Windows Icon format. I put this in only so I could create Icons for my webpage. It has nothing to do with Ringtones unless you actually have some ico files laying around that you want to use as logos.
  • iMelody - Most new phones that don't do Nokia's Smart Messaging are using this format.
  • kws - Kyocera's ringer format.
  • mid / midi - Popular sound format. Since midi's can be multi-tone and complex they are not recommended.
  • morse code - Text files with a .morse extension get converted into morse code songs
  • mot - And older ringer format for Motorola phones. Newer Motorola do iMelody I believe.
  • ngg and nol - Nokia ngg and nol logo files can be created and read in.
  • nokia / sckl / ott - Nokia Smart Messaging format. Nokia phones can receive ringtones as a text message. Ringtone tools can create these text messages. This allows anyone with a compatible phone to load their own ringtones in without a datacable. There are other phones besides Nokia that use this.
  • pdb - Palm database. This is the format used to load ringtones on PDA phones such as the Kyocera 6035 and the Handspring Treo
  • rtttl - A popular text format for ringtones.
  • rtx - Similar to rtttl with some advanced features. Also the octaves are different on rtx.
  • samsung1 & samsung2 - Samsung keypress format.
  • siemens keypress - Can create and read in a Siemens text file format.
  • siemens SEO - Siemens SEO binary format.
  • text - Create logos out of textfiles and ascii textfiles from all the other formats.
  • WAV - Can create PDB ringtones for PDA's from WAVS. Can also create WAV sound files from any of the input formats. I was also working on a .wav to whatever converter, but I doubt I'll finish it.
  • wbmp - Read or write wbmp files. This is the graphics image format typically used on WAP webpages.
  • /dev/dsp - Ringtone tools can write out directly to dsp devices on Linux, FreeBSD. There is beta support for sound output on Microsoft Windows also.

Usage

Usage: ringtonetools [ options ] <input filename> <output filename> -intype <input type> [ 3210 / bmp / emelody,emy / ems / gif / ico,icon / imelody,imy / kws / midi,mid / morse /nol,ngg /nokia,sckl,ott,rng / rtttl / rtx / siemens / text,txt / wav / wbmp ] -outtype <output type> [ 3210 / bmp / dsp / emelody,emy / ems / gif / ico,icon / imelody,imy / kws / midi,mid / mot/ nol,ngg / nokia,sckl,ott,rng / pdb / rtttl / rtx / samsung1 / samsung2 / siemens / seo / text,txt / wav / wbmp ] -name <song name> -t <tempo [default: 140]> -quiet iMelody options: -noheaders [ no headers ] -melheaders [ melody header only <default> ] -lessheaders [ begin,melody,end headers only ] -mostheaders [ begin,melody,end,name,tempo headers on iMelody ] -stdheaders [ begin,melody,end,name,tempo,style headers on iMelody ] -fullheaders [ full headers on iMelody ] -ems [ force EMS ] Kyeocera KWS options: -pause <number of quarter notes added to end of song [ default: 2 ]> Motorola options: -keypress [ Make keypress sequence for phones like v60t ] wav output options: -b <bits 8 or 16 for wav only [default: 16]> -f <sampling frequency for wav only [default: 44100]> graphics options: -h <height> [ Height of Logo (default 14) ] -w <width> [ Width of Logo (default 72) ] -l <MCC> <MNC> [ Operator Logo (requires MCC and MNC) ] -m <message> [ Send a picture message ] -r [ reverse black n white ] -c [ use full color if possible ] -trans <0xrrggbb> [ make this hex code a transparent color ] -bmptrans [ Use BMP's transparency ] nokia options: -x [ exclude //SCKL header ] -u [ only user-data-header (8bit) ] -k [ include user-data-header and //SCKL ] -s <sms size> [ Maximum size of SMS message (default 140) -transpose <pos or neg num > [ raise or lower song by n octaves ] -ss Send as screensaver midi options: -channel [ channel ] -track [ track ]

Download

ringtonetools-2.26.tar.gz (Source)
ringtonetools-2.26.zip (Windows binaries)
ringtonetools-3.00alpha5.tar.gz (Source)
ringtonetools-3.00alpha5.zip (Windows)

Copyright 1997-2025 - Michael Kohn