BrendonButler / BrendonButler/entropy
[Feature] Implement audio system
- Dominant language
- Java
- Stars
- 0
- Forks
- 0
- PR merge metrics
- No merged PRs in 30d
Description
### Description of the Feature
A robust audio system should be implemented to support various audio types for music and sound effects. Multiple sound effects should be able to be played at the same time over a music track, but limits may need to be implemented for how many tracks can play at a single time.
Types of audio should have separate controls in the settings (music volume, effect volume, etc.)
While not necessary for the initial implementation, being able to add effects (reverb, fade-in/out, etc.) to audio tracks without needing to create a new audio file with the effects pre-applied would be an excellent addition (a future story can be created for this). OpenAL should be used for this.
### Benefits of the Feature
1. A dynamic audio system that can take various inputs and mix the output provides an immersive experience which _can be_ more important than visuals or gameplay at a certain point
2. An effects system (if implemented in this story) can allow for post-modification of audio tracks to limit overall package size as a single audio track could be split up and adjusted
### Additional Information
_No response_
Contributor guide
Assessment
This issue has not been assessed yet.