novelrt / NovelRT

A cross-platform 2D game engine accompanied by a strong toolset for visual novels.
MIT License
183 stars 43 forks source link

Audio Service needs rework #83

Open capnkenny opened 4 years ago

capnkenny commented 4 years ago

After discussion, the current implementation of the Audio Service does not meet the original specification as discussed/designed.

What was sought was for is a three-part system:

AudioService -> AudioChannel -> AudioSource

The Service would handle creation of channels, and the channel would handle creation of sources/files. This would also allow for manipulation of the channel as a whole, as well as channel grouping.

This will need to be done as well to help support additional Audio back-ends (i.e. XAudio, OpenAL-Soft) in the future.

capnkenny commented 4 years ago

AB#2