Learn songs through pitch-accurate feedback — pilot v1.0
1
Song
2
Lyrics
3
Record
4
Compare
5
Results
Module 1 — Song Input
♪
Click to upload or drag & drop
MP3, WAV, FLAC, M4A · max 50MB
YouTube URL
Paste any YouTube video URL — SingCoach will extract the audio automatically.
Note on YouTube extraction: Audio is fetched via a public proxy service. Some videos may be blocked by YouTube. If extraction fails, download the audio using
yt-dlp or
ytmp3.cc and upload the MP3 using the Upload tab.
or direct audio URL
Why some links don't work (CORS)
Most audio servers block browsers from downloading their files via JavaScript — even if the link opens fine in a new tab.
Load via proxy: Routes through a CORS proxy. Works for most public MP3 links. Load direct: Uses the browser's native audio player. Download & upload: Right-click the audio player → Save As, then use the Upload tab.
Playing via browser audio element — accuracy may vary vs. file upload.
Load a built-in demo so you can explore all features instantly — no file needed.
Original track
✓ Loaded
Module 2 — Lyrics & Settings
Musixmatch API: Enter your free API key from
developer.musixmatch.com to auto-fetch lyrics.
Or enter lyrics manually below.
Manual lyrics — one word per line with timestamp in seconds (word | start | end). Or just paste plain text and we'll estimate timing from the audio.
Preview — words loaded
Module 3 — Record Your Voice
Mic input level
0:00
Your recording
Live pitch
—
Swara
—
Frequency
— Hz
Recording
Or upload your recording:
Pitch adjustment
Shift your recording up or down to match your natural voice range