Just load an audio file (MP3/WAV/OGG, etc.) and start playing
Drag & drop your file
🎯 Any song, automatically charted🎹 MIDI / SF2 / SF3 support💻 No install needed
Pick a random song over 1 minute and jump in
Move one lane at a time with the ← / → keys, or tap the left / right half of the screen. Dodge the falling blocks!
Chart will be generated automatically when you start
Move one lane at a time with the ← / → keys, or tap the left / right half of the screen. Dodge the falling blocks!
You can also start with the Space key
Difficulty: —
Notes: —
🔍 Generating chart…
RESULT
Score
Dodge Rate
Max Streak
Dodged
Hit
HP
Progress
Difficulty
Lanes
Scroll
⚙ Settings
※ Block width varies with how strong the sound is (in MIDI, chords make wider blocks). How much of the width gets blocked (measured by area over time, so long notes don't fill the screen) follows the difficulty, so more lanes don't make it easier. ※ In audio mode, changing difficulty regenerates the chart on the next play.
Caps canvas resolution relative to the device pixel ratio.
Lower values use less memory and are more stable on mobile;
higher values look sharper on high-DPI displays. Default 1.
Higher levels cache more aggressively for complex MIDI (may use more memory).
If the game crashes on iOS with MIDI, set the optimization level to 0.
Color for all canvas text: lane keys, combo, judgment, score, etc.
Use a high-contrast color if hard to see on the background image.
Increase if audio is late, decrease if early.
Clears all saved settings (theme, colors, keys, custom background, etc.)
and reloads the page. This cannot be undone.
🎲 Random MIDI⏳ Loading…MIDI library is still loading. Please try again in a moment.No songs longer than 1 minute were found in the library.Failed to load random MIDI: Unsupported file type (supports MIDI / SoundFont / audio files)Chart generation failed: Audio is not loadedAnalysis timed out ({seconds}s). The worker may have crashed.No valid onsets (sound attacks) detected. The audio may be silent, extremely short, or very quiet.Analysis worker error: Analysis worker error (details unknown; check the console)(load failed)Analyzing frequencies…Detecting onsets…Estimating tempo…Snapping to beats…Generating notes…DoneAnalyzing…