allegroflare / allegro_flare

Application toolkit for Allegro 5
https://clubcatt.com/allegroflare
MIT License
35 stars 6 forks source link

Introduce some foundations for AudioProcessing #251

Closed MarkOates closed 2 years ago

MarkOates commented 2 years ago

AudioProcessing

This PR introduces some basic classes needed for audio and audio stream processing in real-time. These classes are planned to be used in basic interactive audio scenarios, dynamically modifying audio during gameplay (section of the racing track will add a low-pass filter to the music, for example).

Ultimately, the goal of this development path is to add a Reverb environmental audio filter (entering a large room or cave could activate this effect), but that will not be included in this PR, rather, pieces essential to that end are included here.

Included in this PR

Note there will likely be some some posthumous class name re-organization.

The purpose of this merge is to move development out of branch and back into master.

Resources for future development

A lot of learnings came from these sources:

Ideas for audio features going forward