How to add a customized tune to a contact on Xiaomi: full analysis

Are you tired of the same call when you write or call a friend, colleague or relative? Customized contact melodies on Xiaomi are an easy way to personalize your phone and immediately understand who is trying to contact you without looking at the screen. In this article, we will explore all the ways to assign a unique ringtone to any subscriber, from standard MIUI features to bypassing system restrictions.

Xiaomi, Redmi and POCO smartphones are powered by the MIUI branded shell, which is regularly updated, which means that the interface and settings may vary slightly depending on the firmware version (e.g. MIUI 12 vs MIUI 14). We took these nuances into account and prepared a universal guideline that is relevant for most models, from the budget Redmi Note 10 to the flagship Xiaomi 13 Ultra.

If you’ve tried to change the melody for a contact before, but didn’t find it on the menu, don’t be quick to blame the manufacturer, because Xiaomi hides some settings behind additional gestures or requires file preparation.

Why Xiaomi doesn’t have a Call Melody option for contact?

Many users find that the contact card simply does not have a point to change the ringtone, the reason for this lies in the features of MIUI:

  • 📱 Limitations MIUI: In some firmware versions (especially on budget models), the individual tunes feature is disabled by default.
  • 🔄 Regional settings: On smartphones for the Chinese market (China) ROM) Some functions may be missing or may work differently than in global versions (Global) ROM).
  • 🎵 Audio file format: MIUI It doesn't support all formats of tunes, like files in.m4a.flac may not appear in the list of available ringtones.
  • 📂 Location of files: If you download a tune to the Download folder, the system will not see it. The files must be in special directories (Ringtones, Notifications).

Before you get to the setup, check your firmware version. Go to Settings → About Phone → MIUI Version. If you have MIUI 12.5 or newer, all of the methods described below should work. Older versions (such as MIUI 11) may need to be updated or used bypasses.

📊 What's your version? MIUI?
MIUI 12 or older
MIUI 13
MIUI 14
I don't know.
other

Method 1: Standard Melody Purpose Through Contact (MIUI 13/14)

If your smartphone is running the current firmware version, the easiest way to do this is to use the built-in contact settings. Here's a step-by-step guide:

  1. Open the Contacts app (an icon with a human silhouette).
  2. Find the right contact and tap it to open the card.
  3. In the upper right corner, press three dots (⋮) and select "Edit».
  4. Scroll down to the Call Melody (or Rington) block. If this item is not available, proceed to Method 2.
  5. Slip on the current tune (usually it’s the default) and select a new ringtone from the list.
  6. Save the changes by clicking “Ready” or “Save”.

If you don't have the right tune on the list, you can add your own.

  • 🎼 Download an audio file (for example, in format.mp3 Or.ogg) and put it in the Internal Storage folder. → Ringtones.
  • 🔄 Reboot your phone (sometimes) MIUI Does not update the ringtones list without rebooting).
  • 🔊 Return to Contact Editing – Your File Should Appear in the List.

☑️ Preparation of the ringtone file

Done: 0 / 4

⚠️ Note: Some Xiaomi models (e.g. Redmi) 9A or POCO M3) Ringtones folder may not be available. Create it manually through any file manager (e.g., Google Files or Mi File Manager»).

Method 2: Assigning a melody through “Sound Settings” (for older versions of MIUI)

If the contact card doesn't have a ringtone change option, try an alternative route through system settings, which works on MIUI 11-12.5 and some custom firmware.

  1. Open the phone's "Settings."
  2. Go to the section “Sound and vibration” (or “Sound”).
  3. Slip on the item "Melody of the call" (not to be confused with "Alarm Melody"!).
  4. At the top of the screen, you'll see "Default Melody" below, which may be a list of contacts with current ringtones (if the feature is supported).
  5. Click on “Add” or “Appoint” and then select the contact from the list.
  6. Specify the melody from the suggested ones or add your own (as described in Method 1).

If you can't assign a tune to a specific contact in this menu, your version of MIUI is heavily stripped down, and third-party method 3 will help.

MIUI versionSupport for individual melodiesWhere to look for settings
MIUI 14Yes.Editing the contact → “Melody of the call”
MIUI 12.5–13Yes (on most models)Settings → Sound → Call melody → Assign contact
MIUI 11 and olderPartially (depending on model)Needs third-party software or workarounds
China ROMLimited.You need to change the region or firmware to Global

Method 3: Use third-party applications (if standard methods don't work)

If your Xiaomi persists in not assigning a tune to contact, third-party utilities will come to the rescue, and we tested several apps and selected the most reliable ones:

  • 🎶 Zedge is a popular app with a huge library of ringtones and notifications, which allows you to assign contact melodies without restrictions. MIUI.
  • 🔊 Ringtone Maker is a tool for cropping audio files and assigning them to specific contacts.mp3,.wav,.ogg.
  • 📱 Contact Ringtones is a customized application for managing individual ringtones. MIUI 11.

Instructions for Zedge:

  1. Install Zedge from Google Play.
  2. Open the app and find your favorite ringtone (or download yours through My Stuff).
  3. Slip the tune and select "Set as" → "Contact ringtone".
  4. Select a contact from the list and confirm the appointment.

Important: Some applications (like Contact Ringtones) require permission to access contacts and storage. Provide them, otherwise the feature will not work. Also check if the Security in MIUI blocks third-party utilities (Settings → Apps → Permissions).

💡

If you don't play a tune through a third-party app after you assign it, try rebooting your phone. Sometimes MIUI caches the old audio settings.

Method 4: Manually create folders and files (for advanced users)

If you prefer not to install additional programs, you can manually prepare files and folders so that MIUI can see them as system ringtones, a method that requires accuracy, but works on 100% of devices.

You'll need:

  • 📁 File Manager with access to root folders (e.g., “Mi File Manager” or “Solid Explorer»).
  • 🎵 Audio file format.mp3,.ogg.m4a (size).
  • 📝 Text editor (e.g., “QuickEdit”) for creating service files.

Step-by-step:

  1. Connect your phone to your PC or use the file manager on your device.
  2. Go to the root folder of internal memory (Internal Storage).
  3. Create folders (if not): media/audio/ringtones media/audio/notifications media/audio/alarms
  4. Place your audio file in the ringtones folder (for ringtones) or notifications (for notifications).
  5. Create an empty file in each folder called.nomedia (no extension!) to prevent the melodies from being displayed in the gallery.
  6. Reboot the phone.
  7. Open the contact and assign a new tune (now it should appear in the list).

⚠️ Attention: If you are using SD-file-storage card, folder media/audio It must be in the internal memory. MIUI Does not read ringtones from external drives.

Why isn't the melody assignment working?
If after all the manipulations the melody is not assigned, check: - File format (must be MP3 or OGG). - File name (must not contain Cyrillic or special characters). - Placement folder (Internal Storage → media/audio/ringtones only). - A.nomedia file (without it, the system can ignore the folder). - Permissions for the Contacts application (access to storage and contacts).

Problem Solving: Why is the melody not played?

Even if you've assigned the ringtone correctly, sometimes it doesn't play when you call, let's look at the typical causes and ways to fix them:

Problem.Possible causeDecision
The melody does not play, the standard signal is triggered.The file is corrupted or not maintainedCheck the file on another device or convert to MP3
The melody plays, but it breaks.The file is too long (more than 30 seconds)Cut the file to 20 to 30 seconds with Ringtone Maker
The melody works, but very quietly.Low volume in MIUI settingsCheck the settings → Sound → Media volume
The melody is reset after the updateResetting MIUI settings after updateReassign the melody manually or roll back the update

If the problem persists, try the following:

  1. Remove the Contacts cache (Settings → Applications → Application Management → Contacts → Clear cache).
  2. Check if the Do Not Disturb mode is activated for this contact.
  3. Update your firmware to the latest version of MIUI (sometimes bugs are fixed in new builds).

💡

If neither method worked, the cause could be custom firmware or modified MIUI, in which case only the firmware re-flashing to the official version will help.

Bonus: How to assign a unique tune for SMS and notifications

In addition to calls, you can customize your SMS and instant messenger notifications on Xiaomi.

  • 📩 For SMS: Open the Messages app. Tap three dots (⋮) → «Settings. Select "Notifications» → «Notification sound. Assign a tune to everyone. SMS or for a specific contact (if the function is supported).

For messengers (WhatsApp, Telegram)

  1. Open the messenger settings (for example, WhatsApp) → ⋮ → Settings → Notifications).
  2. Select “Notification Sound” and specify the file.
  3. For customized Telegram sounds, use @RingtoneBot.

Note that in MIUI, notification sounds and calls are stored in different folders:

- Calls: media/audio/ringtones

- Notifications: media/audio/notifications

- Alarms: media/audio/alarms

Don’t confuse them when downloading files!

FAQ: Frequent questions about custom tunes on Xiaomi

Can I assign different tunes for calls and video calls?
Yes, but only in some versions of MIUI 14. To do this, select Video Call Melody (separate from the regular ringtone) in the contact card. If you don't have an option, use third-party apps like Zedge.
Why did all the individual tunes disappear after resetting?
When you reset, all user settings, including ringtones, are deleted. To restore them, reassign the tunes manually or use a backup (if it was created through the Mi Cloud).
Can I use songs from Spotify or Apple Music as a ringtone?
No, you can't. These services use secure audio files (DRMs) that can't be downloaded. However, you can: Find the same song on YouTube and download it via YTMP3. Convert the file to an MP3 with a bit rate of no more than 192 kbps. Place it in the ringtones folder (as described in Method 4).
How to make vibration unique to contact?
In MIUI, you can assign not only a melody, but also a unique vibration pattern: Open contact → Edit. Tap on Vibration (near the melody). Choose a ready-made pattern or create your own by clicking Create. For iOS users: this feature is only available on Xiaomi with MIUI 12.5+.
Does this manual work on POCO and Black Shark?
Yes, all of the methods described are relevant for POCO and Black Shark, as they run on the same MIUI shell (or its modifications like POCO Launcher), except for OxygenOS devices (for example, POCO F1), where the interface may differ.