Custom Melodies - Luke100000/ImmersiveMelodies GitHub Wiki

Custom Melodies

If not explicitly disabled by the server owner, every player can upload custom melodies by dropping a MIDI or ABC file in the melody screen. The later one requires internet connection to be converted.

2025-03-08_12-27

Where to find?

Spread over the internet, but here are some common sources:

Datapack

Download the Example Datapack and replace the example file with your custom MIDIs.

  • You can use directories to manage larger collections
  • You cannot use ABCs here, only MIDI. Technical limitations, but you may use my online converter.
  • Make sure to stay conform to the Minecraft Identifier syntax, that is only lower case abc, numbers and underscore should be used.

Why internet access?

Immersive Melodies only supports MIDI, ABC files are converted via a server. The server does not store your files.

Why doesn't the full melody play?

Some midis contain all instruments at once, which, when played back on e.g., only a piano, sounds horrible. Those are called tracks. Immersive Melodies does its best to pick the best track, but might be wrong. Click the sheet icon to manually select tracks.

Why no MP3, OGG, etc?

The point of Immersive Melodies is melodies. MIDI (or ABC) contains individual notes, which can be played on every instrument, in a compact format. With melodies being only a fraction in size, it is also not a burden for servers.

But I want to!

You can use audio-to-MIDI converters, e.g. Basic Pitch, but the quality will suffer.

Melody Names and Translations

If the file name is not enough (non-Latin characters or language-specific translations), use the localization key immersive_melodies.melodies.<file_name> to translate.

  "immersive_melodies.melodies.drunken_sailor": "What Shall We Do with the Drunken Sailor?",
⚠️ **GitHub.com Fallback** ⚠️