Playlist — drag & drop audio or
The queue lists audio only. Add .lrc in the same dialog (Shift+click both types) or use Choose folder — paired lyrics show as · LRC on the row. Avoid "Music"/audio-only filters that hide lyrics files.
Queue
Crossfade
Jingle / stinger
Next/Prev and playlist clicks do not trigger transition jingles (same as SAMSEL V3 PRO).
Hot cues
Set stores current time (quantized to beat when BPM known). Go jumps.
Loop (manual)
No loop set
Loop / Roll (beats)
Synced lyrics
Foobar2000 “Import text file”: if the resolved path shows ...\folder\\file.lrc (double backslash before the name), drop the extra \\ in your format — e.g. use %_folderpath%%title%.lrc when %_folderpath% already ends with \\, or normalize with $replace().
Pick a folder of .lrc files (subfolders OK). Pairing uses exact names, then strips leading track numbers (01 - …), then the part after the last - (e.g. Artist - Title.mp3 ↔ Title.lrc), then a careful suffix match. Underscores are treated as spaces.
10-band equalizer
Bands match SAMSEL V3 PRO (30 Hz … 18 kHz, log-spaced). Peaking, Q ≈ 1.2. One horizontal slider per band. Applies to main deck.
Silence trim
✂️ Silence Trimmer
Remove quiet sections from audio files — detects silence at the beginning and end, keeps the main content, exports _trimmed.mp3 (LAME in the browser). If MP3 encoding is unavailable, falls back to WAV.
How to use: (1) Optional: quick export from the playlist below. (2) Add files to the batch queue, set output (folder or downloads). (3) Choose Auto-detect (dB + padding + STFT, same idea as V3 PRO) or Fixed seconds. (4) Click Trim. (5) Read the trim log.
Silence trim (export WAV) — same as SAMSEL Web
Uses the current playlist selection: decode, trim by sample amplitude (first channel), export MP3 (same bitrate as batch trimmer below).
Batch trimmer (V3 PRO)
Files to trim
Trim log
Downloader v2
Same spinning logo as the main player · server-side engine
Full feature parity with the desktop Tk app: single/search, playlist, CSV (path or upload), folder scan, all output/lyrics/BPM/genre options, job queue, live log, and Save to this phone (iOS, Android, etc.). Processing runs on the server PC; the browser is the remote control.
Source
Output & processing
Actions & queue
| Job ID | Type | Source | Status | % | Current | Error |
|---|
Save to this phone
All phones & browsers: tap Download all as ZIP (after Refresh list), then use Share or Save to Files — the system lets you choose the folder. Unzip the archive in Files (or any zip app) to get every track with the same subfolders as on the PC.
Chrome / Edge can also use Choose save folder so each file or the ZIP writes straight into that folder without asking again.
Single files: Save to device → Share → pick location. Split UI/API: data-samsel-api-base + SAMSEL_CORS_ORIGINS.
Quick tips
- Single / Search:
artist - title(YouTube search) - Playlist: YouTube playlist URL
- CSV: path on the PC or Upload CSV to server — Spotify-style artist/title columns, or one query per line
- Scan folder: full path on the server PC; lyrics + BPM + genre on existing audio there
- Worker: starts when you open this tab (same as desktop). Use Stop worker / Start worker to pause or resume the queue.
- FFmpeg: optional folder with
ffmpeg+ffprobe(Windows:.exe); else system PATH - pip:
yt-dlp,mutagen,syncedlyrics,librosa,numpy - Every phone: Download all as ZIP then Share / Save to Files to pick a folder (works in Safari, Chrome, Firefox, Samsung Internet, etc.). Chrome can also Choose save folder.
Live log
Track metadata
—
Feature parity
This web build mirrors SAMSEL V3 PRO behavior where the browser allows: playlist, EQ, hotcues, manual & beat loops, slip roll, crossfade, jingle overlay, LRC lyrics, silence trim export, BPM from tags. Skins (header) match the desktop themes: Midnight Indigo, Military Camo, Carbon Studio, Sunset Amber — saved in localStorage.
Metadata uses music-metadata (full tags + embedded lyrics from CDN) with jsmediatags as a fallback fill-in. Offline / blocked CDN: tags may be incomplete. ID3 SYLT binary sync is not parsed — use USLT/LRC text or a sidecar .lrc. No dual-file RAM EQ path like desktop. Output device picker needs Chromium + permission.
iOS / iPadOS: Use Safari. Add to Home Screen uses the web app manifest; status bar uses viewport-fit=cover and safe-area padding. Audio playback requires a user tap. Inputs use 16px+ text to avoid focus zoom; Downloader ZIP + Share → Save to Files picks a folder in the Files app.