From Note Data to a Ringing iPhone
An iPhone won't take a .mid as a ringtone. It wants M4R, which is AAC audio wearing a ringtone extension. This page handles the audio half: FluidSynth performs your file with the FluidR3 General MIDI soundfont on our servers, and you download the result as an M4R. Getting it onto the phone is a second step, covered below, because Apple doesn't let a downloaded file become a ringtone directly.
How to Make the Ringtone File
- Upload your .mid or .midi file.
- Choose M4R as the target.
- Download the M4R when the conversion finishes.
Mind the 40-Second Rule
iOS ignores ringtones longer than 40 seconds: they sync without complaint and then never appear in the sound list. If your MIDI runs long, shorten it in a MIDI editor before converting. Loudness matters here too, since a ringtone has to cut through a noisy room. Every render is normalized by default, raised until its peak sits at -1 dBFS, about as loud as the file can go without distorting.
The Two Ways Onto the Phone
- With a computer: plug the iPhone in, open Finder (or iTunes on Windows), and drag the M4R onto the device. It appears in Settings under Sounds & Haptics.
- Without one: import the audio into GarageBand on the phone, then share the project as a ringtone. GarageBand registers it with iOS for you.
Want the tune as a normal track instead of a ringtone? MIDI to M4A produces the same audio without the ringtone packaging.