Microsoft DirectX 8.0 (Visual Basic)

CONST_DSBPLAYFLAGS

Used in the flags parameter of the DirectSoundSecondaryBuffer8.Play method to specify how to play the buffer.

Enum CONST_DSBPLAYFLAGS
    DSBPLAY_DEFAULT              =  0 
    DSBPLAY_LOCHARDWARE          =  2 
    DSBPLAY_LOCSOFTWARE          =  4 
    DSBPLAY_LOOPING              =  1 
    DSBPLAY_TERMINATEBY_DISTANCE = 16 (&H10)
    DSBPLAY_TERMINATEBY_PRIORITY = 32 (&H20)
    DSBPLAY_TERMINATEBY_TIME     =  8 
End Enum

Constants

DSBPLAY_DEFAULT
Play from the play cursor to the end of the audio buffer.
DSBPLAY_LOCHARDWARE
Play this voice in a hardware buffer only. If the hardware has no available voices and no voice management flags are set, the call to DirectSoundsSecondaryBuffer8.Play fails. This flag cannot be combined with DSBPLAY_LOCSOFTWARE.
DSBPLAY_LOCSOFTWARE
Play this voice in a software buffer only. This flag cannot be combined with DSBPLAY_LOCHARDWARE or any DSBPLAY_TERMINATEBY flag.
DSBPLAY_LOOPING
Play from the play cursor to the end of the buffer, and restart at the beginning of the buffer. The buffer plays till explicitly stopped.
DSBPLAY_TERMINATEBY_DISTANCE
If the hardware has no available voices, a currently playing buffer will be stopped to make room for the new buffer. The buffer prematurely terminated will be selected from buffers that have the buffer's DSBCAPS_ MUTE3DATMAXDISTANCE flag set and are beyond their maximum distance. If there are no such buffers, the method fails.
DSBPLAY_TERMINATEBY_PRIORITY
If the hardware has no available voices, a currently playing buffer will be stopped to make room for the new buffer.
DSBPLAY_TERMINATEBY_TIME
If the hardware has no available voices, a currently playing buffer will be stopped to make room for the new buffer. The buffer prematurely terminated is the one with the least time left to play.