This online service uses a modified version of the RTTTL (RingTone Text Transfer Language) format to create MIDI files.
A melody in RTTTL contains the melody title, a control section and a section containing a comma separated
sequence of tone commands. Whites space are ignored.

The RTTTL code starts with the melody name: "Thats it".
The control section sets the default note duration at 4, the default octave at 4 and the beats per minute at 200.
The tone commands represents the actual melody.

If the control section is not specified, the defaults are d=4, o=4, b=112

tone commands
Contains a comma separated sequence of tone commands:

[duration] pitch [octave] [dotted-duration], ...
[ ] means optional

Duration allowed values = 1, 2, 4, 8, 16, 32, 64, 128
Duration is the divider of a full note duration, eg. 1 represents a whole note, 2 represents a half note, 4 represents a quarter note, etc.
If the duration is not specified, the default duration is taken from the control section.
See image below for more information.

Pitch allowed values = a, a#, b, h, c, c#, d, d#, e, f, f#, g, g#, p
The pitch indicates how high or low a note should be played.
See image below for more information.
p is used to represent a pause (no sound).
In Northern European countries (such as Estonia and Denmark) "h" is used instead of "b".
If a note is flattened or sharpened, you can indicate this using the hash "#" symbol.

Octave allowed values = 0, 1, 2, 3, 4, 5, 6, 7, 8
Octave is the distance from one note to the next note with the same letter name.
If the octave is not specified, the default octave is taken from the control section.
See image below for more information.

Dotted-duration allowed value = "."
A dotted duration is one in which a note is given the duration of "itself + half of itself."

How this online MIDI maker works:

First select an instrument to play the melody.

There are three methods to create a melody:

Method A: Select a melody from the playlist (354 in total) and get the RTTTL code.

Method B: Upload a monophonic MIDI file and extract the RTTTL code.

Method C: Manually enter the RTTTL code.

In all three cases the RTTTL code is displayed in the "Enter RTTTL code" input box, which you can edit.
You can also change its default duration (d), default octave (o), default tempo (b) and even its melody title.
The title is stored as metadata in the MIDI file and is mandatory.

Additional options can be applied:

If the default octave value is changed, the octave values in the melody must be change accordingly.
This can be done for each note manually, but is can be change automatically by
using the option "Change octave values in RTTTL code".

The default sound volume of the MIDI file can be set.

Besides the melody title, the following metadata can be set: the copyright notice, the clef, key signature and time signature.
These meta information in the MIDI file and has no impact in the way the melody is played and are optional.

To prevent automated submissions you must enter an Access Code

Press the "Create MIDI" button.
In the "Output MIDI maker" section you can download the generated MIDI file and this file is converted into readable text.

If you have created an RTTTL code or monophonic MIDI file and want to share it with the rest of
the world, send it using the
Mobilefish.com mail form.
If a melody on this site is your work and you want the RTTTL code be removed, contact me via the same
Mobilefish.com mail form.

Input MIDI maker:

Select an instrument

Select an instrument:

Select an RTTTL input method

Method A: Select a melody from the playlist and get the RTTTL code.

Number of melodies:

354

Melody selection*:

Melody selection filter:

-- Or --

Method B: Upload a monophonic MIDI file and extract the RTTTL code.

Upload a MIDI file*:
Monophonic only.
Max 800 KB.

Enter the Access Code before pressing the Extract button.

-- Or --

Method C: Enter the RTTTL code.

Enter RTTTL code*:

Characters entered:
Max 5000 characters.

Duration (d):

Octave (o):

Tempo (b):

beats per minute per quarter note

Melody title(Max: 100 chars)*:

[Optional] Change melody settings

Change octave values in RTTTL code with:

Max sound volume:

[Optional] Settings for metadata stored in MIDI file

Copyright notice(Max: 100 chars)*:

Clef:

Key signature:

Time signature:

/

[Optional] Select audio player

Play MIDI file in:

Autostart
Loop

To prevent automated submissions an Access Code has been implemented for this tool.