VCDoc
Class Tree

Unit
  VCDoc.unaMsAcmClasses

Description
 

Contains Microsoft ACM wrapper and core VC wave device classes.


Author
 

Lake


Version
 

2.5.2008.07:
+ new callback model;
+ SetVolume100()/GetVolume() for all wave components;
+ Silence detection built in into all wave components;


Types
 
Type Description
punaAcmDetails ACM Details record.
tunaAcmDetailsType ACM Details enumeration.
unaAcmCodecDriverMode  
unaDspSignalData  
unaDspSignalDataSize  
unaOnRiffStreamIsDone  
unaWaveDataEvent This event is used to inform the class owner about new data when it becomes available.
unaWaveHeader  
unaWaveInSDMethods  
unaWaveOnThresholdEvent  

Constants
 
Constant Description
c_defSamplingBitsPerSample  
c_defSamplingChannelMask  
c_defSamplingNumChannels  
c_defSamplingSamplesPerSec  

Variables
 
Variable Description
c_defChunksPerSecond Number of chunks per second (in real time mode)
c_defRecordingChunksAheadNum Number of chunks to put into waveIn recording queue (does not afftect the latency).

Routines
 
Method Description
duplicateFormat  
duplicateFormat  
duplicateFormat  
duplicateFormat  
fillFormatExt  
fillPCMFormat Fills the WAVEFORMATEX structure according to the specified sampling parameters.
fillPCMFormat Fills the WAVEFORMATEX structure according to the specified sampling parameters.
fillPCMFormatExt  
fillPCMFormatExt Fills the PWAVEFORMATEXTENSIBLE structure according to the specified sampling parameters.
format2str Returns string representation of audio format.
formatChoose Helper function for acm_formatChoose routine.
formatChooseAlloc Displays format choose dialog.
formatEqual Returns true if two formats are equal.
formatTag2str Returns string representation of some audio format tags, or #NNN if tag is unknown.
getFormatTagExt  
isPCMFormat  
isPCMFormatExt  
mmGetErrorCodeText Returns text message describing the specified errorCode
mmGetErrorCodeTextEx Same as mmGetErrorCodeText(), but additionally prefixes the result
mmNoError Returns true if specified errorCode is equal to MMSYSERR_NOERROR.
newWaveHdr Creates new wave header.
removeWaveHdr Destroys header object.
sampling2str Returns string representation of PCM sampling parameters.
str2waveFormatExt  
waveExt2str  
waveExt2wave  
waveFormatExt2str  

Classes/Records
 
Class Description
unaAcmDetails  
unaMMTimer Multimedia timer wrapper class.
unaMsAcm This class holds a list of drivers installed on the system.
unaMsAcmCodec This class is wrapper over Windows Multimedia streams API. Create it specifying the driver you wish to use with the stream.
unaMsAcmCodecHeader This class stores the data used by MS ACM codec.
unaMsAcmDeviceHeader Base class for storing the wave and stream headers of wave and ACM devices.
unaMsAcmDriver List of installed drivers is maintained by unaMsAcm class, so usually there is no need to create/destroy the driver class explicitly.
unaMsAcmFilter This class stores information about the given MS ACM filter.
unaMsAcmFilterTag This class stores information about an ACM filter tag.
unaMsAcmFormat This class stores information about the given MS ACM format.
unaMsAcmFormatTag This class stores information about an ACM format tag.
unaMsAcmObject This base class is designed to store an ACM object, such as format or filter.
unaMsAcmObjectTag This base class is designed to store the information about an ACM object tag, such as format tag or filter tag.
unaMsAcmStreamDevice This is abstract class used as a base for classes dealing with audio streams (codecs, waveIn and waveOut, mixers).
unaRiffStream RIFF WAVE stream.
unaWaveDevice This abstract class is used as base for unaWaveInDevice (recorder) and unaWaveOutDevice (playback) devices.
unaWaveExclusiveMixerDevice This class performs exclusive mixing of input streams.
unaWaveInDevice Use this class to record live audio.
unaWaveMixerDevice This class performs software mixing of input streams.
unaWaveMultiStreamDevice This is base class for devices working with more than two streams.
unaWaveOutDevice Use this class to playback PCM audio stream.
unaWaveResampler This class can resample audio stream from one PCM format to another.
unaWaveSoftwareDevice This is base class for software devices, such as wave mixer.


(c) 2001-2008 Lake of Soft, Ltd
Created with DelphiCodeToDoc.