Online MIDI maker

This free online service allows you to create simple monophonic MIDI files playing only one instrument.
You can choose from 128 instruments. All music data is stored on one track.

Listen to a MIDI file "Thats it" created with this tool.

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.

For example:
Music score "Thats it":
Melody thats it

The "Thats it" melody converted into RTTTL code looks like:
thats it : d=4, o=4, b=200 : c5, 8g, 8g, a, g, p, b, c5, p

RTTTL format explanation

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.
  • name
    The melody title, max 100 ISO-8859-1 characters allowed.

  • control section
    Contains the default settings:
    • d=default duration
      Duration allowed values = 1, 2, 4, 8, 16, 32, 64, 128
    • o=default octave
      Octave allowed values = 0, 1, 2, 3, 4, 5, 6, 7, 8
    • b=default beats per minute (aka tempo)
      Tempo allowed values = 25, 28, 31, 35, 40, 45, 50, 56, 63, 70, 80, 90, 100, 112, 125, 140, 160, 180, 200, 225, 250, 285, 320, 355, 400, 450, 500, 565, 635, 715, 800, 900

    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."
MIDI octaves

How this online MIDI maker works:
  1. First select an instrument to play the melody.
  2. 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.
  3. 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.
  4. To prevent automated submissions you must enter an Access Code
  5. 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 mail form.
If a melody on this site is your work and you want the RTTTL code be removed, contact me via the same 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: 
Melody selection*: Help
Melody selection filter: Help      
-- 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*: Help
    Characters entered:      Max 5000 characters.
Duration (d): Help
Octave (o): Help    
Tempo (b): Help beats per minute per quarter note
Melody title
(Max: 100 chars)*:

[Optional] Change melody settings
Change octave values in RTTTL code with: Help
Max sound volume: Help

[Optional] Settings for metadata stored in MIDI file
Copyright notice
(Max: 100 chars)*:
Clef: Help
Key signature: Help
Time signature: Help   /  

To prevent automated submissions an Access Code has been implemented for this tool.   access code
Please enter the Access Code as displayed above *:  
* = required   

Output MIDI maker:

No output
MIDI converted to text