How to set a customized tune for contact in Xiaomi Redmi 9 Pro: 3 proven ways

Why can't Redmi 9 Pro change the tune for contact?

You downloaded your favorite song, uploaded it to your phone, but when you try to assign it to a specific contact, the system gives an error or simply ignores the changes? This problem is familiar to many owners of the Xiaomi Redmi 9 Pro โ€” especially after upgrading to MIUI 13/14. The fact is that the manufacturer hid the direct setting of individual tunes in the standard Contacts app, leaving it only in Settings โ†’ Sounds. But there are workarounds!

In this article, we will discuss 3 working methods, including hidden functions. MIUI, Third-party apps and manual editing of system files (for advanced users), you will also learn why some tunes are โ€œnot visibleโ€ in the selection list, how to circumvent the restrictions on the duration of the track and what to do if all individual ringtones fly off after resetting. Instructions are valid for Redmi 9 Pro on all versions MIUI, global (MIUI Global) and Chinese (MIUI China).

Before you start, check:

  • ๐Ÿ“ฑ Version. MIUI: Go to Settings. โ†’ The phone. โ†’ Version. MIUI. If you have a version below 12.5, some features may not be available.
  • ๐ŸŽต Audio file format: the phone supports.mp3,.m4a,.ogg, but not.flac or.wav.
  • ๐Ÿ“ Location of the file: The tunes must be in the Ringtones or Notifications folder on the internal memory.
๐Ÿ“Š How You Usually Tune Melodies to Xiaomi?
Through standard settings
I use third-party apps.
Manual method (file manager)
I donโ€™t use standard, I use standard.
Another option

Method 1: Using the standard Contacts app (official method)

Although the feature is hidden in recent versions of MIUI, it can be activated by long-pressing, a method that works on Redmi 9 Pro with MIUI 12-14 firmware, but may require preconfiguring the folders with the tunes.

Step-by-step:

  1. Open the Contacts app (an icon with a human silhouette).
  2. Find the contact you want and hold it with your finger for 2-3 seconds until the context menu appears.
  3. Select Change (or Edit in some localizations).
  4. Scroll down to the Melody of a Call block (if not, see the Hidden Settings section).
  5. Click on the current tune and select Add or Select from the files.
  6. Specify the path to your audio file (it should be in /storage/emulated/0/Ringtones/).

If the Melody of a Call is not in the contact editing menu, then the function is disabled in the system settings.

โ˜‘๏ธ Preparation for tune-up of melodies

Done: 0 / 4

โš ๏ธ Attention: If you are using MIUI China (Chinese firmware), the item The melody of the call can be called (Chinese for "call"). For convenience, install the Russian language pack.

Method 2: Through โ€œSound settingsโ€ (alternative official path)

MIUI allows you to assign customized tunes not only through Contacts, but also through audio settings, a method that is less obvious, but often works when the first method doesn't work.

How to do this:

  1. Open the Settings. โ†’ Sounds and vibrations.
  2. Choose the ringing melody.
  3. In the upper right corner, press three dots (โ‹ฎ) and select Assign Contacts.
  4. In the contact list, find the right person and tap on him.
  5. Select a tune from the suggested ones or click Add to download yours.

If the Sound and Vibration menu doesn't have a "Appoint Contacts" option, your version of MIUI doesn't support it, and the third-party app method will help.

MIUI versionSupport for individual melodiesWhere to look for settings
MIUI 12.0โ€“12.5Yes (full)Contacts โ†’ Edit โ†’ Melody of the call
MIUI 13.0โ€“14.0Yes (hidden)Settings โ†’ Sounds โ†’ Assign contacts
MIUI China (any)Yeah (with nuances)โ†’ (requires a Russificator)
Castom firmware (PixelExperience, LineageOS)No (requires Zedge or Ringdroid)Use third-party apps

๐Ÿ’ก

If your tune doesn't appear in the list, check its duration - MIUI ignores tracks longer than 30 seconds.

Method 3: Third-party applications (Zedge, Ringdroid, Contacts+)

If standard methods donโ€™t work, Google Play apps will come to the rescue, not only allowing you to assign customized tunes, but also offering ready-made ringtone collections optimized for Xiaomi.

Top.-3 supplant 9 Pro:

  • ๐ŸŽถ Zedge is the largest database of melodies and notifications with the ability to assign to contacts.
  • โœ‚๏ธ Ringdroid is an audio file editor with cropping and contact assignment. Supports formats. MP3, WAV, AAC.
  • ๐Ÿ“ž Contacts+ โ€” It's an alternative phone book with advanced audio settings. MIUI-contact.

Instructions for Zedge:

  1. Install and open the application.
  2. From the menu, select Ringtones (Call Melodies).
  3. Find your favorite track and click Set.
  4. Select Set for Contact (Set for Contact).
  5. In the contact list, mark the right person and confirm.

โš ๏ธ Note: Some applications (e.g. Contacts)+) You need permission to access your contacts. If you refuse, the melody assign function will not work. โ†’ Annexes โ†’ Permit management โ†’ Contacts.

Why doesnโ€™t Zedge show Russian tunes?
The app identifies the region by IP and language of the system. To see Russian ringtones, change the phone language to English (Settings โ†’ Additional settings โ†’ Language & input) and restart Zedge.

Method 4: Manual editing of system files (for advanced ones)

If you're willing to dig through system folders, you can manually link a tune to a contact via contacts.db. This method requires root rights or ADB access, but it gives you 100% results.

What you need:

  • ๐Ÿ“ฑ Redmi 9 Pro with unlocked bootloader (instructions here).
  • ๐Ÿ’ป Computer with installed ADB and SQLite Browser.
  • ๐Ÿ”ง File Manager with access to the root folder (e.g. Root Explorer).

Step-by-step:

  1. Connect your phone to your PC and activate Debugging via USB (Settings โ†’ About Phone โ†’ MIUI Version โ†’ 7 times tap the build number โ†’ go back to Additional Settings โ†’ For Developers).
  2. In the PC command line, run: adb pull /data/data/com.android.providers.contacts/databases/contacts2.db This will copy the contact database to the computer.
  3. Open the contacts2.db file in SQLite Browser.
  4. Go to the table. raw_contacts and find ID contact.
  5. In the data table, add a new row with parameters: mimetype_id = 5 (ring-melody) raw_contact_id = [ID contact] data1 ="/storage/emulated/0/Ringtones/your_song.mp3"
  6. Save the changes and upload the file back to: adb push contacts2.db /data/data/com.android.providers.contacts/databases/
  7. Reboot the phone.

๐Ÿ’ก

This method is the only way to assign a tune longer than 30 seconds or in FLAC format. However, it requires technical skills and can lead to loss of contacts if an error occurs.

Frequent problems and their solutions

Even after successful customization, individual tunes may or may not be played, and here are 5 common problems and ways to fix them:

1.The melody is not played when the ringing

  • ๐Ÿ”Š Check the volume in Settings โ†’ Sounds. โ†’ Loudness of the call.
  • ๐Ÿ“ Make sure the file is not moved and is in /Ringtones/.
  • ๐Ÿ”„ Restart your phone - sometimes MIUI cache.

2.After the MIUI update, all the tunes flew off

This is a famous Xiaomi mistake. To restore the bindings:

  • ๐Ÿ“ฒ Use a backup of contacts (if done through Settings) โ†’ System system โ†’ Backup).
  • ๐Ÿ”ง Reassign melodies via Zedge or Sound Settings.

3.The list doesn't have the right tune.

MIUI filters files by:

  • ๐Ÿ•’ Duration (maximum 30 seconds).
  • ๐ŸŽต Format (only) MP3, M4A, OGG).
  • ๐Ÿ“‚ The folder (must be Ringtones or Notifications).

4.The melody plays but ends after 5 seconds

This is a MIUI restriction for "uncertified" files.

  • ๐ŸŽถ Convert the track to M4A (AAC) via online converter.
  • ๐Ÿ“ฑ Use Ringdroid to trim the file for up to 25 seconds.

5.The assigned tune is reset after the reboot

The Contact app cache is to blame.

  1. Go to Settings โ†’ Applications โ†’ Application Management โ†’ Contacts.
  2. Press Clear cache.
  3. Reassign the melody.
Can you put your melody on the SMS-contact-notification?
Yes, but only through third-party apps like Zedge or SMS Ringtone, and standard MIUI settings don't support individual SMS notifications.
Why is my MP3 tune not on the list?
Check the file bitrate โ€“ MIUI does not support MP3 with a bitrate above 320 kbit / s. Convert the file through Online Audio Converter with the settings: MP3 Bitrate: 192-256 kbit / s Frequency: 44.1 kHz
How to make vibration unique to contact?
MIUI does not support individual vibration patterns for contacts, but instead uses Google Play's Vibration Patterns app, which creates custom vibration calls.
Can I assign a tune to a contact on WhatsApp or Telegram?
No, messengers use their notification settings: ๐ŸŽต Assign a unique sound to all WhatsApp notifications in Settings โ†’ Notifications โ†’ Sound. ๐Ÿ“ฑ Use AutoNotification (Tasker plugin) to create rules for numbers.
After resetting to factory settings, all the tunes went off.
If you have synced with Google Contacts enabled: Go to Settings โ†’ Accounts โ†’ Google and enable Contact Sync. Wait 5-10 minutes, the tunes will recover automatically (if assigned through standard means). If you haven't synced, you'll have to reassign the tunes.