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