|Microsoft DirectX 9.0|
Your application must create at least one secondary sound buffer for storing and playing individual sounds.
A secondary buffer can exist throughout the life of an application, or it can be destroyed when no longer needed. It can be a static buffer that contains a single short sound, or a streaming buffer that is refreshed with new data as it plays. To limit demands on memory, long sounds should be played through streaming buffers that hold no more than a few seconds of data.
You mix sounds from different secondary buffers simply by playing them at the same time. Any number of secondary buffers can be played at one time, up to the limits of available processing power.
Secondary buffers are not all created alike. Characteristics of buffers include the following: