Are you tired of the standard ringtones on your Xiaomi and want to install your favorite song as a ringtone? This task seems simple, but many users face the limitations of MIUI: the system does not allow you to select an arbitrary audio file from your phoneβs memory, offering only pre-installed options. In this article, we will discuss 5 working ways to circumvent this limitation β from official settings to hidden functions and third-party applications.
It is important to understand that the process depends on the version of MIUI (12, 13 or 14) and the model of the smartphone (Redmi Note 12, POCO X5, Xiaomi 13, etc.). Some methods require root rights, others work without them. We also will tell you how to properly prepare the audio file so that it sounds clear and without cropping, and warn against typical errors that may cause the melody to fail to set.
If you have previously tried to change the ringtone through Settings β Sounds and did not find your music there, do not despair. The methods below cover all possible scenarios, including cases where:
- π΅ The file is not displayed in the list of available tunes
- π The sound is cut off or played with distortion
- π± There's a custom firmware on the phone.
- π No Superuser Rights (Root)
1.The official method is via "Sound settings" (MIUI 14 and later)
In the latest versions of MIUI 14 (and partly in MIUI 13), developers have added the ability to select custom tunes directly from the system interface, but this method does not work on all devices and requires compliance with several conditions:
- File format:.mp3,.m4a or.ogg (no other formats will be displayed).
- Length: Optimally up to 30 seconds (long tracks may be cut).
- Location: The file must be in the Ringtones or Notifications folder on internal memory.
Instructions:
- Place the audio file in the Internal Storage β Ringtones folder (create it if it is not available).
- Open Settings β Sounds and vibration β Call melody.
- At the top of the screen, select the tab βLocalβ (or βMy tunesβ).
- Find your file in the list and click on it.
If the file is not in the list, check:
- β Whether the extension is correct (sometimes files are saved as.mp3.mp3).
- β Does the file name contain special characters (for example, #,?).
- β Did you update? MIUI Up to the latest version (older versions may not have this option).
π‘
If the Ringtones folder is not created through a file manager, connect the phone to your PC and create it through Windows/macOS Explorer.
2. Use of a file manager with root rights (for advanced)
If your Xiaomi has an unlocked bootloader and root rights, you can manually replace system ringtones with your files, a method that is suitable for users who are not afraid to work with system folders.
Warning: Incorrect actions can lead to system failure.We recommend that you pre-create a backup through TWRP.
Steps:
- Install a file manager with root support (such as Root Explorer or Solid Explorer).
- Go to /system/media/audio/ringtones/
- Copy your audio file into this folder (pre-rename it, for example, to the file file file). my_ringtone.mp3).
- Change the file permission to 644 (read for all, write for owner only).
- Reboot the phone.
Once rebooted, your tune will appear on the standard ringtone list, a method that is guaranteed to work on all versions of MIUI, but requires technical skills.
What if the phone doesnβt boot after replacing the files?
3. applications for installing ringtones (without root)
If the official way doesn't work, and you don't have root rights, third-party apps will come to the rescue, and we tested a few options and picked the most reliable ones.
| Annex | Compatibility with MIUI | Is root required? | Features |
|---|---|---|---|
| Zedge | MIUI 12β14 | No. | Large library of free ringtones, but there are ads |
| Ringtone Maker | All versions. | No. | Allows you to cut tracks and set them as a ringtone |
| Files by Google | MIUI 13+ | No. | Built-in tool for assigning tunes from files |
| Ringdroid | MIUI 12β14 | No. | Simple audio editor with ringtone installation function |
We recommend Ringtone Maker - it not only sets the tunes, but also allows you to cut the tracks to the desired length (optimum - 20-30 seconds).
- Install the app from Google Play.
- Select an audio file from your phoneβs memory.
- Cut the track (if necessary) and click "Install as" β "Call melody."
- Confirm your choice in a system dialogue.
π‘
Apps like Zedge can conflict with MIUI optimization. If the ringtone is reset after installation, clear the Settings app cache β Apps β Zedge β Storage β Clear the cache.
4. circumvention of restrictions through ADB (for power users)
If your Xiaomi is not rooted, but you are ready to use ADB (Android Debug Bridge), this method will allow you to manually write the path to your audio file in the system settings.
Preparation:
- π₯οΈ Install. ADB on PC (download from Google website).
- π± Turn on Debugging. USB on the phone (Settings) β The phone. β Version. MIUI β Press 7 times, then return to Additional β For developers β Debugging by USB).
- π Connect your phone to your PC via cable and confirm your deviceβs trust.
Commands for setting the ringtone:
adb shell settings put system ringtone /storage/emulated/0/Ringtones/your_song.mp3
adb shell settings put system ringtone_uri content://media/internal/audio/media/1234Where 1234 is ID your file in the media base to find out ID, execute:
adb shell content query --uri content://media/external/audio/mediaOnce you've done the commands, restart your phone. Your tune will be active. This method works on all versions of MIUI, but requires accuracy in the commands.
πΉ Download Platform Tools from the official website
πΉ Enable debugging on USB Xiaomi
πΉ Connect your phone to the original cable
πΉ Check the connection with the adb device command
-->
5 Problems and Solutions: Why the Melody is Not Set
Even after you've done all the steps, you might have problems.-5 errors and ways of correcting them:
- The file does not appear in the ringtones list Reason: wrong location or format Solution: transfer the file to Internal Storage β Ringtones and check the extension (should be.mp3).
- The melody is cropped or not played entirely Reason: MIUI limit on ringtone length Solution: Cut the track to 30 seconds in the Ringtone Maker app.
- After the reboot, it is reset to a standard ringtone Reason: conflict with MIUI optimization. Solution: disable auto-optimization in Settings β Battery β Battery optimization for the application you installed the melody with.
- No sound when calling the file is corrupted or has an incompatible bitrate Solution: Convert the track to MP3 128-192 kbps via Audacity or online converter.
- The reason: not enough right. Solution: use ADB or get root.
π‘
If after all the manipulations the melody has not been established, try resetting the sound settings to the factory: Settings β System β Resetting the settings β Reset the sound settings.
6 Sound Optimization: How to Make the Rington Louder and Clearer
Set the melody is half the battle, so that it sounds as loud and as distortion-free as possible, follow these tips:
- π Normalize the volume: use Audacity or MP3Gain, to level the volume of the track to -14 dB.
- ποΈ Cut off quiet areas: remove the track's intro and finale, leaving only the most dynamic part.
- π Check bitrate: optimal 192 kbps (at 320 kbps there may be distortions on some Xiaomi models).
- π Test on different speakers: some tunes sound good through the top speaker, but bad through the bottom speaker (and vice versa).
Critical detail: on devices with stereo speakers (for example, Xiaomi 13 Pro or Redmi K60), the ringtone can only play through one speaker. This is not a bug, but a feature of MIUI - the system uses the top speaker for default calls. To use both speakers, you need to modify system files (for root users only).
If you want maximum volume, try the following settings:
- Open Settings β Sounds and vibration β Volume.
- Activate the option to βRaise the volume of the speakerβ (if available).
- Include βAdaptive Soundβ in Settings β Special Features.
π‘
Some POCO models (e.g. POCO F5) have a hidden option called βDolby Atmos for callsβ to enable, type the phone code ##36446337### in the Phone app (not available on all devices).