| Description | Hierarchy | Fields | Methods | Properties | 
type unaWaveMultiStreamDevice = class(unaWaveSoftwareDevice)
This is base class for devices working with more than two streams.
![]()  | 
constructor create(realTime: bool = false; autoAddSilence: bool = true; overNum: unsigned = 0); | 
![]()  | 
destructor Destroy(); override; | 
![]()  | 
function addStream(stream: unaAbstractStream = nil): unaAbstractStream; | 
![]()  | 
function getStream(index: int): unaAbstractStream; | 
![]()  | 
function getStreamCount(): unsigned; | 
![]()  | 
function pump(size: unsigned = 0): unsigned; | 
![]()  | 
function removeStream(stream: unaAbstractStream = nil): bool; | 
![]()  | 
function pump2(size: unsigned = 0): unsigned; virtual; | 
![]()  | 
procedure action(stream: unaAbstractStream); virtual; | 
![]()  | 
property addSilence: bool read f_autoAddSilence write f_autoAddSilence; | 
![]()  | 
constructor create(realTime: bool = false; autoAddSilence: bool = true; overNum: unsigned = 0); | 
![]()  | 
destructor Destroy(); override; | 
![]()  | 
function addStream(stream: unaAbstractStream = nil): unaAbstractStream; | 
![]()  | 
function getStream(index: int): unaAbstractStream; | 
![]()  | 
function getStreamCount(): unsigned; | 
![]()  | 
function pump(size: unsigned = 0): unsigned; | 
![]()  | 
function removeStream(stream: unaAbstractStream = nil): bool; | 
![]()  | 
function pump2(size: unsigned = 0): unsigned; virtual; | 
![]()  | 
procedure action(stream: unaAbstractStream); virtual; | 
![]()  | 
property addSilence: bool read f_autoAddSilence write f_autoAddSilence; | 
(c) 2012 Lake of Soft