How to Put Your Melody on Contact in Xiaomi Mi 8: 3 Proven Ways

The Xiaomi Mi 8 smartphone, released in the 2018 year, is still popular among users due to the balanced characteristics and support for current versions of the MIUI. One of the popular features is the ability to assign a unique ringtone to individual contacts. This helps to quickly identify important calls without looking at the screen, especially useful for working colleagues, relatives or VIP- clients.

However, the path to this setup may differ from one MIUI firmware version to another (10 to 14), and some users may be faced with the limitations of standard functionality. In this article, we will discuss three working methods: through the phone’s built-in settings, using a file manager, and through third-party applications.

Important: The instruction is relevant for Xiaomi Mi 8 (codename dipper) on all versions of MIUI, including global and Chinese builds. If you have a different model (for example, Mi 8 Lite or Mi 8 SE), some menu items may differ slightly.

1. Method: through standard contact settings

The easiest method is to use the built-in MIUI tools. It does not require installing additional programs, but has a limitation: you can only select the tunes from the standard set or those that were added to the Ringtones folder through the file manager.

To assign a tune:

  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, click on three dots ("More") and select Set the ringtone.
  4. In the window that opens, select one of the suggested tunes or click Add to select a file from the device’s memory.

If you don't have the option to Set a ringtone, your version of MIUI is hiding this item.

  • πŸ“± Update your firmware to the latest version (path: Settings) β†’ The phone. β†’ Updating the system).
  • πŸ”„ Switch to the global version MIUI (if you have a Chinese build).
  • πŸ› οΈ Use the alternative methods described below.

⚠️ Warning: In some regional versions of MIUI (e.g. India or Europe), the option of assigning a tune may be blocked by the carrier. Check if your phone has mobile app that restricts functionality.

πŸ“Š What version? MIUI You're using it?
MIUI 10-11
MIUI 12-12.5
MIUI 13
MIUI 14
I don't know.

2. Method: Adding a melody through a file manager

If you don't like standard ringtones, you can upload your own tune, and the file must meet the following requirements:

  • 🎡 Format:.mp3,.m4a,.ogg or wav.
  • ⏱️ Duration: no more than 30 seconds (otherwise the system may crop the melody).
  • πŸ“ Size: up to 5 MB (optimally 1-2 MB for fast boot).

Instructions for addition:

  1. Download or prepare an audio file on your computer, then transfer it to your phone (for example, via USB or Mi Drop).
  2. Open any file manager (such as Xiaomi Files or Solid Explorer).
  3. Move the file to the Ringtones folder, which is located along the path: /storage/emulated/0/Ringtones/ If the folder is not available, create it manually.
  4. Restart your phone (this is a must to update the tone list in the system).
  5. The file will now be available in the tone list when you set up the contact (see Method 1).
File formatSupport for MIUIRecommended bitrateNotes
.mp3Yes.128–192 kbpsThe most universal option
.m4a (AAC)Yes.192-256 kbit/sBetter quality with smaller size
.oggYes (starting with MIUI 12)96-160 kbit/sIt may not be reproduced on older versions.
.wavYes.β€”Large size, suitable for short signals

⚠️ Warning: If a melody disappears from the list after a reboot, check to see if the Ringtones folder has been reset. MIUI 13+ sometimes requires manual permission to access files in Settings β†’ Applications β†’ Permissions Management β†’ Files and Media.

Download or create a file in supported format | Cut to 30 seconds (if necessary) |Rename the file to Latin (no spaces) | Move to /Ringtones|Reboot the phone-->

3. Method: Use of third-party applications

If the first two methods didn't work (for example, due to operator restrictions or custom firmware), you can use third-party applications.

  • 🎼 Zedge is a database of ringtones and notifications with the ability to assign contacts.
  • πŸ”” Ringtone Maker – allows you to crop tracks and set them as melodies.
  • πŸ“± Contacts+ is an alternative phone book with advanced call settings.

Let’s look at the example of Zedge:

  1. Install the app from Google Play.
  2. Open Zedge, find your favorite tune and click Set as ringtone.
  3. In the window that appears, select For a contact.
  4. Select the contact you need from the list and confirm the choice.

The advantage of this method is that you can access thousands of free tunes without having to manually download files.

  • ⚠️ Some applications require permission to change system settings, which may not be secure.
  • πŸ”‹ Background processes of such programs can drain the battery faster.
  • πŸ“΅ In MIUI 14, settings are sometimes reset when using third-party applications after a system update.

πŸ’‘

If you don't play the melody through Zedge, try manually assigning it to your standard contact settings (Method 1). Often, the system doesn't see the change until you restart the phone.

4. Solving common problems

Even after setting up correctly, Xiaomi Mi 8 users may encounter common errors.

Problem 1: The melody is not saved after the reboot

This is due to the features of MIUI, which resets the cache of media files.

  • πŸ”„ Move the file to Notifications instead of Ringtones (sometimes the system remembers files from there better).
  • πŸ› οΈ Use the Ringtone Fix app from Google Play, which compulsorily captures settings.
  • πŸ“² Check if the Battery Savings mode is enabled in Settings β†’ Battery – it can block background processes.

Problem 2: You can’t choose a custom tune.

If only standard ringtones are displayed in the list:

  • πŸ” Make sure that the file is in /storage/emulated/0/Ringtones/, not in internal memory or on the SD- card.
  • πŸ“‚ Check folder permissions: Open the file manager, press the Ringtones folder, select Properties β†’ Permissions, and tick Read and Write.
  • πŸ”„ Reboot your phone β€” sometimes the media scanner doesn’t update the file list right away.

Problem 3: The melody is delayed

Call delay (1-2 seconds) is a known MIUI problem to reduce it:

  • 🎡 Use files in.m4a (AAC) format, which load faster than.mp3.
  • πŸ—‘οΈ Clear the Contacts and Phone app cache in Settings β†’ Applications β†’ Application Management.
  • πŸ”‹ Disable Battery Optimization for the Phone app.
Why is MIUI not offering the "Set Melody" option for some contacts?
In Chinese versions of MIUI (e.g., Mi 8 China), customized tunes are often disabled at the firmware level, due to Xiaomi’s policy of unifying functionality across regions, such as reflashing the phone to a global version or using third-party apps.

5. Alternative methods for advanced users

If the standard methods don't work, you can use manual editing of the contact database or ADB- commands, which require technical skills, but give you complete control over the settings.

Method 1: Editing through ADB

This will require:

  • πŸ–₯️ Computer with installed ADB-driver.
  • πŸ”Œ Enable Debugging on USB on your phone (Settings β†’ About Phone β†’ Version MIUI – tap 7 times, then return to Additional β†’ For Developers).
  • πŸ“„ A melody file downloaded to /sdcard/Ringtones/.

Instructions:

  1. Connect your phone to your PC and open the command line (or Terminal on Mac/Linux).
  2. Enter the command to check the connection: Adb devices must display the serial number of your Mi 8.
  3. Set the contact melody (replace CONTACT_ID and RINGTONE_PATH with your values): adb shell content insert --uri content://com.android.contacts/raw_contacts --bind name: "Display Name" --bind custom_ringtone: "file:///sdcard/Ringtones/your_tone.mp3"

Method 2: Manual database editing

For experienced users who are ready to work with SQLite:

  1. With Root Explorer or ADB, you can access the contact database file: /data/data/com.android.providers.contacts/databases/contacts2.db
  2. Open the database in the editor (for example, DB Browser for SQLite).
  3. Find the raw_contacts table and edit the custom_ringtone field for the desired contact, indicating the path to the file.

⚠️ Warning: Incorrectly editing your contact database can cause you to lose your contact database. Create a backup before you start using Settings β†’ Google β†’ Backup.

πŸ’‘

ADB- Methods and manual database editing are only suitable for users with experience with Android. For most tasks, the first three methods from this article will suffice.

6. Sound optimization: additional settings

In addition to the purpose of the melody, Xiaomi Mi 8 can fine-tune the sound parameters to improve the perception:

Equalizer setting

MIUI has a built-in equalizer that affects the sound of calls:

  1. Go to Settings β†’ Sound and vibration β†’ Equator.
  2. Choose a preset (like Bass or Clarity) or create your profile.
  3. Activate the option Apply to calls.

Increase the volume of the call

If the tune is too quiet:

  • πŸ”Š Check if the Do Not Disturb mode is enabled (Settings β†’ Sound and Vibration β†’ Do Not Disturb).
  • πŸ“’ Turn on Volume Amplification in Settings β†’ Special Features β†’ Hearing.
  • πŸ”§ Install a third-party app like Volume Booster (caution β€” it can distort the sound!).

Vibration on the bell

To add vibration to the individual melody:

  1. Open the contact card and select Set vibration.
  2. Choose one of the standard patterns or create yours through the Vibration Patterns app.
ParameterRecommended valuesWhere to set up
Loudness of the call80–100%Settings β†’ Sound and vibration β†’ Loudness
equalizerPreset "Clarity" or custom with a rise of 2-4 kHzSettings β†’ Sound and vibration β†’ Equator
Vibration.The Long-Short PatternContact card β†’ Set vibration
Sound amplificationIncluding (for the hearing impaired)Settings β†’ Special Opportunities β†’ Hearing

FAQ: Frequent questions about tune-ups on Xiaomi Mi 8

Can you put your melody on the SMS-contact-notification?
The standard MIUI settings don’t have a separate option for SMS- contact melodies, but you can use apps like Google Play’s SMS Ringtone that allow you to assign unique signals to messages from specific people.
Why did all the individual tunes drop after the MIUI update?
This is a known problem when you upgrade to a new firmware version, and it resets user settings if the tune files were not stored in the standard Ringtones folder, so you can move the files back to /storage/emulated/0/Ringtones/ and assign them again.
How do you make a melody play without vibration for a specific contact?
Open the contact card, press Set vibration and select No vibration. If the option is not available, check if the global vibration mode is enabled in Settings β†’ Sound and vibration β†’ Vibration when calling.
Can I use a tune longer than 30 seconds?
Technically, yes, but the system will cut it to 30 seconds when playing, so to avoid trimming, cut the file in advance with apps like Ringtone Maker or MP3 Cutter.
Why is my.mp3 tune not on the list?
Probable reasons: The file has a non-standard bitrate (e.g., 320 kbit/s). Try converting it to 192 kbit/s. The file name has Cyrillic characters or spaces. Rename it to Latin (e.g., my_ringtone.mp3). The Ringtones folder is not created in the root directory. Check the path: it must be /storage/emulated/0/Ringtones/.