[ENHANCEMENT] Create AudioService — centralize all audio management #26

Open
opened 2026-03-12 00:04:04 +00:00 by lavarius · 0 comments
Owner

🟢 Low — Design Enhancement

Audio is not centralized — Radio, collision sounds, and various AudioSource usages are managed independently with no unified control (e.g. no master volume, no muting, no priority management).

Fix: Create an AudioService singleton:

  • Wraps Radio for streaming audio
  • Provides PlayOneShot(AudioClip, float volume) for SFX
  • Exposes master volume control
  • Allows global mute for streaming/recording scenarios
## 🟢 Low — Design Enhancement Audio is not centralized — `Radio`, collision sounds, and various `AudioSource` usages are managed independently with no unified control (e.g. no master volume, no muting, no priority management). **Fix:** Create an `AudioService` singleton: - Wraps `Radio` for streaming audio - Provides `PlayOneShot(AudioClip, float volume)` for SFX - Exposes master volume control - Allows global mute for streaming/recording scenarios
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
lavarius/ProjectOverlay#26
No description provided.