~/song-practice-player backing track metronome tuner ☕ Support me apps ← about me

Song Practice Player_

Slow down any song without changing the pitch, loop the hard part, change the key and let the speed trainer bring you up to tempo. Your files never leave your browser.
⚠ Your browser does not support AudioWorklet, which this player needs. Please use a recent version of Chrome, Edge, Firefox or Safari.
No song loaded BPM — Key —
Drop a song here
MP3, M4A, WAV, FLAC, OGG — or a video file. Nothing is uploaded.
Decoding…
0:00.0 / 0:00.0 🔈
Markers M to add · 1–9 to jump
Song
Tempo
—
 
Key
—
 
Length
—
 
Export WAV at your speed & key
Take a slowed-down loop to your phone or DAW.

Guide — learn the hard part at your own speed

No account, no install, nothing uploaded. Open a song and start looping.
1Open a song

Drop an audio or video file on the page, press O, or hit Try the demo.

2Loop the hard part

Drag across the waveform over the bit you are learning. It loops straight away; drag the A and B handles to adjust.

3Slow it down

Pick 70% for a fast solo. The pitch stays put, so you can play along in the original key.

4Shift the key

Move it by semitones for a capo, another tuning or your vocal range, or by cents for an off-pitch recording.

5Train up to tempo

Switch on the speed trainer and it raises the speed a few percent after every few clean loops.

What is in here

SPEED & KEY Slower without the chipmunk

Speed and key are independent: slow down and the pitch stays, shift the key and the tempo stays. The Key card shows the new key name as you shift.

Speed
25% to 150%, presets 50–100% · ↑ ↓ ±5%
Key shift
±12 semitones · − = one semitone
Fine tune
±50 cents for recordings off concert pitch
0
Reset speed and key
LOOP A–B loop, exactly where you want it

Drag on the waveform to set a loop, then zoom in to place the edges on the beat. The overview strip below keeps you oriented.

[ ]
Set loop start or end at the playhead
◂ ▸
Nudge A or B by 0.05 s
Pause
Up to 8 s of silence between repeats
L · R
Loop on/off · back to loop start
Z
Zoom to the loop · Ctrl+wheel to zoom
TRAINER Build speed step by step

The way teachers recommend: start slow and let the tempo creep up only after a few repeats. A bar shows how far you are from the target.

Start at
25% to 150%, in 5% steps
Target
The speed to stop at, often 100%
Step
+2%, +5% or +10%
Every
1, 2, 3, 4, 6 or 8 loops
MARKERS Name the parts of the song

Drop markers while the song plays. They get names like Intro, Verse, Pre-chorus and Chorus, which you can rename.

M
Add a marker at the playhead
1–9
Jump to a marker
⟲
Loop from a marker to the next one
Remembered
Markers and loops come back when you reopen the song
SONG INFO Tempo, key and WAV export

Tempo and key are detected when the song loads and follow your speed and key shift. Export takes a slowed-down loop away from the screen.

Tempo
Detected BPM, with ½× and 2× to fix half or double
Key
Detected key plus its relative major or minor
Loop
Download the loop as WAV at your speed and key
Whole song
Download the full song the same way
HANDS-FREE Keyboard and foot pedal

Most Bluetooth page-turner pedals send Page Up and Page Down, so you can start, stop and restart without letting go of your instrument.

Page Down
Play / pause
Page Up
Back to loop start (or song start) and play
Space
Play / pause
← →
Back or forward 5 s (with Shift: 1 s)

Slow down a song without changing the pitch, loop it and change the key

The Song Practice Player is a free online tool for musicians who learn songs by ear. Open any song and slow it down without changing the pitch, loop part of a song from A to B, change the key up or down, and let the speed trainer bring you back up to tempo. It works for guitar solos, bass lines, piano parts, drum fills and vocal lines, and for transcribing music note by note. Everything runs in your browser, so there is nothing to install and no account.

How to slow down a song without changing the pitch

Open the song, or press Try the demo, then drag the Speed slider or pick a preset such as 70%. The player time-stretches the audio in real time with a WSOLA engine running in an AudioWorklet, so the music gets slower while every note stays at the same pitch. You can go from 25% up to 150%. The tempo readout under the speed shows the new BPM.

Below roughly 50% speed, any time-stretcher starts to sound a little smeared, like a slight echo on drums and sharp attacks. That is normal: the timing and pitch of the notes are still exact, which is what matters when you are learning a part.

How to loop part of a song

Drag across the waveform over the part you want to practise and it starts looping straight away. Click anywhere to jump there. Drag the A and B handles to adjust the edges, use the ◂ ▸ buttons to nudge them in 0.05-second steps, or press [ and ] while the song plays to set the loop start and end at the playhead. L switches the loop on or off. Zoom in with Ctrl and the mouse wheel, or press Z to zoom to the loop, to place the edges exactly on a fast run.

Two tips: loop a little more than you need, because starting a beat or two early gives you a run-up into the hard bit. And set a pause between repeats (up to 8 seconds) to reset your hand position before the loop comes round again.

Change the key of a song

Key shift moves the song up or down by up to 12 semitones without changing the tempo, and Fine tune adjusts it by up to 50 cents. Use it to match a capo or an alternative tuning, to put a song in a better range for your voice, or to line up an old recording that is slightly off concert pitch: if you are still a few cents out after tuning, adjust Fine tune until the song matches your guitar tuner.

The speed trainer

Building speed gradually is how most teachers tell you to learn a fast passage. Choose a start tempo, a target, a step size (+2%, +5% or +10%) and how many loops to play at each tempo. Switch the trainer on, set a loop and press play: it starts at the start tempo and raises the speed after every few repeats until you reach the target.

Markers for intro, verse and solo

Press M while the song plays to drop a marker at the playhead. Markers are named Intro, Verse, Pre-chorus, Chorus, Verse 2, Bridge, Solo and Outro in turn, and you can rename them. Jump to one with 1–9, or press its loop button to loop from that marker to the next.

BPM and key detection

Both are estimates. The tempo comes from the rhythm of note onsets, and the key from how often each of the twelve notes sounds throughout the song. They are right for most pop, rock and dance music. If the tempo comes out at half or double the real value, click ½× or 2× to fix it. If the key shows the relative major or minor (C major instead of A minor, for example), both share the same notes, so it still tells you which scale to play.

Save the slowed-down version

Download loop and Download whole song export a WAV file rendered at your current speed and key, so you can practise from your phone or import it into a DAW.

Which files can I open?

Anything your browser can decode: MP3, M4A/AAC, WAV, FLAC and OGG/Opus in most browsers, plus the audio track of many MP4 and WebM video files. Drop the file anywhere on the page or use Open song. The player needs AudioWorklet, which recent versions of Chrome, Edge, Firefox and Safari support.

It remembers every song, and nothing is uploaded

Loops, markers, speed, key and the pause between repeats are saved for each song in your browser's local storage. Open the same file again later and everything is back where you left it. The file itself is decoded and processed entirely in your browser with the Web Audio API: nothing is uploaded and there is no account.

Keyboard shortcuts

Space or Page Down play/pause · Page Up back to loop start (or song start) and play · ← → back or forward 5 s (Shift: 1 s) · Home song start · ↑ ↓ speed ±5% · − = key down or up a semitone · 0 reset speed and key · [ ] set loop start and end · L loop on/off · R back to loop start · M add marker · 1–9 jump to marker · Z zoom to loop · O open a song.

More practice tools

Keep time with the metronome and BPM counter, tune up with the guitar and instrument tuner, and write out what you learned with the chord chart generator. Jam over your own loops with the live loop pedal, the chord backing track or the drum loop studio, and cut a song down to the part you need in the audio editor. See all music tools.

▸ More music tools
Drop to open the song