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:
- Download or prepare an audio file on your phone (for example, in the Downloads or Music folder).
- Open the Settings app (cog icon).
- Go to the section βSounds and vibrationsβ β The ringing melody.
- At the top of the screen, click Local Music (or My Melodies in HyperOS).
- Select the file you want from the list. If you don't have one, click Add and point the path to the music folder.
- 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:
- Copy your track to /system/media/audio/ringtones/ (super user rights required).
- Rename the file to match the name of the standard ringtone (e.g, miui_ringtone.mp3).
- 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?
β οΈ 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:
- Connect your phone to your PC or use a file manager (like Files by Google or Mi File Explorer).
- Create a Ringtones folder in the root directory of internal memory (near DCIM, Downloads, etc.)
- Put your audio file (the name is Latin, without spaces).
- Reboot the phone.
- 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:
| Annex | Features | Compatibility |
|---|---|---|
| Zedge | Free ringtones library + You can upload your tracks. You have a crop editor. | MIUI 10+, HyperOS |
| Ringtone Maker | Track trimming, volume normalization, saving to the Ringtones folder. | All versions of Android |
| MP3 Cutter and Ringtone Maker | Support 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
- Open the Contacts app (or Phone).
- Select the contact you want and click Edit (pencil icon).
- Scroll down to the Melody of the Call (or Notification Sound).
- Select Local Music and specify the file.
- 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 cause | Decision |
|---|---|---|
| The melody is not displayed in the list. | File in an unsupported format or in the wrong folder | Convert to MP3 and place it in /Ringtones/ |
| The sound is cut after 30 seconds | MIUI Limitation for Standard Ringtones | Use Ringtone Maker for trimming or third-party apps |
| The melody is quiet or distorted | Low bitrate or incorrect normalization | Increase the volume of the file to -3 dB in the audio editor |
| Rington resets after rebooting | Media file cache failure | Clear the cache in Settings β Apps β Music β Memory β Clear the cache |
| The individual ringtone for contact does not work | Contact is not synced with Google Account | Check 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:
- Go to Settings β Sounds and vibration β Vibration when calling.
- Choose to create a vibration.
- Record your pattern by tapping on the screen (maximum 5 seconds).
- 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:
- Go to Settings β Sounds and Vibrations β Dynamic Ringtones.
- 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.-->