How to put your music on the line: all the ways

Are you tired of standard ringtones and want every contact on your Xiaomi phone to have a unique tune?Not only will it make your smartphone more personalized, but it will help you quickly identify the caller before you look at the screen. In this article, weโ€™ll look at all the current ways to set up custom ringtones on contacts, including bypassing MIUI restrictions, working with files and hidden settings.

It is important to understand that the procedure differs depending on the firmware version (MIUI 12 vs MIUI 14), the smartphone model (Redmi Note 12 or POCO F5) and even whether your music file is stored in internal memory or on a microSD card.

If you've tried to change a tune through standard settings before, but you didn't succeed, don't worry. There are alternative methods in this article, including using a file manager and third-party apps. And for those who like automation, we've added a bonus section about creating dynamic ringtones through Google Contacts.

1. Standard method: through the "Contacts" application

The most obvious method is to use the built-in Contacts app (or Google Contacts if it is installed by default), which works on most Xiaomi devices with MIUI 12-15, but has a limitation: you can only select those tunes that are already loaded into the system as ringtones.

To add your music to the list of available ringtones, you first need to place it in a special folder.

  • ๐Ÿ“ Move your audio file (formats.mp3,.m4a,.ogg) to the Ringtones folder on the internal drive. โ†’ If you don't have a folder, create it manually.
  • ๐Ÿ”„ Restart your phone (this is a must for the system to scan new files).
  • ๐Ÿ‘ค Open the Contacts app, find the right contact and tap on it.
  • ๐Ÿ”” In the upper right corner, press three dots (โ‹ฎ) and select Set Rington (or Call Melody in some versions) MIUI).
  • ๐ŸŽต Your file will appear in the list โ€“ select it and save the changes.

An important nuance: if you use Google Contacts as the default app, the path to settings may be different, in which case, after opening the contact, click Change โ†’ More โ†’ Call Melody.

โš ๏ธ Note: The files in the Ringtones folder must weigh no more than 5MB and last up to 30 seconds, otherwise the system will not display them in the list of available ringtones.

โ˜‘๏ธ Preparation of the ringtone file

Done: 0 / 4

2. Alternative method: through "Sound settings"

If the first method didnโ€™t work (for example, your file doesnโ€™t appear in the list), try assigning a tune through global audio settings.This method is suitable for MIUI 13-14 and allows you to bypass the limitations of the standard Contact interface.

Instructions:

  1. Open Settings โ†’ Sound and vibration โ†’ Call melody.
  2. At the top of the screen, select the Local tab (or My Melodies in some firmware).
  3. If your file is missing, go back to the Sound Settings and click Add Rington (this item may be hidden โ€“ scroll down the screen).
  4. Select your audio file from the deviceโ€™s memory and confirm the addition.
  5. Now go back to editing the contact (as in the first method) โ€“ your tune should appear in the list.

Why doesn't this sometimes work? In some versions of MIUI (especially on POCO and Redmi with custom firmware), Add ringtone may not be available, and the following method will help.

MIUI versionDoes it support ringtones?Need a reboot?
MIUI 12Yes (via file system)Yes.
MIUI 13Yes (via sound settings)No.
MIUI 14Yeah (both ways)No.
MIUI 15 (beta)Yes (with restrictions for.m4a)Yes.
๐Ÿ“Š What version? MIUI you use?
MIUI 12
MIUI 13
MIUI 14
MIUI 15 (beta)
I don't know.

3.For Advanced: Manual editing through file manager

If standard methods don't work, you can go a detour by hand assigning a melody to a contact through the file system, which requires precision, but works even on Xiaomi with modified firmware.

You'll need:

  • ๐Ÿ“ฑ File Manager with access to system folders (e.g. Mi File Explorer or Solid Explorer).
  • ๐ŸŽต Audio file format.mp3 (preferably, the bitrate is not higher than 192 kbit / s).
  • ๐Ÿ“ ID contact (can be found through export to.vcf).

Step-by-step:

  1. Copy your audio file into a folder /system/media/audio/ringtones/. If you donโ€™t have a folder, create it (root rights or a root right are required). ADB-team).
  2. Rename the file to format contact_{ID}.mp3, where {ID} โ€” Unique contact number. ID You can export the contact to the.vcf file and open it through the text editor (look for the line). UID:).
  3. Change the file access permissions to 644 (readable for all, written only for the owner).
  4. Reboot the phone.

Warning: This method may not work on newer versions of Android 13/14 due to the limitations of Scoped Storage.If you don't have a tune after the reboot, try using ADB:

adb shell settings put system ringtone /storage/emulated/0/Ringtones/your_file.mp3

โš ๏ธ Note: Incorrect editing of system folders can cause malfunctions in the phone.We recommend that you back up the data before you start manipulating.

How to find a contact ID without root?
Export the contact to the.vcf file โ†’ open it through a notebook โ†’ find the UID:XXXXX string (where XXXXX is the desired ID).

4. Use of third-party applications

If the built-in MIUI tools donโ€™t suit you, you can use third-party apps from Google Play, which offer advanced features: assigning different tunes for calls and messages, creating contact playlists, and even dynamically changing ringtones on a schedule.

Top.-3 apps:

  • ๐ŸŽถ Zedge is the largest database of ringtones and notifications with the ability to assign to contacts. MIUI 12โ€“15 without conflict.
  • ๐Ÿ”Š Ringtone Maker โ€“ allows you to crop songs and save them as ringtones, and then assign them to specific contacts.
  • ๐Ÿ“ฑ Contact Ringtones โ€“ a specialized application for managing contact melodies with support for Android 10โ€“14.

How this works in the case of Zedge:

  1. Install Zedge from Google Play and open it.
  2. Find your favorite ringtone and click Install.
  3. After downloading, open Contacts, select the contact you want โ†’ Edit โ†’ Call melody.
  4. The Zedge tab will appear in the list โ€“ select the downloaded melody.

Pros: it doesn't require manual file copying, works on all versions of MIUI, there are ready-made ringtones collections.

๐Ÿ’ก

If no melody is assigned after installing the application, check the permissions: Settings โ†’ Apps โ†’ [Program Name] โ†’ Permissions โ†’ Storage (should be enabled).

5. Dynamic ringtones via Google Contacts

Few people know, but Google Contacts lets you assign unique contact tunes that sync between devices.This is handy if you use multiple gadgets (like Xiaomi + Android tablet).

How to set up:

  1. Open Google Contacts (web version or app).
  2. Select a contact and click Change (pencil icon).
  3. Scroll down to the Melody of the Call block and click Add.
  4. Select a file from the device memory or download a new one.
  5. Save the changes โ€“ the tune syncs with your Xiaomi for 5-10 minutes.

Important: This method requires:

  • Active synchronization of Google Contacts (check in Settings โ†’ Accounts โ†’ Google).
  • Installed Google Contacts app (if you use the web version, you still need to open the app on your phone once).
  • The file must be uploaded to Google Drive or stored locally on the device.

The advantage of this method is that the melody will work on all your devices with a linked Google account, including Xiaomi, Pixel or even iPhone (via the Google Contacts app for iOS).

6. Problem Solving: Why is the melody not put?

If none of these methods worked, check the following points:

Problem.Possible causeDecision
The file does not appear in the list of ringtones.Wrong format or folderConvert to.mp3 and place it in /Ringtones/
The melody is reset after rebootingMIUI cache errorClear the app's cache Contacts and Sound Settings
There is no "Install ringtones" item in contactUsed non-standard application ContactsInstall the original Xiaomi Contacts app from APKMirror
The melody plays, but it breaks.File too long or bitrate highCut the file to 20-30 seconds and convert to 128-192 kbit/s

Frequent user errors:

  • ๐Ÿšซ Try to use files in.wav or.flac format โ€” MIUI They don't support ringtones.
  • ๐Ÿšซ Do not restart your phone after adding files to Ringtones.
  • ๐Ÿšซ Trying to assign a tune via WhatsApp or Telegram are separate notification settings not related to system ringtones.

If the problem persists, try resetting the sound settings to standard:

Settings โ†’ System โ†’ Resetting settings โ†’ Resetting sound settings โ†’

๐Ÿ’ก

On Android 13+ and MIUI 14+ devices, you may need to disable battery optimization for the Contacts app (Settings โ†’ Apps โ†’ Contacts โ†’ Battery โ†’ No Limits).

FAQ: Frequent questions

Can I play different tunes for calls and messages from one contact?
Yes, but you need to use third-party apps like Contact Ringtones or Ringo, which is not available in standard MIUI settings.
Why did all the individual ringtones drop after the MIUI update?
This is a well-known problem with MIUI 13โ†’14. After major updates, the system resets user audio settings. Solution: Before upgrading, back up the Ringtones folder and restore it after installing a new firmware.
Can I use songs from Spotify or Yandex Music as ringtones?
No, you can't. These services use secure audio files (DRM) that can't be copied to the Ringtones folder. Solution: download the song from another source (for example, buy music from Google Play or convert it via YouTube with 4K Video bootloader).
How to put a melody on a contact in WhatsApp or Telegram?
This is set up separately from system ringtones: WhatsApp: Chat โ†’ Contact Name โ†’ User Notifications โ†’ Notification Melody. Telegram: Chat โ†’... โ†’ Notifications โ†’ Sound. Note: these settings are independent of the system ringtones in MIUI.
Does this manual work on POCO and Black Shark?
Yes, all of the methods described are relevant for POCO (e.g., POCO X5, POCO F5) and Black Shark, as they are based on MIUI (or HyperOS in new models), except for custom firmware devices (e.g., LineageOS), where manual adjustment via ADB may be required.