Beat not lining up? Two steps:
① While it plays, tap along with the song 4+ times on “👆 Tap tempo” → captures the real BPM (so the whole song lines up)
② On beat 1 of bar 1, press “⏱ Tap on beat” → aligns the start point (shifts the whole song earlier / later)
Calibration is saved on this device and applied automatically next time. Drifting slower toward the end → raise BPM; drifting faster → lower it.
🎤 About the melody: The display feature is ready, but you have to transcribe the melody yourself —
commercial-song melodies are copyrighted, so I can’t transcribe them for you. Once you’ve transcribed it, add a line to that song in data/songs.js:
melody: [{bar:0, beat:0, dur:1, note:"5"}, {bar:0, beat:1, dur:1, note:"6"}, …]
note uses jianpu scale degrees (1=Do, ♯1, ♭3, 5'; low octave uses 5,), bar is the bar number (starting from 0), beat is which beat within the bar.
Once saved, the “🎤 Melody” button lights up and the melody shows alongside the suggested notes.