Skip to content

v4.0.0

Choose a tag to compare

@sselesUssecnirP sselesUssecnirP released this 29 Sep 05:21
· 52 commits to main since this release

πŸš€ 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