Song Practice Player_
Guide — learn the hard part at your own speed
Drop an audio or video file on the page, press O, or hit Try the demo.
Drag across the waveform over the bit you are learning. It loops straight away; drag the A and B handles to adjust.
Pick 70% for a fast solo. The pitch stays put, so you can play along in the original key.
Move it by semitones for a capo, another tuning or your vocal range, or by cents for an off-pitch recording.
Switch on the speed trainer and it raises the speed a few percent after every few clean loops.
What is in here
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
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
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
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
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
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.