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

Song Practice Player_

Slow a song down without changing the pitch, loop the hard part and change the key. Count yourself in, hear just the bass or take the vocals out, and read the notes. 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
Saved loops Shift + 1–9 to load
Sound hear one part
Channelsstereo
Frequency focusfull range
Set the filter yourself
10 Hz
20 kHz
No vocals removes what sits in the middle of the stereo picture and keeps the bass. It works on many studio recordings, but not on all, and it takes some of the snare and kick with it. Applies to downloads too.
Song
Tempo
—
 
Key
—
 
Tuning
—
 
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%, with Shift ±1%
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. Save the loops you practise in turn and add a count-in so you start together with the band.

[ ]
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
Count-in
1, 2 or 4 clicks at the song tempo · C
Saved loops
Keep a loop, load it with Shift+1–9
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
SOUND Take the vocals out, hear the bass

Practise along with the rest of the band, or pick out one line by ear. Both settings are also applied to the WAV you download.

No vocals
Cuts what sits in the centre of the stereo picture and keeps the bass
Mono · Left · Right
Fold down, or hear one side only
Focus
Bass, Mids, Vocal or Highs: a steep filter pair, or set the cut-offs yourself
NOTES VIEW See which notes are playing

Switch from the waveform to a spectrogram on a piano scale. Time runs left to right, pitch bottom to top; a sustained note is a bright line.

Hover
Note name, frequency and time under the pointer
Piano keys
Click a key on the left to hear that note
N
Waveform or notes
Key shift
The picture moves with the sound
SONG INFO Tempo, key, tuning and WAV export

Tempo, key and tuning 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, or T to tap it
Key
Detected key plus its relative major or minor
Tuning
A = 432 Hz? One click tunes the song to 440 Hz
Export
The loop or the whole song as WAV, at your speed, key and sound
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)
Quick bar
Play, loop and speed stay within reach when you scroll down

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.

Count-in before the loop

Switch on Count-in (1, 2 or 4 clicks) and the player counts you in before the song starts and before every repeat of the loop, at the tempo of the song at your current speed. That way you can start together with the recording instead of chasing it. If the detected tempo is off, fix it with ½× or 2×, or tap the beat yourself with the tap button or the T key.

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.

Remove vocals and hear only the bass line

No vocals subtracts the left and right channels, which cancels everything that is panned dead centre: usually the lead vocal, but often also the kick, snare and bass guitar. To keep the low end, the bass below roughly 150 Hz is added back. It works well on many studio recordings and badly on others, such as live or mono recordings, and it is not a stem separator. Mono, Left and Right are there for recordings with one instrument hard-panned to a side. Frequency focus runs the song through a steep low-cut and high-cut filter: Bass keeps 30 to 320 Hz so you can hear the bass line by itself, Vocal keeps 250 Hz to 3.8 kHz, and you can set both cut-offs yourself. Slow the song down at the same time and a fast bass part becomes easy to follow. Your choice is applied to the WAV files you download as well.

Read the notes: the notes view

Press Notes (or N) and the waveform turns into a spectrogram on a piano scale from E1 to C7: time runs from left to right, pitch from bottom to top, and a sustained note shows as a bright horizontal line. Every note also draws fainter lines above it, its harmonics, so look for the lowest line of a stack. Hover to see the note name, the frequency and the time; click a key of the little keyboard on the left to hear that note and compare it with the recording. If you shift the key, the picture shifts with the sound. The analysis takes a few seconds per song and runs in your browser. It shows what is in the sound, not sheet music, and a busy mix will always be harder to read than a solo instrument.

BPM, key and tuning detection

All three are estimates. The tempo comes from the rhythm of note onsets, the key from how often each of the twelve notes sounds throughout the song, and the tuning from how far the strongest spectral peaks sit from the exact note pitches of A = 440 Hz. A recording that was tuned to A = 432 Hz, or one that was sped up or slowed down on tape, shows up as a tuning offset in cents, and Tune to 440 sets Fine tune to match so you can play along with a normally tuned instrument. 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, saved loops, markers, speed, key, sound settings and the pause between repeats are saved for each song in your browser's local storage, under keys that start with spp:, and your volume, count-in, view and trainer settings under spp-prefs. Open the same file again later and everything is back where you left it. While a song plays, the page asks your browser to keep the screen awake, which is handy on a tablet on a music stand. 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 · N waveform or notes · C count-in on/off · T tap tempo · Shift+1–9 load a saved loop · Shift+↑ ↓ speed ±1% · 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