Repository navigation
Releases
v5.0.1
v5.0.0
v4.2.0
UPDATE:
This changelog is completely valid, but the downloads are NOT, I've already begun working on a 5.0 release that fully refactors build workflows and adds a new feature to the program, so I won't be changing anything to hotfix 4.2.0
The breaking bug in this is that, in setting up Multi-OS workflow I forgot to patch my html and css through to Github since I usually built the packages manually on my dev PC before and never needed to push it. (Though, it should've been added from the getgo)
What's Changed
- Multi-OS workflow for builds by @sselesUssecnirP in #6
--- Notes for macOS / Linux users ---
Linux: This is a GUI application. Please do not install if you are on a terminal-only linux installation.
As for macOS, next time I make a release please let me know if you notice that it auto updated. I don't have a mac to test it on.
Full Changelog: v4.1.0...v4.2.0
v4.1.0
🚀 v4.1.0 – Queue Caps, Binomial Mode & Bugfixes
This version builds on 4.0’s foundation by adding better queue control, experimental randomness, and critical bug fixes for volume handling.
🎚 New Features & Modes
-
Queue Cap
Add a limit on how many tracks can sit in the queue waiting to play. Helps avoid runaway backlog. -
Binomial Spawn Mode
Experimental toggle: queue spawning can follow a binomial probability model, giving you more control over randomness (less clustering, more spread). -
Random Selection API
Via preload, you now have utilities for picking random tracks more flexibly.
🔊 Bugfixes & Polishing
-
Queued Songs & Volume Fix
Songs that were queued no longer bypass the master volume/gain — they now respect your volume settings (no more blasting unexpectedly). -
README Overhaul
The README got a big refresh: clearer instructions, examples, layout tweaks, and deeper explanations of features (tagging, queue logic, etc.).
Random SFX v4.1.0 brings more robust queue control and new randomness flavor, on top of the solid audio engine improvements from 4.0. 🎲🔊
This text provided by ChatGPT because my brain is borked.
Full Changelog: v4.0.0...v4.1.0
v4.0.0
🚀 v4.0.0 – Chaos, but Smarter (and Louder)
This is a major overhaul of Random SFX, with deep refactors under the hood and brand-new features on the surface. Expect smoother playback, smarter queue handling, better tagging support, and now — full control over your volume.
🎵 Audio & Playback
-
Audio Queueing
- Sounds are now managed through a queue system for more predictable playback when overlap is restricted.
- Queue logic refined to account for track durations, improving timing between sounds.
-
File Tagging Support
- Use
[song]or[sfx]in filenames to control how files behave:[song]→ always queued, never overlaps[sfx]→ free to play anytime
- New option: Ignore Untagged Files if you only want explicitly tagged audio.
- Use
-
Master Volume Slider
- Added a global volume control in the UI.
- Backed by the Web Audio API’s gain node for smooth, real-time changes.
- Volume levels are stored in your config and persist between sessions.
⚙️ Configuration & Controls
- Refactored config handling for cleaner defaults and easier persistence.
- UI updated with new toggles (audio tagging, ignore untagged, volume slider).
- Settings now save and update seamlessly while the app is running.
🛠 Under the Hood
- Refactored preload and main process APIs for better structure and type safety.
- Improved detection of dev vs. production mode.
- Queue/playback logic improved using duration data.
- Removed unused
experimentalDecoratorsfromtsconfig. - General bug fixes and stability improvements.
Random SFX v4.0.0 gives you finer control while keeping the unpredictable chaos at the heart of the app. 🎲🔊
Full Changelog: v3.0.1...v4.0.0
This text provided by ChatGPT because my brain is borked
v3.0.1
Fixed a couple things that slipped into v3.0.0:
- SFX cleanup: Switched from stacking addEventListener('ended') calls to a single onended. No more ghost listeners haunting your sounds.
- IPC reloads: ipcRenderer.emit → ipcRenderer.send. Reload button actually reloads now.
- Repo hygiene: Deleted the stray config.json fossil once and for all.
Full Changelog: v3.0.0...v3.0.1
v3.0.0: Rewrite + Working configuration settings
I've rewritten a portion of the program. While I did that, I made config.json actually functionable and modifiable through the UI. Instead of only ever searching users/music, you can now set your own sound directories. Within that sound directory, you can choose to ignore certain folders using a comma-separated list.
Full Changelog: v2.1.1...v3.0.0
REBUILD + Installer Hotfix
I'm not sure if this is an issue on the v2.0.0 installer, but it seems like v2.1.0 installer didn't properly finish. It should fully install now per my test. :)
Also, I'm including a .zip version in this release this time.
v2.1.0
Installing this version of the program will keep it automatically up-to-date.
Random SFX Loop
A program to mess around with chaotic sound effects. Upon launching the app, you should notice a folder created at "%USERPROFILE%\Music\random-sfx". (i.e "C:\Users%username%\Music\random-sfx") You can drop any mp3, ogg, or wav files there and the program will play them randomly at a set interval. You can have it run multiple separate instances within a single process as well. If you wish to change the directory which it tries to load the files from, locate "%LOCALAPPDATA%\sselesUssecnirP\random-sfx".
If you press "Start SFX" but nothing plays at all, try restarting the app. It will only load on start. It caches all files it sees on start.