Audio Player

Bring your own music: the audio player in The Ultimate Piano slows a recording down, and the pitch stays where it was. Mark the passage that keeps going wrong, let it repeat until your hands stop guessing, then bring the speed back up step by step. The player also tells you the key and the tempo of the recording before you play a note.

On this page

Audio player interface, waveform displayed.

Audio Player Features at a Glance

The Audio Player combines four practice tools in one panel: a scrubbable waveform, loop regions for A-B repetition, speed control from 25% to 200% without pitch change, and automatic key analysis plus BPM detection. Each feature is described in detail below.

Loading Files in the Audio Player

1. Drag an audio file onto the player — or click File and choose Open…
2. In the Open… dialog, pick an audio file (MP3, WAV, OGG, FLAC, M4A, AAC, WebM, or MP4) from your computer (the Local tab) — or open one you saved to the cloud
3. The waveform is displayed in the visualization area
4. The file name appears in the player's title bar

While no track is loaded, the waveform area is a drop zone: drop your file there, or click choose a file to open your computer's file dialog directly. With a track loaded, drag the next file onto the player to replace it. If you drop a file that belongs to another player — a MIDI file, a video or sheet music — the player offers to open it there.

The Audio Player reads 8 audio file formats — MP3, WAV, OGG, FLAC, M4A, AAC, WebM, and MP4 — so almost any song you own opens directly in your browser. Playback processing happens on your device; nothing is uploaded to a server unless you choose to save a track to your cloud library.

Save to Your Cloud Library

The File menu is also where you upload the current track to your personal Cloud Library: store a track, tag it with title, key, tempo, and genre, sort it into folders, and reopen it wherever you sign in.

Maximum file size: 50 MB per file. For folders, search, and the public collection, see the full Cloud Library guide.

Playback Controls

ControlDescription
Play/PauseStart or pause audio playback
Back to StartJump back to the beginning — or to the start of the loop, while a loop is active
LoopToggle loop mode (loops entire song or selected region)
Jump to LoopJump to the start of the loop region

Note: Audio and MIDI playback are mutually exclusive. Starting audio playback will automatically pause any running MIDI, and vice versa. This ensures you always hear one clear audio source.

Transport Controller

You can also control audio playback from the Transport Controller – a slide-out side panel accessible via the tab on the right edge of the keyboard area. It provides Play and Stop buttons for the Audio Player, so you can control playback without scrolling to the player panel.

Volume Control

Use the volume slider to adjust playback volume from 0% to 100%.

Speed Control

You can slow a song down or speed it up from 25% to 200% without changing its pitch, because the Audio Player uses independent time-stretching. Slowing a track to 50% keeps every note at its original pitch, which makes learning by ear far easier. This is useful for:

  • Slowing down difficult passages for practice
  • Learning songs by ear at a comfortable pace
  • Speeding up to test your skills

Tip: Double-click the speed slider to reset to 1.0x.

Transpose (Pitch Shifting)

Change the pitch of the audio without affecting playback speed using real-time pitch shifting. Open the Transpose button in the player bar — it opens the Transpose window:

1. Click Detect to analyse the song's key
2. The Key dropdown shows the detected or selected source key
3. The second dropdown selects the target key
4. The difference (e.g., "+2" or "-3") shows the transposition in semitones

This is useful for:

  • Practicing along with songs in a different key
  • Matching the audio to your vocal range
  • Transposing to match your instrument's tuning

Tip: Double-click the Transpose dropdown to reset to the original key (no transposition).

Waveform Display

The waveform provides a visual representation of your audio:

ElementDescription
Muted purpleUnplayed portion of the song
Bright purple with glowAlready played portion
Vertical playheadCurrent playback position

Click anywhere on the waveform to seek to that position. Hovering shows the time under your pointer before you click.

Editable Time Display

Click on the current time display to enter a specific time directly:

1. Click the time (e.g., "1:23")
2. Type a new time (formats: "1:30", "90" for 90 seconds)
3. Press Enter to seek to that position, or Escape to cancel

Loop Regions

Loop regions let you repeat one section of a song until you have it under your fingers — the core of A-B practice. Drag two handles on the waveform to mark the start and end, and playback cycles between them automatically.

How to Create Loop Regions

1. Click the Loop button to enable loop mode
2. Drag the loop handles on the waveform to define a region — by mouse or by finger on a tablet
3. Playback will automatically loop within the selected region
4. Click Jump to Loop, or double-click the loop region itself, to return to the loop start instantly

While a loop is set, Back to Start takes you to the loop start rather than to the beginning of the track, so you stay inside the passage you are working on. A loop has to be at least half a second long.

Key Analysis

Key analysis detects the musical key of any loaded track automatically, so you know which scale and chords fit before you play a note. The Audio Player compares the notes it hears against all 24 keys (12 major and 12 minor) and ranks the three most likely, each with a confidence value — a method taken from music psychology research.

How to use:

1. Load an audio file
2. Open the Transpose window and click Detect
3. The detected key appears with a confidence percentage
4. The three most likely keys are shown, ranked by confidence

ElementDescription
Primary KeyThe most likely key (e.g., "Am" for A minor)
ConfidenceHow certain the algorithm is (higher % = more confident)
AlternativesOther possible keys if the result is ambiguous

Tip: Relative major/minor keys (like C major and A minor) often have similar confidence scores because they share the same notes.

BPM Analysis

BPM analysis detects the tempo of your audio file automatically by measuring where the beats fall. One click on Apply to Metronome opens the built-in metronome and sets it to the detected tempo, anywhere within its 20–400 BPM range, so you can practice at the exact speed of the recording.

How to use:

1. Load an audio file
2. Click the BPM Analysis button
3. A popup displays the detected BPM with confidence percentage
4. Click Apply to Metronome to set the metronome to match

ElementDescription
BPMDetected tempo in beats per minute
ConfidenceHow consistent the detected tempo is
AlternativesOther possible tempos (half-time, double-time variants)
Apply to MetronomeOpens the metronome and sets it to the detected BPM

Best Practices

For Playback:

  • Use loop regions to practice specific sections repeatedly
  • Slow down speed to learn difficult parts by ear
  • Adjust volume to match your playing level

For Key Detection:

  • Works best with recordings that have clear harmonic content (not just drums)
  • Songs with key changes may show lower confidence
  • Check the alternatives if the primary result seems wrong

For BPM Detection:

  • Works best with music that has a clear, steady beat
  • Rubato or freely-timed music may give unreliable results
  • Very slow or fast tempos may be detected as half or double the actual BPM
Related: Try the MIDI Player for falling notes or the YouTube Player for video tutorials. See Practicing Songs for a complete practice workflow.
Having issues? See Troubleshooting for common audio solutions.

Frequently Asked Questions

What audio formats does the Audio Player support?

8 formats: MP3, WAV, OGG, FLAC, M4A, AAC, WebM, and MP4. Files are processed entirely in your browser — nothing is uploaded to a server unless you save a track to your cloud library (max 50 MB per file).

Can I slow down audio without changing the pitch?

Yes. Adjust playback speed from 25% to 200% without affecting pitch, so you can learn difficult passages by ear at a comfortable pace. Double-click the speed slider to reset to 1.0x.

Can I create loop regions for A-B practice?

Yes. Enable loop mode, then drag the two loop handles on the waveform to mark a section. Playback cycles inside that region automatically, and the Jump button returns you to the loop start instantly.

How does key analysis and BPM detection work in The Ultimate Piano?

Key analysis compares the notes in the recording against all 24 major and minor keys and ranks the three most likely, each with a confidence value. BPM analysis finds the tempo by measuring where the beats fall, and Apply to Metronome sets the metronome to it in one click.

Ready to try it?

Open The Ultimate Piano in your browser — no download needed.

Open The Ultimate Piano →