Skip to content

Releases

v5.0.1

Choose a tag to compare

@github-actions github-actions released this 14 Dec 01:19
8fd3f0e

What's Changed

Full Changelog: v5.0.0...v5.0.1

v5.0.0

Choose a tag to compare

@github-actions github-actions released this 13 Dec 23:29
e15a4e2

What's Changed

Full Changelog: v4.2.0...v5.0.0

v4.2.0

Choose a tag to compare

@sselesUssecnirP sselesUssecnirP released this 05 Dec 16:08

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

--- 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

Choose a tag to compare

@sselesUssecnirP sselesUssecnirP released this 30 Sep 01:00

🚀 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

Choose a tag to compare

@sselesUssecnirP sselesUssecnirP released this 29 Sep 05:21

🚀 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.
  • 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 experimentalDecorators from tsconfig.
  • 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

Choose a tag to compare

@sselesUssecnirP sselesUssecnirP released this 22 Sep 10:21

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

Choose a tag to compare

@sselesUssecnirP sselesUssecnirP released this 22 Sep 10:07

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

Choose a tag to compare

@sselesUssecnirP sselesUssecnirP released this 24 Jun 08:55

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

Choose a tag to compare

@sselesUssecnirP sselesUssecnirP released this 16 Jun 07:36

Installing this version of the program will keep it automatically up-to-date.

Random SFX Loop

Choose a tag to compare

@sselesUssecnirP sselesUssecnirP released this 16 Jun 07:26

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.