FAQ — Frequently Asked Questions
What audio formats does this online player support?
MP3, WAV, OGG, FLAC, AAC, and M4A are all supported, plus any other format your browser's native audio decoder accepts. The player uses the standard HTML5 Audio API and Web Audio API, so codec support follows your browser — Chrome, Firefox, Edge, and Safari all handle the formats above without plugins.
Are my audio files uploaded to a server?
No — your files never leave your device. When you drop or select audio files, the browser creates a local blob: URL pointing to the file on your own disk. Everything — playback, equalizer, effects, visualizer, BPM detection — is processed entirely by the Web Audio API running inside your browser tab. There is no backend, no upload, and no server of any kind involved.
How does the 10-band equalizer work?
The 10-band graphic equalizer covers the full audible frequency range: 32 Hz, 64 Hz, 125 Hz, 250 Hz, 500 Hz, 1 kHz, 2 kHz, 4 kHz, 8 kHz, and 16 kHz. Each band is a Web Audio API BiquadFilterNode — a lowshelf at the bottom end, peaking filters in the midrange, and a highshelf at the top. Drag each vertical slider up (+dB boost) or down (−dB cut) by up to 12 dB. The value label turns green for boosts and red for cuts.
Five built-in presets let you jump to a starting point: Flat (all zeros), Bass Boost (low-end lift), Vocal (midrange presence), Electronic (scooped mids with boosted highs), and Classical (gentle curve across the spectrum). You can fine-tune from any preset.
What audio effects are available?
The Audio Effects panel offers three independent effects, each with its own on/off toggle and intensity slider:
Bass Boost — a low-shelf filter centred at 200 Hz. The gain slider runs from 0 to +20 dB, letting you add subtle warmth or a heavy sub-bass punch to any track.
Reverb — a synthetic room impulse convolved in real time using a ConvolverNode. The mix slider blends wet (reverberated) and dry (direct) signal from 0 % to 100 %. Set it low (10–20 %) for a natural room ambience, or high for a dramatic hall effect.
Stereo Widener — routes the audio through a channel splitter and merger to expand the stereo image. Use the width slider to dial in how much the soundstage opens up.
How does the sleep timer work?
Click the 💤 sleep button in the transport controls to cycle through timer options: 15 minutes → 30 minutes → 45 minutes → 60 minutes → off. When active, the button turns yellow and a live countdown (MM:SS) appears below the track title so you always know how much time remains. When the timer reaches zero, the player performs a smooth 3-second fade-out and then pauses — no abrupt cut. Click the button again to cancel or change the duration at any time.
What is BPM detection and how accurate is it?
BPM (beats per minute) is detected in real time by analysing the energy in the low-frequency bins of the Web Audio analyser. The player watches for sudden spikes in bass energy (consistent with a kick drum or beat), measures the time between consecutive spikes, converts that to BPM, and maintains a rolling 12-beat average to smooth out the reading. The estimated BPM appears in purple below the track title while the track is playing.
Accuracy is best on tracks with a clear, consistent kick drum — electronic music, hip-hop, and pop typically produce reliable readings. Complex or sparse arrangements (classical, jazz, ambient) may produce inconsistent results since there is no single dominant beat to lock onto.
How do I use the fullscreen visualizer?
Press F on your keyboard while a track is playing to open the fullscreen visualizer. The browser enters fullscreen mode and displays a large, real-time frequency bar visualizer — bars are colour-coded from green to cyan based on amplitude, mirrored vertically for a symmetric effect, with a thin progress line at the bottom showing playback position. Press F again, Escape, or click anywhere on the visualizer to exit. The fullscreen mode is ideal for music playback during presentations, parties, or ambient background use.
Can I reorder tracks in the queue?
Yes — drag and drop is fully supported. Each row in the queue has a ⠿ drag handle on the left. Click and drag a track up or down to reorder it; a cyan highlight shows exactly where the track will land when you release. The currently playing track index updates automatically so playback is never interrupted. You can also remove individual tracks with the ✕ button that appears on hover, and add more files at any time with the + Add files button.
How does crossfade work?
Crossfade overlaps the end of one track with the beginning of the next for a smooth, DJ-style transition. Select a crossfade duration (2 s, 3 s, 5 s, or 8 s) from the settings row. When the current track reaches duration − crossfade seconds remaining, the next track starts playing silently and fades in while the current track simultaneously fades out over that duration. The result is a seamless blend rather than a hard stop-and-start. Crossfade works in both normal and shuffle order.
How does fade in / fade out work?
Fade in smoothly ramps the volume from silence to full at the very start of each track — choose 1 s, 2 s, 3 s, or 5 s (or off). Fade out ramps the volume back to silence at the end of a track before the next one begins. Both use Web Audio API linear ramp scheduling for a smooth, click-free transition. Fade in and fade out are independent — you can use either, both, or neither, and they work alongside crossfade (fade out is skipped when crossfade is active).
What loop and shuffle modes are available?
Click the ↻ loop button to cycle through three modes: Off (playback stops after the last track), Loop All (🔁 — the entire queue repeats indefinitely), and Loop One (🔂 — the current track repeats on its own). Shuffle (⇄) picks the next track at random, excluding the track that just played. Shuffle works with all loop modes and with crossfade.
Can I control the volume and playback speed per track?
Yes. Each track in the queue has its own volume slider (0–100 %) that adjusts the gain of that track's individual audio node independently of the master volume. The master volume slider and mute button in the transport controls affect all tracks simultaneously. Playback speed can be set from 0.5× (half speed) up to 2× (double speed) for the entire session using the speed selector in the settings row — useful for podcasts, practice, or audiobooks.
What are all the keyboard shortcuts?
Space — play / pause the current track
← left arrow — previous track (or restart if more than 3 s in)
→ right arrow — skip to next track
M — mute / unmute
S — toggle shuffle on / off
F — open / close the fullscreen visualizer
Escape — close the fullscreen visualizer
Does it work offline?
Yes. Once the page has loaded, you can disconnect from the internet and every feature — playback, equalizer, audio effects, sleep timer, BPM detection, fullscreen visualizer, drag-to-reorder — continues to work entirely from your browser's memory. Your audio files are read directly from your device's local storage; no network requests are made during playback.
Is this MP3 player really free?
Completely free — no subscription, no premium tier, no feature gating, and no ads. It is one of 122 free browser tools at jasperbernaers.com. The source runs entirely in your browser with no backend costs, which is why it can remain free without a paywall.
This free browser-based MP3 player runs entirely in your browser using the Web Audio API. Drop any audio file — MP3, FLAC, WAV, OGG, AAC, or M4A — and start playing instantly, with no login, no upload, and no ads. All processing happens locally on your device; your music files never touch a server.
10-Band Graphic Equalizer
The built-in 10-band EQ covers 32 Hz through 16 kHz with ±12 dB of cut or boost per band. Five presets — Flat, Bass Boost, Vocal, Electronic, Classical — give you an instant starting point. Each filter is a hardware-quality BiquadFilterNode with a Q of 1.4, connected in series in the audio graph so there is zero latency between adjusting a slider and hearing the result.
Audio Effects — Bass Boost, Reverb, Stereo Widener
Three real-time audio effects can be toggled independently. Bass Boost uses a low-shelf filter to add up to +20 dB of sub-bass warmth. Reverb runs a synthetic room impulse through a ConvolverNode for natural or dramatic space — the wet/dry mix slider blends from 0 % to 100 %. Stereo Widener expands the stereo image by routing through a channel splitter/merger. All three effects stack cleanly with the EQ.
Sleep Timer, BPM Detection & Fullscreen Visualizer
The sleep timer fades out and pauses after 15, 30, 45, or 60 minutes — ideal for falling asleep to music. Real-time BPM detection analyses the bass-frequency energy on every animation frame and displays an estimated tempo that updates as the beat evolves. The fullscreen visualizer (press F) fills the screen with large colour-coded frequency bars, perfect for parties, ambient background, or presentations.
Crossfade, Fade In/Out & Drag-to-Reorder Queue
The crossfade feature overlaps adjacent tracks with a smooth 2–8 second blend — no hard cuts between songs. Fade in and fade out are set independently per session using Web Audio linear ramps. The playlist queue supports drag-and-drop reordering via the ⠿ handle on each row, along with per-track volume sliders, shuffle, and three loop modes.