Set up a customized tune on the contact in Xiaomi Redmi 9 smartphones is a challenge that many users face after buying a device. Despite the apparent simplicity, the standard MIUI interface is not always intuitive: the necessary options can be hidden in unexpected menu sections or completely absent depending on the firmware version, especially for owners of Redmi 9 with lightweight versions of the shell (for example, MIUI Global Stable for budget models), where functionality is sometimes cut down for the sake of resource savings.
In this article, we will discuss all the current ways to assign a unique ringtone to a single contact, from basic settings to circumventing restrictions through the file system and third-party utilities, learn how to work with audio file formats, where the folder with the tunes is stored in Redmi 9, and why sometimes the assigned melody is not played, and pay special attention to the nuances for the firmware MIUI 12, 13 and 14, because the algorithm of actions in them may differ.
If you've tried to change a tune through the contact menu before and you haven't found one, don't be quick to blame the manufacturer. 80 percent of the time, the problem is that the audio file is not prepared correctly or that the audio file is placed in the wrong way. Then you'll find step-by-step instructions with illustrative examples to help you avoid typical errors.
1. Audio file preparation: formats and requirements
Before assigning a melody to a contact, make sure that your audio file meets the MIUI specifications. Otherwise, the system will either not display it in the list of available ringtones or play it with distortion.
The main criteria for the tunes on Redmi 9:
- ๐ต Supported formats:.mp3,.m4a,.ogg,.wav (the latter takes up more memory)..aac format may not play.
- โฑ๏ธ Duration: optimal for up to 30 seconds. Files longer than 1 minute will be cut automatically when selected.
- ๐ File size: no more than 5MB. Heavy tracks can inhibit playback.
- ๐ Bitrate: 128-320 kbit/s. Higher values will not improve quality, but will increase the weight of the file.
If your file doesnโt match the parameters, use free converters like Online Audio Converter or Audacity (for PC). To crop the track directly on your smartphone, MP3 Cutter from Google Play will suit.
๐ก
Before converting, check the file for availability. DRM-protection files (for example, tracks from Apple Music or Spotify) will not play as ringtones even after conversion to.mp3.
Method 2: Assigning a melody through the contact menu (standard method)
This is the easiest way to do it, which works on most versions of MIUI for Redmi 9. However, in some firmware (e.g. MIUI 12.5 Enhanced for the European region), the option may be hidden.
Step-by-step:
- Open the Contacts app (an icon with a personโs silhouette).
- Find the right contact and tap it to open the card.
- In the upper right corner, press three dots (โฎ) and select Set Rington (or Call Melody).
- In the window that opens, select one of the system ringtones offered or press + Add (if the option is available).
- If the option + Add No, go to method 3 or 4.
If your MIUI version does not have the Set Rington option at all, it means that the function is locked at the firmware level, in which case it will help to install the melody through the Sound Settings (method 3) or the file system (method 4).
Check the audio file format (.mp3 or.m4a)
Make sure the file weighs no more than 5MB
Copy the file into the Ringtones folder on your phone
Restart the device (if the melody is not displayed)
-->
3. Method 2: Using the Ringtones folder (manual add-on)
MIUI scans certain folders for audio files that can be assigned as ringtones, and if you put your tune in the right directory, it will appear on the list of available options.
How to add a tune to the Ringtones folder:
- Connect Redmi 9 to your PC via USB-Cable and select File Transfer mode (or use a file manager on your phone, such as Mi File Manager).
- Go to the root folder of internal memory (not to the SD-map!).
- Create a folder called Ringtones (if not). For alarm melodies and notifications, use the Alarms and Notifications folders respectively.
- Copy the audio file to the Ringtones folder.
- Turn off your phone from your PC and restart it (required!).
After the reboot, your tune should appear in the ringtones list when selected via the contact menu or in Settings โ Sound โ Call Melody.
- ๐ Check the correct folder name (registration is important: Ringtones, not ringtones).
- ๐ Make sure the file is copied to internal memory, not to the SD-map.
- ๐ Try renaming the file to Latin (without Cyrillic and special characters).
Why isn't the melody on the list?
Method 3: Customization through Sound and Vibration
If the option to assign a tune is missing from the contact card, try an alternative path through system settings.This method works on MIUI 13/14, but may differ in older versions.
Algorithm of action:
- Open the settings (cog icon).
- Go to the section Sound and vibration.
- Choose a Call Melody (or Rington).
- At the top of the screen, tap on Local or My Melodies (depending on the MIUI version).
- If your file appears in the list, select it. If not, go back to method 2 and check if the file is correctly placed.
Note that in this method, you assign the default tune for all contacts. To make it unique to a particular subscriber, after steps 1-5, go back to the contact card and select the same tune manually (if the option appears).
MIUI 12
MIUI 12.5
MIUI 13
MIUI 14
I don't know.
-->
5. Method 4: Third-party applications (if standard methods do not work)
If none of these things work, third-party tools will come to the rescue, bypassing the limitations of MIUI and allowing you to assign customized tunes even on firmware with stripped-down functionality.
1. Zedge (Ringtones & Wallpapers)
- ๐ฅ Download the app from Google Play.
- ๐ In the search box, type the name of the desired melody or select from categories (for example, Popular Ringtones).
- ๐ต Click on your favorite track. โ Set as โ Contact Ringtone.
- ๐ฅ Select a contact from a list or find it through a search.
Pros:
Cons:
2. Ringtone Maker (to create tunes from your files)
- ๐ Import your audio file to the app.
- โ๏ธ Cut the track to the desired length (recommended 20-30 seconds).
- ๐ Click Save and select Set as Contact Ringtone.
- ๐ Specify the contact for which you want to assign a melody.
Pros:
Cons:
Important: Some apps (like Zedge) may request access to contacts and storage. Before installing, check reviews and rankings on Google Play to avoid data leaks.
Method 5: Editing System Files (for Advanced Users)
This method is suitable for those who are ready to work with the Redmi 9 file system at the root access level, it allows you to assign any melody to the contact, even if the standard methods are blocked.
Instructions (root required):
- Install a root-enabled file manager, such as Root Explorer or Solid Explorer.
- Go to /data/data/com.android.providers.contacts/databases/.
- Find the contacts2.db file and back it up (copy it on PC).
- Open the file in the SQLite editor (e.g., SQLite Editor).
- In the table raw_contacts Find the line with the right contact (orientate by column) display_name).
- In the data table, find the record with mimetype_id=5 (This field is responsible for ringtones and link it to ID your step-by-step contact 5.
- In the field data1 Please indicate the path to your audio file (for example, /storage/emulated/0/Ringtones/my_tone.mp3).
- Save the changes, restart the phone.
๐ก
This method should only be used if you are confident in your actions.Error editing contacts2.db can lead to the loss of all contacts!
If you don't have root rights, but you want to try a similar method, you can use the Contact Editor app from Google Play, which allows you to edit additional contact fields, including assigning ringtones, without deep interference with the system.
Table: Comparison of ways to set a melody to a contact
| Method | Difficulty | Root is required. | It's working at MIUI 12/13/14. | Limitations |
|---|---|---|---|---|
| Through the contact menu | โญ | โ No. | โ Yeah, not always) | The option may not be available in the firmware |
| Ringtones folder | โญโญ | โ No. | โ Yes. | Reboot required |
| Sound settings | โญ | โ No. | โ Yes (assigns for everyone) | Not individually for contact |
| Third-party annexes | โญโญ | โ No. | โ Yes. | There may be restrictions in the free version. |
| Editing by contacts2.db | โญโญโญโญ | โ Yes. | โ Yes. | Risk of data loss |
8. Frequent problems and their solutions
Even after following the instructions correctly, Redmi 9 users may encounter difficulties, and consider typical scenarios and ways to resolve them:
Problem 1: The melody is assigned, but the standard ringtone is played
- ๐ Check if the settings have reset after the update MIUI. Reassign the melody again.
- ๐ต Make sure that the contact is saved in the phone book, not on the phone. SIM-The map (the melodies do not work for the SIM-contact).
- ๐ In sound settings (Settings) โ Sound and vibration) turn off Vibration when calling โ sometimes it blocks the playback of custom ringtones.
Problem 2: File in Ringtones folder but not listed
- ๐ Move the file to another folder (such as Music) and then back to Ringtones.
- ๐ Clear the Media Store app cache (see spoiler in method 3).
- ๐ฑ Check if the file is hidden. In Mi File Manager, enable the display of hidden files in the settings.
Problem 3: The melody is delayed or cut off
- ๐ต Reduce the file length to 20 seconds.
- ๐ Check the bitrate โ if it is above 192 kbps, convert the file again.
- ๐ด Close the background applications that consume resources (especially games or video players).
๐ก
If after all the manipulations, the melody is not assigned, try resetting the Contacts app to factory settings (Settings โ Apps โ Contacts โ Storage โ Reset). This will not delete the contacts themselves, but will return the standard settings.