BrendonButler / BrendonButler/entropy

[Feature] Implement audio system

Open
#19 0 comments 0 reactions 0 assignees View on GitHub
engine enhancement
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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.