Sound lib classes...
- DESoundDevice
- Houses the performance and loader objects which are used by sound and midi channels.
- DESoundChannel
- Uses a direct music segment to play digital audio using any direct music supported audio files. Includes loop controls, stop, play, etc.
- DEMIDIChannel
- Uses a dm segment to play midi files with similar controls to the sound channel.
I'll probably make a base class for the two channels at some point. The sound mixer class will allow easy management of multiple sound channels. It'll be implemented when I need it.
What this means...
Now I can move on to the Resource Packer. I wanted to get the sound library to a point where it could load and play all of the files from disk because once the packing library is implemented every function that loads from file will need to have an overloaded version to load from the packed resource. Now I'll be able to do all of them in one swoop.
Tomorrow I'll get started on the packing library. I've never made one before but I think it should be quite easy. Hope everyone has a good day!