Doctor Games
How-to

Play your own songs as a rhythm game: turn any song into a level

Most rhythm games only let you play the songs someone else charted. Here is how to make a playable level from a song on your own phone in a few minutes — no computer, no timing points — and how to make it good enough to share.

Rhythm Guru · · 4 min read

This guide uses Rhythm Guru, a free rhythm game for iOS and Android that we make. The ideas — clean audio, a correct beat grid, a quick playtest before you publish — apply to any beatmap editor.

What you need

  • An iPhone or Android phone with Rhythm Guru installed (free).
  • A song file on the phone: MP3, M4A, WAV or FLAC, up to 10 minutes long. Streaming-only tracks you cannot save as a file will not work.
  • An internet connection while the level is being built.

Do I need a PC or a beatmap generator?

No. On a computer, playing your own music usually means charting it by hand in a desktop editor (osu!, for example) or running a beatmap generator script on an MP3. Rhythm Guru does the generation on its servers and gives you a map editor on your phone for the finishing touches — the whole process, from MP3 to a published level with a leaderboard, happens in the app.

Step 1. Add your song

On the Home screen tap Add Your Song (the + card), then Pick your song. You get two ways in:

  • Files — browse the Files app, or share an audio file into Rhythm Guru from any other app. This is the fastest route if the song is in a download folder or a chat.
  • On this phone — scans the music library on the device.
Rhythm Guru Add Your Song screen: pick a song from Files or from this phone, the map is ready in about 60 seconds
Add YOUR song — AI builds the map in a minute

Step 2. Let the game build the level

The game analyses the audio, finds the tempo and the song's structure — intro, verses, drops — and places notes for all five difficulties at once: Easy, Normal, Hard, Expert and Expert+. That usually takes about a minute; a song nobody has added before can take two or three. You can keep using the app while it works.

Free players can generate 10 maps a month; Premium removes the limit. The remaining allowance is shown on the Add Your Song screen.

Step 3. Play it once on Normal

Before editing anything, play the level once on Normal. You are listening for two things: do the notes land on the beat, and do the busy parts of the song feel busy? If both are true, the map is ready — go to step 5. If notes feel consistently early or late, that is a grid problem (step 4a). If a section feels wrong but the rest is fine, that is a note problem (step 4b).

Tip: if every song you play feels slightly late, the issue is probably your headphones, not the map — calibrate Settings → Input offset first. Our timing guide explains how.

Step 4. Fix it in the editor

4a. Correct the beat grid

Open the map in the editor and tap Grid offset. The offset is where beat 1 of the song sits on the track. By default it is set automatically from tempo detection. Turn on Metronome click on grid lines — quarter notes, louder on beat 1 — and play the song: if the clicks drift away from the drums, pause on a clear downbeat and use Set here. Notes stay on their grid lines and move with the grid, so one correction fixes the whole map.

Rhythm Guru map editor: notes on three lanes over the beat grid
Fine-tune every note — in the editor

4b. Move, add or delete notes

Scrub to the section that felt wrong. Typical fixes: delete notes that follow a quiet background sound, add notes on a vocal hook the generator under-played, and move a note to another lane to break up an awkward pattern. Keep easier difficulties sparse — Easy and Normal should follow the strongest beats, not every sound.

Known weak spots for automatic mapping are rap (the rhythm lives in the words, not the drums) and instrumental tracks without a clear beat. Those songs benefit most from a few minutes of editing.

Step 5. Publish to the Community

Tap Publish to Community and hold for a second to confirm. Until you publish, a map is private and only you can play it. After publishing it appears in Community with its own World, Country and Friends leaderboards, and other players can ♥ it.

Rhythm Guru Community tab: maps made by players, with hearts and RANKED badges
Play maps by players — ♥ → RANKED → pp

When a map collects 100 ♥ it becomes RANKED automatically. Ranked maps surface first in search, count for the world ladder and award pp, the same as licensed songs. How pp is calculated is explained in ranks D–SS and pp.

Only publish music you have the right to share. Maps can be removed under the Platform Rules or after a valid copyright notice.

Make your level worth playing

  • Start with a clean file. A high-quality file with a clear drum track maps better than a live recording or a low-bitrate rip.
  • Trim the silence. Long fade-ins and outros make the level feel empty; a version that starts near the music works best.
  • Check the title and artist. Both are read from the file's tags and both are required to publish. Players search Community by song and author, so fix a tag that says "Track 01".
  • Play your own leaderboard. Set a score first; people are more likely to try a map that already has someone to beat.

Questions about limits, offline play or Premium are answered in the Rhythm Guru FAQ.

Also available in: 한국어 · 日本語 · Русский · Español · Português (BR) · Deutsch · Français · 简体中文

More guides

Guides →