How to put a downloaded song on a call on Xiaomi: 3 working methods + error solving

You downloaded your favorite song and want to make it a call melody on Xiaomi, but standard settings do not allow you to select a file from memory? This problem is familiar to many owners of Redmi, POCO or Mi smartphones - despite the open file system, MIUI limits the choice of tunes to only built-in ringtones. In this article, we will discuss three proven ways to circumvent this limitation, including methods for the latest firmware versions (MIUI 14 on Android 13/14), as well as solvent errors like "File is not supported" or "It is impossible to install."

The problem is the MIUI architecture: the default system blocks access to user files in the Sound menu, but there are workarounds, from manually transferring files to system folders to using third-party applications. We tested all methods on Xiaomi 13 Pro, Redmi Note 12 and POCO F5 models, so the instructions are relevant for most of the brand's devices. If you tried to set a tune through Settings β†’ Sounds and were rejected, read on.

Why Xiaomi doesn’t let you put your tunes on the phone?

The reason lies in MIUI’s security policy. Unlike β€œpure” Android, where custom files are available as ringtones, Xiaomi’s firmware artificially limits this functionality.

  • πŸ”’ Protection against random changes: According to the developers, users may mistakenly choose a file that is too long or quiet, which will worsen the experience of using the file.
  • πŸ“ System folders: Melodies are stored in a secure directory by default /system/media/audio/ringtones, Where Normal Applications Don't Have Access.
  • 🎡 Format and duration: MIUI automatically sifts out files longer than 30 seconds or with a bitrate higher than 192 kbps, even if they are in format.mp3.

Interestingly, on some models (e.g. Xiaomi 12T), this restriction works selectively: some users can select any file from memory, while others see only embedded tunes. This depends on the regional firmware and the version of MIUI. You can check your version in Settings β†’ About Phone β†’ MIUI version.

πŸ“Š What version? MIUI you use?
MIUI 12 or older
MIUI 13
MIUI 14
I don't know.
other

Method 1: Manually transfer a file to the system folder (without root)

This method works on all versions of MIUI and does not require superuser rights, so the idea is to put your audio file in a folder that the system considers "permissible" for ringtones.

  1. Prepare the file: Make sure your song is up: 🎡 In format.mp3,.m4a.ogg (other formats are not supported). ⏱️ Duration no more 30 seconds (stop in any audio editor, for example, MP3 Cutter). πŸ“Œ Renamed Latin without spaces (e.g, my_ringtone.mp3).

Create a folder for ringtones

Open any file manager (like the built-in Files or Solid Explorer) and go to the root directory of the phone's memory. Create a folder with the exact name:

media/audio/ringtones

If the media folder already exists, just open it sequentially and create the attached directories.

Place the file.

ringtones

Reboot the phone.

Choose a tune.

Settings β†’ Sounds β†’ Melody of the call

β˜‘οΈ Checking before transferring the file

Done: 0 / 4

Important: If the file does not appear after the reboot, check:

  • πŸ” Correctness of the path to the folder (letter registry is important!).
  • πŸ“‚ No extra folders attached (for example, media/audio/ringtones/My melodies, that won't work).
  • πŸ”„ Try moving the file directly from the PC through USB-cable.
What to do if the media folder is not created?
If the file manager does not allow you to create a media folder at the root of the storage, then it already exists, but is hidden. Enable the display of hidden files in the manager settings (usually in the menu "Three dots β†’ Settings β†’ Show hidden files").

Method 2: Use the Ringtone Maker app

If the manual method seems complicated, use a dedicated app.Ringtone Maker from Big Bang Inc (available on Google Play) automates the process and bypasses the limitations of MIUI.

  • βœ‚οΈ Built-in editor for cutting tracks.
  • πŸ“² Automatic copying of files to system folders.
  • πŸ”Š Pre-Eavesdropping Before Preservation.

Instructions:

  1. Install Ringtone Maker from Google Play.
  2. Open the application and give access to the files.
  3. Select a song from your phone's memory.
  4. Cut the track (optional) and click "Save".
  5. In the menu that appears, select β€œInstall as a ringtone.”

The app will create a Ringtones folder at the root of the memory and automatically update the list of available tunes in the settings. If the file does not appear in the Sound menu after saving the file, restart the phone.

⚠️ Note: Some antiviruses (e.g. Avast) may block Ringtone Maker as a "suspicious" application.This is a false positive - add the program to exceptions.

Method 3: Through the Files app (for MIUI 14)

The latest versions of MIUI 14 have a hidden feature that allows you to set tunes straight from the file manager, which doesn’t work on all devices, but it’s worth a try:

  1. Open the built-in Files app (Blue folder icon).
  2. Find your audio file in your phone’s memory.
  3. Press and hold the file, then select β€œMore”
  4. In the drop-down menu, tap β€œInstall as” β†’ β€œCall melody”.

If you don't have an "Install as" option, your version of MIUI doesn't support this function, in which case use Method 1 or Method 2.

MethodDifficultyReboot requiredIt's working on MIUI 14.Limitations
Manual transfer to the folderMediumYes.Yes.Requires a precise path to the folder
Ringtone MakerLow.No.Yes.You need to install third-party software.
Through the Files appMinimumNo.Yeah (not on all devices)It doesn’t work on older versions of MIUI.

Solving typical mistakes

Even after you follow the instructions correctly, you may encounter problems.

Error: "File is not supported"

Causes and solutions:

  • πŸ”Š Incorrect format: Convert the file to.mp3 128-192 kbps bitrate (online-convert or Audacity).
  • ⏱️ Track too long: Cut to 30 seconds.
  • πŸ“‚ File in the wrong folder: Move it to the wrong folder media/audio/ringtones, Not in Music or Downloads.

Error: The file is in the folder, but does not appear in the settings

Possible causes:

  • πŸ”„ Cash not updated: Restart your phone or clear the Settings app cache (Settings) β†’ Annexes β†’ Application management β†’ Settings β†’ Clear the cache).
  • πŸ“± Limitations MIUI For your region: Some firmware (e.g. India) has a stronger lock. Try changing the region in the settings (Settings) β†’ Additionally. β†’ Region).
  • πŸ”§ System failure: Reset the sound settings to standard (Settings) β†’ Sounds. β†’ Reset).

πŸ’‘

If none of the methods worked, try setting a tune through Google Contacts: open contact, click Change β†’ Call Melody β†’ select a file from memory. Sometimes this works even when the system settings block the selection.

How to Set a Downloaded Song on an Alarm or Notification

The process of setting a tune to an alarm or notification is similar, but requires placing the file in other system folders:

  • πŸ”” For the alarm clock: Create a folder media/audio/alarms and put the file in there. Then select it in Settings. β†’ Sounds. β†’ The alarm clock tune.
  • πŸ“© For notifications: Use the folder media/audio/notifications. The melody will appear in Settings β†’ Sounds. β†’ The melody of notifications.

Important: Some versions of MIUI ignore custom alarm files if they are longer than 10 seconds.

⚠️ Attention: On devices with MIUI for POCO (for example, POCO F4) The path to the folders may be different: instead of media/audio/ use MIUI/ringtone/. Check both directories.

Alternative methods for advanced users

If the standard methods didn’t work, try these options:

Method 4: Through ADB (without root)

Use ADB (Android Debug Bridge) to force you to add a file to the system list:

  1. Install Platform Tools on your PC.
  2. Connect your phone via USB and enable Debugging via USB (Settings β†’ About Phone β†’ MIUI Version β†’ 7 times tap on version β†’ return to β€œAdditional” β†’ β€œFor developers” β†’ enable debugging).
  3. Open the command line in the adb folder and do: adb push C:\path/to your file.mp3 /sdcard/media/audio/ringtones/ adb shell am broadcast -a android.intent.action.MEDIA_SCANNER_SCAN_FILE -d file:///sdcard/media/audio/ringtones/file.mp3
  4. Reboot the phone.

Method 5: Using Magisk (requires root)

If you have root rights, install the Ringtone Changer for MIUI module through Magisk Manager, which unlocks access to all audio files in your phone's memory.

πŸ’‘

Method 1 or 2 is enough for most users. Methods with ADB and Magisk are recommended only if the standard options have failed or you are an experienced user.

FAQ: Frequent questions

Can I play a song without cutting it for 30 seconds?
Technically, yes, but MIUI will crop it automatically when played. To avoid this, use the ADB method (Method 4) or crop the track in advance in the audio editor. Some users report that the restriction has been eased on MIUI 14 β€” try installing files up to 1 minute in length.
Why did my tune disappear after the MIUI update?
Firmware updates sometimes reset user files in system folders. To return a tune: Check if the file is left in media/audio/ringtones. If the folder is empty, repeat Method 1. If the file is in place but not displayed, clear the Settings cache (see Error Solutions section).
Can I use songs from Spotify or Yandex Music?
No, you can't. These services use secure formats (.ogg with DRM) that MIUI doesn't recognize. You need to: download a song to PC through third-party programs (like Deezloader), convert it to.mp3. Transfer it to your phone and set it as a melody in one of the ways described. Using pirated download methods can violate the terms of service.
How to put your tune on a call for a specific contact?
Open the Contacts app, select the contact you want β†’ Change β†’ Call melody β†’ Add. If your file doesn’t show up, move it to media/audio/ringtones first (see Method 1).
Why is there no way to use Xiaomi 13 Pro?
On flagship models (e.g. Xiaomi 13 Pro, Xiaomi 14), Dynamic Ringtone can be activated, which blocks custom tunes. To turn it off: Go to Settings β†’ Sounds β†’ Dynamic ringtone. Turn off the slider. Reset the tune by any means.