Relationships JukeBox OctoWoW

Player-made addons and UI configurations.
User avatar
Lemony
Posts: 48
Contact:

Relationships JukeBox OctoWoW

Post#1 » Sun Jul 05, 2026 6:07 am

Another addon I've created for you all to enjoy!

Relationships Jukebox is a lightweight World of Warcraft music addon that lets you play your own local audio files in-game through a full playlist window, a compact mini player, and simple slash commands.

The addon scans a local Media folder, builds a playlist automatically, and lets you search, play, shuffle, skip, stop, and manage tracks without leaving the game.

## Features ##

- Supports MP3, WAV, and OGG files
- Full in-game playlist browser with paged track list
- Search box for quickly filtering tracks
- Play, Play All, Shuffle, Skip, Previous, and Stop controls
- Compact Mini Player for use during gameplay
- Minimap button
- Left-click: Toggle Mini Player
- Right-click: Toggle Full GUI
- Automatically imports tracks
- Stores track names and durations for smoother autoplay and shuffle playback
- Attempts to improve MP3, WAV, and OGG compatibility by sanitizing problematic files during playlist generation
- Works without metadata by falling back to estimated durations


https://octowow.st/git/Relationship/Rel ... ipsJukeBox

I.png
I.png (218.52 KiB) Viewed 2130 times
I.gif
I.gif (232.76 KiB) Viewed 2127 times
Last edited by Lemony on Mon Jul 20, 2026 11:50 am, edited 1 time in total.
Relationship The Feral Druid. You Can Find Me On N'Zoth.

User avatar
Lemony
Posts: 48
Contact:

Re: Relationships JukeBox OctoWoW

Post#2 » Mon Jul 06, 2026 5:51 am

# Version 1.3 Patch Notes

This update focuses on improving audio playback, making the addon more reliable, adding new quality-of-life features, and significantly improving playlist generation.

## 🎵 Improved Audio Playback

* Music now continues playing seamlessly through loading screens and zone changes.
* Zone music no longer interrupts your playlists while the jukebox is playing.
* Improved track switching to eliminate audio glitches and overlapping songs.
* Audio is restored correctly when stopping playback or logging out.
* Better overall playback stability and reliability.

---

## ⏱️ New Live Playback Timer

A live timer has been added to both the main window and the Mini Player.

The timer displays:

* Current playback time
* Total track length

---

## 🔊 Master Volume Control

A new volume slider has been added to the main window.

You can now:

* Adjust the jukebox volume directly from the addon
* Control overall game audio without opening WoW's sound settings
* Keep your preferred volume between sessions

Resetting the addon now restores the volume to 100%.

---

## 🔄 Improved Reset Button

The Reset button has been completely reworked.

It now:

* Restores all game audio if anything became muted
* Stops any currently playing music
* Resets the volume
* Re-centers the main window
* Re-centers the launcher icon
* Resets and shows the Mini Player

This should resolve issues where audio could remain disabled after resetting.

---

## 🖥️ User Interface Improvements

Several parts of the interface have been cleaned up and reorganized.

Changes include:

* Simplified window title
* Clearer setup instructions
* Better layout for controls
* New timer display
* New volume slider
* Larger Mini Player with improved spacing

---

## ▶️ Better Track Playback

Single tracks now behave correctly when they finish.

* Individual songs now stop properly instead of appearing to remain active.
* Automatic playlists continue to the next song as expected.

---

## ⏲️ Cleaner Time Display

Track durations now display in a more familiar format:

* `3:42`
* `12:08`

instead of showing raw seconds.

---

## 🎼 Playlist Generator Improvements

The playlist generator has received a major overhaul.

### Faster Playlist Generation

* Large music libraries scan much faster.
* Previously scanned files are cached to avoid unnecessary rescanning.
* Overall playlist generation time has been significantly reduced.

### Better Audio Compatibility

The generator now does a much better job preparing music files for WoW 1.12.

It can now:

* Automatically fix many incompatible MP3 files.
* Better detect files that need repairing.
* Handle WAV and OGG files more reliably.
* Improve playback compatibility with older WoW clients.

### Smarter File Handling

* Automatically cleans problematic filenames.
* Better handles duplicate filenames.
* Cleans up temporary files automatically.
* Improves handling of music stored in folders with spaces or special characters.

---

## ⚡ Better ffmpeg Support

If you use ffmpeg, the generator is now:

* Faster
* More reliable
* Better at repairing damaged or incompatible audio files
* Better at reporting errors if something goes wrong

---

## 🛠️ GeneratePlaylist Improvements

`GeneratePlaylist.bat` has been simplified.

It now acts as a lightweight launcher while the PowerShell script handles all playlist generation automatically, making the process cleaner and easier to maintain.

---

## 🐞 Bug Fixes

* Fixed music restarting during loading screens.
* Fixed occasional overlapping songs.
* Fixed audio not restoring correctly after stopping playback.
* Fixed Reset sometimes leaving game audio disabled.
* Fixed timer accuracy.
* Fixed single-track playback not ending correctly.
* Fixed launcher icon positioning.
* Improved overall addon stability.
* Improved compatibility with the WoW 1.12 client.

---
Relationship The Feral Druid. You Can Find Me On N'Zoth.

User avatar
Lemony
Posts: 48
Contact:

Re: Relationships JukeBox OctoWoW

Post#3 » Fri Jul 10, 2026 9:27 am

Latest patch V1.4

Sound muted on login is fully fixed.

If a previous session ended mid-mute — a `/reload`, alt-F4, or crash inside the ~50 ms window where `KillAllSounds()` has `MasterSoundEffects = "0"` — the login handler restores the snapshot before doing anything else, so the player never inherits a silent client.

The only sound the addon deliberately silences at login is the in-game music box (`EnableMusic = "0"`), which is what stops WoW's own music from playing over jukebox tracks.


If you are stuck in the muted state from an older version:

- `/console MasterSoundEffects 1`
- `/console EnableMusic 1`
- `/console MasterVolume 1.0`
- then install V1.4
Relationship The Feral Druid. You Can Find Me On N'Zoth.

User avatar
Lemony
Posts: 48
Contact:

Re: Relationships JukeBox OctoWoW

Post#4 » Sun Jul 12, 2026 5:52 pm

V1.5

Playlist & Queue System Overhaul

This update introduces a complete playlist management system, persistent queues, and a number of quality-of-life improvements to make browsing and playing your music much easier.

Playlists

* Added full playlist support with per-character saved playlists.
* The currently selected playlist is now remembered between sessions.
* Built-in playlists (All and Favorites) are protected from accidental deletion.
* Existing SavedVariables are automatically migrated automatically.

Playlist Views

The playlist dropdown now includes:

* All Tracks
* Favorites
* Auto-generated playlists for every media subfolder
* Your custom playlists
* New Playlist...
* Delete Playlist...

Favorites

* Added a favorite indicator to every track.
* Added the `/rj fav` command to quickly favorite or unfavorite the currently playing track.
* Favorites now behave as their own playlist throughout the addon.

Playlist Management

Managing playlists is now much easier.

Right-click Menu

Every track now includes options to:

* Play
* Add/Remove from Favorites
* Add to Playlist

* Create New Playlist...
* Remove from any playlist it belongs to
* Remove from library

Quick Add Button

Every song row now has a "+" button.

The popup menu lets you:

* Add the track to any existing playlist
* Shows playlists already containing the track as disabled
* Toggle Favorite
* Create a New Playlist

New Playlist Dialog

The "New Playlist" popup has been fixed.

Previously, playlists could fail to be created due to an issue with WoW 1.12's StaticPopup API. The dialog now correctly creates the playlist and immediately switches to it without requiring a UI reload.

Automatic Folder Playlists

GeneratePlaylist.ps1 now exports additional metadata for every track:

* Folder
* Date Added
* File Size

If you're using an older generated playlist, it still works—the folder is automatically derived from the file path.

Up Next Queue

Added a brand new persistent "Up Next" queue.

Queue Features

* Queue is saved between sessions.
* Tracks can be:

* Play Next (insert at the front)
* Add to Queue (append to the end)
* Both options are available from:

* Right-click menus
* The row "+" menu

Queue View

The playlist dropdown now includes:

* Up Next (Queue) [n]

When the queue contains tracks, you'll also see:

* Clear Queue (n)

While viewing the queue you can:

* Remove individual tracks from the queue.

Queue Playback

Playback now prioritizes the Up Next queue.

When a track finishes:

1. The next queued track is played first.
2. Once the queue is empty, playback returns to the current playlist or shuffle.

The queue also continues to auto-advance even when Autoplay is disabled, ensuring queued songs always play in order.

Playlist Playback

Playlists are now first-class playback sources.

You can now:

Play an Entire Playlist

Playlist Dropdown → Play all in playlist

Choose from:

* All Tracks
* Favorites
* Any Folder Playlist
* Any Custom Playlist

Queue an Entire Playlist

Playlist Dropdown → Queue playlist (Add to Up Next)

Adds every track from the selected playlist directly into the Up Next queue.

Internal Improvements

Added new helper functions to simplify playlist handling:

* `IndicesForPlaylistValue(value)` returns the track indices for any playlist type.
* `Queue_AddPlaylist(value)` appends every track from a playlist into the Up Next queue.
* `StartPlaylist(shuffle, playlistValue)` can now start playback from any playlist directly.

Existing Play All and Shuffle buttons continue to work as before, but now operate on the currently selected playlist instead of always the entire library, making playback behave much more intuitively.

Quality of Life

* Current playing track is now marked with a green ">" indicator.
* Added tooltips for:

* Playlist dropdown
* New playlist controls
* Playlist action buttons
* Footer now displays the current active view (for example: `[Favorites]`, `[Queue]`, or `[Rock]`).


Added the ability to announce the currently playing track to chat.

GUI Controls

Added an "Announce" button to the main Jukebox window for one-click sharing of the current track.

New configuration options include:

Enable/disable the Announce button.

aa.png
aa.png (249.13 KiB) Viewed 838 times
ss.png
ss.png (138.13 KiB) Viewed 838 times
Relationship The Feral Druid. You Can Find Me On N'Zoth.

Who is online

Users browsing this forum: No registered users and 1 guest