Class TDirectSoundBuffer (unit DXSounds)

Inherits from

TDirectX

TDirectSoundBuffer

Constructors


constructor Create(ADSound: TDirectSound);

TDirectSoundBuffer


Functions

procedure Assign(Source: TPersistent);


function CreateBuffer(const BufferDesc: DSBUFFERDESC): Boolean;


destructor Destroy;


function GetFormat(var Format: TWaveFormatEx; dwSizeAllocated: Longint; var dwSizeWritten: Longint): Boolean;


function GetFormatAlloc(var Format: PWaveFormatEx; var Size: Longint): Boolean;


procedure LoadFromFile(const FileName: string);


procedure LoadFromMemory(const Format: TWaveFormatEx; Data: Pointer; Size: Integer);


procedure LoadFromStream(Stream: TStream);


procedure LoadFromWave(Wave: TWave);


function Lock(dwWriteCursor, dwWriteBytes: Longint; var lpvAudioPtr1: Pointer; var dwAudioBytes1: Longint; var lpvAudioPtr2: Pointer; var dwAudioBytes2: Longint; dwFlags: Longint): Boolean;


function Play(Flags: Longint): Boolean;


function Restore: Boolean;


function SetFormat(const Format: TWaveFormatEx): Boolean;


procedure SetSize(const Format: TWaveFormatEx; Size: Integer);


function Stop: Boolean;


function Unlock(lpvAudioPtr1: Pointer; dwAudioBytes1: Longint; lpvAudioPtr2: Pointer; dwAudioBytes2: Longint): Boolean;


procedure Check;


function GetBitCount: Longint;


function GetFrequency: Integer;


function GetIBuffer: IDirectSoundBuffer;


function GetIDSBuffer: IDirectSoundBuffer;


function GetPan: Integer;


function GetPlaying: Boolean;


function GetPosition: Longint;


function GetStatus: Integer;


function GetVolume: Integer;


procedure SetFrequency(Value: Integer);


procedure SetIDSBuffer(Value: IDirectSoundBuffer);


procedure SetPan(Value: Integer);


procedure SetPosition(Value: Longint);


procedure SetVolume(Value: Integer);

IDirectSoundBuffer made.

Properties

property BitCount : Longint


property DSound : TDirectSound


property Frequency : Integer


property IBuffer : IDirectSoundBuffer


property IDSBuffer : IDirectSoundBuffer


property Pan : Integer


property Playing : Boolean


property Position : Longint


property Status : Integer


property Volume : Integer


Events

Variables

FDSound : TDirectSound;


FIDSBuffer : IDirectSoundBuffer;



Constructors


constructor Create(ADSound: TDirectSound);

TDirectSoundBuffer


Functions


procedure Assign(Source: TPersistent);


function CreateBuffer(const BufferDesc: DSBUFFERDESC): Boolean;


destructor Destroy;


function GetFormat(var Format: TWaveFormatEx; dwSizeAllocated: Longint; var dwSizeWritten: Longint): Boolean;


function GetFormatAlloc(var Format: PWaveFormatEx; var Size: Longint): Boolean;


procedure LoadFromFile(const FileName: string);


procedure LoadFromMemory(const Format: TWaveFormatEx; Data: Pointer; Size: Integer);


procedure LoadFromStream(Stream: TStream);


procedure LoadFromWave(Wave: TWave);


function Lock(dwWriteCursor, dwWriteBytes: Longint; var lpvAudioPtr1: Pointer; var dwAudioBytes1: Longint; var lpvAudioPtr2: Pointer; var dwAudioBytes2: Longint; dwFlags: Longint): Boolean;


function Play(Flags: Longint): Boolean;


function Restore: Boolean;


function SetFormat(const Format: TWaveFormatEx): Boolean;


procedure SetSize(const Format: TWaveFormatEx; Size: Integer);


function Stop: Boolean;


function Unlock(lpvAudioPtr1: Pointer; dwAudioBytes1: Longint; lpvAudioPtr2: Pointer; dwAudioBytes2: Longint): Boolean;


procedure Check;


function GetBitCount: Longint;


function GetFrequency: Integer;


function GetIBuffer: IDirectSoundBuffer;


function GetIDSBuffer: IDirectSoundBuffer;


function GetPan: Integer;


function GetPlaying: Boolean;


function GetPosition: Longint;


function GetStatus: Integer;


function GetVolume: Integer;


procedure SetFrequency(Value: Integer);


procedure SetIDSBuffer(Value: IDirectSoundBuffer);


procedure SetPan(Value: Integer);


procedure SetPosition(Value: Longint);


procedure SetVolume(Value: Integer);

IDirectSoundBuffer made.


Properties


property BitCount : Longint


property DSound : TDirectSound


property Frequency : Integer


property IBuffer : IDirectSoundBuffer


property IDSBuffer : IDirectSoundBuffer


property Pan : Integer


property Playing : Boolean


property Position : Longint


property Status : Integer


property Volume : Integer


Events


Variables


FDSound : TDirectSound;


FIDSBuffer : IDirectSoundBuffer;