Class TWaveCollection (unit DXSounds)

Inherits from

THashCollection

TWaveCollection

Constructors


constructor Create(AOwner: TPersistent);

TWaveCollection


Functions

destructor Destroy;


procedure Finalize;


function Find(const Name: string): TWaveCollectionItem;


procedure Initialize(DXSound: TCustomDXSound);


procedure LoadFromFile(const FileName: string);


procedure LoadFromStream(Stream: TStream);


procedure Restore;


procedure SaveToFile(const FileName: string);


procedure SaveToStream(Stream: TStream);


function GetOwner: TPersistent;


procedure AddBuffer(Buffer: TDirectSoundBuffer);


procedure ClearBuffers;


function GetBuffer(Index: Integer): TDirectSoundBuffer;


function GetBufferCount: Integer;


function GetItem(Index: Integer): TWaveCollectionItem;


function Initialized: Boolean;


procedure TimerEvent(Sender: TObject);


Properties

property DXSound : TCustomDXSound


property Items : TWaveCollectionItem


property BufferCount : Integer


property Buffers : TDirectSoundBuffer


Events

Variables

FBufferList : TList;


FDXSound : TCustomDXSound;


FOwner : TPersistent;


FTimer : TTimer;



Constructors


constructor Create(AOwner: TPersistent);

TWaveCollection


Functions


destructor Destroy;


procedure Finalize;


function Find(const Name: string): TWaveCollectionItem;


procedure Initialize(DXSound: TCustomDXSound);


procedure LoadFromFile(const FileName: string);


procedure LoadFromStream(Stream: TStream);


procedure Restore;


procedure SaveToFile(const FileName: string);


procedure SaveToStream(Stream: TStream);


function GetOwner: TPersistent;


procedure AddBuffer(Buffer: TDirectSoundBuffer);


procedure ClearBuffers;


function GetBuffer(Index: Integer): TDirectSoundBuffer;


function GetBufferCount: Integer;


function GetItem(Index: Integer): TWaveCollectionItem;


function Initialized: Boolean;


procedure TimerEvent(Sender: TObject);


Properties


property DXSound : TCustomDXSound


property Items : TWaveCollectionItem


property BufferCount : Integer


property Buffers : TDirectSoundBuffer


Events


Variables


FBufferList : TList;


FDXSound : TCustomDXSound;


FOwner : TPersistent;


FTimer : TTimer;