Ren Höek's Music Player - Complete Feature List

Context-Aware System

  • Automatic combat detection (switches music when hostiles appear)
  • Smart song tagging: Day ☀, Night ☽, Winter ❄, Combat ⚔
  • Skip/Previous respects context filters
  • Enable Total Stop (silences all music events, keeps ambience/sfx)
  • Combat indicator ⚔ on widget during hostile encounters
  • Context toggle button ▣/⧉

Widget

  • Draggable anywhere on screen
  • Resizable corners (1x-3x scale)
  • Resizable edges (width adjustment)
  • Lockable position ⦿/⦾
  • 4 default positions (Bottom Left, Bottom Right, Top Left, Top Right)
  • Reset Position button in settings
  • Playlist height capped to screen size

Compact Mode

  • Minimalist title bar (press —)
  • Compact buttons: ☰ → ▶/⏸ → ⏭ → ⇄
  • Scrolling titles (seamless marquee loop)
  • Full info tooltip on hover

Expanded Playlist

  • Expandable list ▲/▼
  • Auto-flip orientation based on position
  • Lock orientation option
  • Search bar
  • Auto-scroll to current song
  • Category icons per song
  • Per-song context tag editing (+/- buttons)
  • Click any song to play
  • Resizable height with visible grab bar

Playback Controls

  • ⏮ Previous (context-aware)
  • ⏪ Rewind
  • ▶/⏸ Play/Pause
  • ⏩ Fast Forward
  • ⏭ Next (context-aware)
  • ⇄ Shuffle toggle (green highlight when ON)
  • ⏹ Force Stop

Progress & Volume

  • Click-to-seek progress bar
  • Timecode display (current / total)
  • Vertical volume bar (click or drag)
  • Status display (Playing, Paused, Fading, Waiting)

Audio Settings

  • 8 crossfade speeds: Super Fast (0.2s), Very Fast (0.4s), Fast (1.0s), Normal (1.8s), Slow (2.6s), Very Slow (3.5s), Super Slow (5.0s), Off
  • Silence between songs (0s-10min min/max)
  • Random duration between min/max
  • Combat override (skips silence)
  • Manual override via Skip/Previous
  • Continuous mode (set both to 0)

Keybinds

  • Play/Pause
  • Next Track
  • Previous Track
  • Show/Hide Player
  • Toggle Shuffle
  • Toggle Context-Aware

Fonts

21 options for title and timecode: Calibri, Segoe UI Symbol, Arial, Verdana, Tahoma, Trebuchet MS, Georgia, Times New Roman, Palatino Linotype, Garamond, Century Gothic, Lucida Sans Unicode, Consolas, Courier New, Fixedsys, Segoe UI, Cascadia Code, Franklin Gothic Medium, Bahnschrift, Impact, Comic Sans MS

Mod Settings

Left Column:

  • Shuffle Mode (default: ON)
  • Context-Aware Playback (default: ON)
  • Include Vanilla Music (default: OFF, requires restart)
  • Hide Player Widget
  • Lock Playlist Orientation
  • Scrolling Titles (default: ON)
  • Enable Total Stop (default: OFF)
  • Silence Between Songs (min/max sliders)

Right Column:

  • Fade Speed dropdown
  • Title Font dropdown
  • Timecode Font dropdown
  • Default Position dropdown
  • Reset Widget Position button

Music Setup

  • Folder-based tagging: Combat/, Day/, Night/, Winter/
  • Supports MP3, OGG, WAV
  • Auto-detection from folder location
  • Multi-tag support (place in multiple folders)
  • In-game tag override
  • Optional vanilla music inclusion

Performance & QoL

  • Cached GUIStyles (no per-frame allocations)
  • Cached LINQ queries
  • Cached text measurements
  • Persistent settings
  • PlaySettings quick-access icon
  • Full localization support (keyed strings)

Localization

  • All UI text uses keyed strings
  • Languages/English/Keyed/RenHoekMusicPlayer.xml
  • Translators can add new language folders