Xebrine

Xebrine is an advanced PWA local music player. The official yet non-replacing spiritual successor to Voxity, Xebrine is a music player with many Voxity features, but a more Spotify-like interface. It has library scanning, library omitting settings (like omit this file if bad metadata or is certain format), a fullscreen TV-like interface, and an "auto mix" feature that attempts to beat-match songs and crossfade them (still needs a ton of tweaking)

features

Library

  • Folder-based library read straight from disk via the File System Access API, organized by artist and album
  • Fully local: tracks, cover art, and lyrics are cached in IndexedDB
  • Scan filters to omit tracks missing tags or cover art, or in unwanted formats, with live scan progress and an ETA
  • Search, sorting, and infinite scrolling on the library, artists, and albums pages
  • Scanning done by several concurrent workers to A) not nuke the main thread and B) scan next-to-as-fast-as-the-browser allows
  • Playlist ingestion via found M3U/M3U8/PLS files

Queue & playback

  • Queue with intelligent shuffle (recently-played weighting and artist spreading), repeat modes, drag-to-reorder, play next / add to queue, and clear others
  • Rudimentary beat-matched auto mix: BPM analysis in a worker, tempo matching, and equal-power crossfades
  • Fullscreen player with lyrics, up next, and a just-played card
  • Configurable player bar fields: click to copy or to open the artist / album, right-click for the opposite

Sound

  • 18-band equalizer with a stack of presets, preamp and intensity
  • Volume boost to 150%
  • Live spectrum visualizer

Lyrics

Interface

  • Cool animations here and there
  • Artwork-derived accent theming that recolors the app for every track
  • Context menus, toasts, scrolling marquee titles, and a resizable collapsing sidebar
  • Keyboard shortcuts for nearly everything (see Hotkeys)
  • Reduced motion mode

System

  • Media Session integration: hardware media keys, OS now-playing info, and seeking
  • System notifications on track change
  • Spoken track announcements with volume ducking
  • Installable PWA that works offline
  • Last.fm amenities: scrobbling, loved tracks, trending track matching