FAQ — Frequently Asked Questions
What audio formats are supported?
MP3, WAV, OGG, FLAC, AAC, M4A and any format your browser's native audio decoder supports. The player uses the standard HTML5 Audio API, so codec support depends on your browser.
Are my audio files sent to a server?
No. Your files are loaded as local object URLs (blob:) directly into the browser's Web Audio API. They never leave your device. There is no upload, no backend, and no server-side processing of any kind.
How does fade in / fade out work?
When a track starts playing, the player smoothly ramps the volume from 0 to full over the selected fade-in duration. When a track approaches its end, the volume ramps down to 0 before moving to the next track. You can set each duration independently (0 = off, up to 5 seconds).
What is crossfade?
Crossfade overlaps the end of one track with the start of the next. When the crossfade timer triggers, the next track begins playing and fades in while the current track simultaneously fades out. The result is a smooth DJ-style transition instead of a hard stop-and-start.
Does it work without an internet connection?
Yes, once the page has loaded in your browser you can disconnect from the internet and the player will continue to work for any files you load from your local storage. The visualizer, fade controls, and all other features run entirely client-side.
Can I reorder tracks in the queue?
You can remove individual tracks with the × button that appears on hover, and add more tracks at any time with the + Add files button. Full drag-to-reorder is a planned future feature.
What are the loop modes?
There are three modes: Off (stop after last track), Loop All (repeat the whole queue), and Loop One (repeat the current track indefinitely). Click the ↻ button to cycle through them.
What do the keyboard shortcuts do?
Space — play / pause the current track
← (left arrow) — previous track
→ (right arrow) — next track
M — mute / unmute
S — toggle shuffle on/off