How to Set Music to Xiaomi Phone Call: All Ways 2026

The setup melody on Xiaomi smartphones is not just a beep, but part of your daily comfort. Standard ringtones from MIUI quickly get boring, but a favorite song or a unique sound can cheer up every time the phone rings. But how to properly upload and set your music on a call so that it is played without cropping, with good quality and not reset after updates?

In this article, we’ll look at all the current ways for Redmi, Poco, Xiaomi 11/12/13/14 and even Black Shark models, from standard settings to hidden MIUI features and third-party apps. We’ll focus on common bugs that can keep a tune from playing or sound distorted. And if you want to go further, we’ll teach you how to put individual ringtones on individual contacts or even create dynamic tunes with changing sound.

We warn you right away: the procedure differs depending on the version of MIUI (especially after upgrading to MIUI 14/15 on HyperOS).So in each section we specify which firmware is suitable for this or that method. If your Xiaomi runs on Android 13/14 with a HyperOS shell, pay attention to special notes - there are nuances with file permissions.

1. Standard method: through MIUI settings

The easiest method is to use the built-in MIUI tools. It is suitable for most models, including the Redmi Note 12, Xiaomi 13 Lite and Poco X5, but has a limitation: you can only install files in.mp3,.m4a or.ogg format, lasting no more than 30 seconds. If your track is longer, it will be automatically clipped to the first 30 seconds.

Step-by-step:

  1. Download or prepare an audio file on your phone (for example, in the Downloads or Music folder).
  2. Open the Settings app (cog icon).
  3. Go to the section β€œSounds and vibrations” β†’ The ringing melody.
  4. At the top of the screen, click Local Music (or My Melodies in HyperOS).
  5. Select the file you want from the list. If you don't have one, click Add and point the path to the music folder.
  6. Save the changes with the OK or Ready button.

⚠️ Note: If the file does not appear in the list, check it out:

  • πŸ“ Location: The file must be in one of the system folders (Music, Ringtones, Notifications or Audio).
  • 🎡 Format: MIUI Does not support.wav,.flac or.aac for ringtones.
  • πŸ”Š Volume: If the melody is quiet, turn it up in any audio editor (e.g., louder, MP3Louder) before -3 dB.

File in MP3/M4A/OGG| format

Duration ≀ 30 seconds|

The file is in the Music or Ringtones | folder.

Volume normalized (not quieter) -6 dB)-->

2. How to circumvent the duration limit (30 seconds)

One of the biggest disappointments of Xiaomi users is that it automatically trims the tune for up to 30 seconds, which is a firmware restriction that can be circumvented in two ways:

Method 1: File editing

Use the Ringtone Maker app (or MP3 Cutter) from Google Play:

  • πŸŽ›οΈ Select a track and trim it to 25-28 seconds (to avoid trimming by the system).
  • πŸ“€ Save the file to the Ringtones folder (create it manually if it isn’t there).
  • πŸ”„ Reboot your phone – it will update the list of available tunes.

Method 2: Using a file manager with root rights

If you have root access, you can replace the system ringtone with your file:

  1. Copy your track to /system/media/audio/ringtones/ (super user rights required).
  2. Rename the file to match the name of the standard ringtone (e.g, miui_ringtone.mp3).
  3. Change the file permission to 644 (read for all, write for owner only).
What happens if you stop copying the file to the system folder?
If you interrupt the process of copying a file to /system/, it can cause a system boot failure (bootloop), you can restore the phone only through Fastboot or flashing. Always back up before working with system files!

⚠️ Note: On HyperOS (Android 14), access to system folders is blocked even from root. In this case, use method 3 from the next section.

3. Installation of the melody through the file manager (without root)

If the standard method didn’t work, try adding ringtone through a file manager, which is suitable for MIUI 12-14 and HyperOS, but requires the right folder structure.

Instructions:

  1. Connect your phone to your PC or use a file manager (like Files by Google or Mi File Explorer).
  2. Create a Ringtones folder in the root directory of internal memory (near DCIM, Downloads, etc.)
  3. Put your audio file (the name is Latin, without spaces).
  4. Reboot the phone.
  5. Go to Settings β†’ Sounds and Vibrations β†’ Call Melody β†’ Local Music and select your file.

If the Ringtones folder already exists, but the files are not displayed:

  • πŸ”„ Move the file to another folder (such as Music) and back.
  • πŸ“± Reboot your phone – it will reset the cache of media files.
  • πŸ› οΈ Use the Rescan Media app from Google Play to force file scanning.

Standard settings MIUI|

File Manager |

Third-party applications|

I edit system files (root)|

Another option-->

4. Third-party applications for ringtones

If you don't like the built-in MIUI tools, you can use specialized applications that allow you to:

  • 🎢 Set melodies of any duration (without trimming).
  • πŸ”• Assign individual ringtones for contacts.
  • 🎚️ Adjust volume and equalizer directly in the application.

Top.-3 apps:

AnnexFeaturesCompatibility
ZedgeFree ringtones library + You can upload your tracks. You have a crop editor.MIUI 10+, HyperOS
Ringtone MakerTrack trimming, volume normalization, saving to the Ringtones folder.All versions of Android
MP3 Cutter and Ringtone MakerSupport for MP3, WAV, FLAC formats. You can create fades.Android 8.0+

How to install ringtone through Zedge:

    πŸ’‘

    If it doesn’t play through Zedge after installing the ringtone, check the application permissions: Settings β†’ Apps β†’ Zedge β†’ Permissions β†’ Memory (should be β€œAllowed”).

    5. Individual contact ringtones

    Xiaomi has a unique tune for each contact, which is convenient if you want to know who is calling without looking at the screen.

    Method 1: Through the Contact Application

    1. Open the Contacts app (or Phone).
    2. Select the contact you want and click Edit (pencil icon).
    3. Scroll down to the Melody of the Call (or Notification Sound).
    4. Select Local Music and specify the file.
    5. Save the changes.

    Method 2: Google Contacts (for synchronized accounts)

    If the contact is saved in Google Account, the melody will work on all devices:

      ⚠️ Note: On HyperOS, individual contact ringtones may be reset after updates:

      • πŸ”„ Check your contact settings regularly after updates.
      • πŸ“₯ Use contact backup via Settings β†’ Google β†’ Backup.

      Problems and Solutions: Why the Ringtone Doesn't Work

      Sometimes users find that the set melody is not played, reset to a standard one, or sounds distorted, and we'll look at the main reasons and ways to eliminate them.

      Table of errors and decisions:

      Problem.Possible causeDecision
      The melody is not displayed in the list.File in an unsupported format or in the wrong folderConvert to MP3 and place it in /Ringtones/
      The sound is cut after 30 secondsMIUI Limitation for Standard RingtonesUse Ringtone Maker for trimming or third-party apps
      The melody is quiet or distortedLow bitrate or incorrect normalizationIncrease the volume of the file to -3 dB in the audio editor
      Rington resets after rebootingMedia file cache failureClear the cache in Settings β†’ Apps β†’ Music β†’ Memory β†’ Clear the cache
      The individual ringtone for contact does not workContact is not synced with Google AccountCheck sync in Settings β†’ Accounts β†’ Google

      Critical information: On Xiaomi with HyperOS (Android 14), after upgrading to version 1.0.3.0+, the Ringtones folder may disappear. To return it, create a folder manually via your PC or use the ADB command:

      adb shell mkdir /sdcard/Ringtones

      πŸ’‘

      If none of these things worked, try resetting the sound to factory settings: Settings β†’ System β†’ Settings Reset β†’ Resetting the sound settings. This will bring back the standard ringtones, but fix software failures.

      7. Additional chips: dynamic ringtones and vibrations

      Xiaomi can customize not only the sound, but also vibration patterns, as well as dynamic ringtones that change depending on the time of day or contact.

      How to create a custom vibration pattern:

      1. Go to Settings β†’ Sounds and vibration β†’ Vibration when calling.
      2. Choose to create a vibration.
      3. Record your pattern by tapping on the screen (maximum 5 seconds).
      4. Save and assign it for calls or notifications.

      Dynamic ringtones (only for MIUI 13+):

      This feature allows you to automatically change the melody depending on:

      • ⏰ Time of day (for example, a quiet tune at night).
      • πŸ“± The "Do Not Disturb" mode".
      • πŸ‘€ Specific contact (e.g., loud signal for important calls).

      To include:

      1. Go to Settings β†’ Sounds and Vibrations β†’ Dynamic Ringtones.
      2. Activate the switch and set the rules.

      In the Ringtone Maker app, select the Fade In option when cutting the track. This will create a smooth volume increase effect in the first 2-3 seconds of the call.-->

      FAQ: Frequent questions about ringtones on Xiaomi

      Can I put a ringtone longer than 30 seconds without pruning?
      Yes, but only through third-party applications (Zedge, Ringtone Maker) or system file replacement (root required) and standard MIUI settings have a 30 seconds limit fixed.
      Why does my tune sound quieter than standard?
      It's probably low volume. Use an audio editor (such as Audacity or MP3Louder) to normalize to -3 dB. Also check if the call settings are silent.
      How to return standard MIUI ringtones after resetting?
      Go to Settings β†’ Sounds and Vibrations β†’ Call Melody β†’ Standard and select one of the preset options. If you don’t have one, reset the sound settings (Settings β†’ System β†’ Settings β†’ Resetting β†’ Reset the sound settings).
      Can I put music from Spotify/Yandex Music on the phone?
      No, you can't. These services use DRM files that you can't download in MP3 format. You need to: Find a track on YouTube and download it through YTMP3 (with MP3 conversion); Cut it to 30 seconds (if you need to); Place the file in the Ringtones folder.
      Why did all the ringtones drop after the MIUI update?
      This is a well-known problem with HyperOS and MIUI 14. After major updates, the system resets user audio settings. To avoid this: Before upgrading, back up your Ringtones folder. Use apps like Zedge that store ringtones in the cloud. After upgrading, restart your phone and check your audio settings.