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