Ozeki VoIP SDK Class library
WaveFormatExtensible Class
NamespacesOzeki.Media.Audio.Waveform.FormatsWaveFormatExtensible
The WaveFormatExtensible structure defines the format of waveform-audio data for formats having more than two channels.
Declaration Syntax
C#Visual BasicVisual C++
public class WaveFormatExtensible : WaveFormat
Public Class WaveFormatExtensible
	Inherits WaveFormat
public ref class WaveFormatExtensible : public WaveFormat
Members
All MembersConstructorsMethodsPropertiesFields



IconMemberDescription
WaveFormatExtensible(Int32, Int32, Int32)
Creates a new WaveFormatExtensible for PCM or IEEE

AverageBytesPerSec
Gets or sets the required average data-transfer rate, in bytes per second, for the format tag. (nAvgBytesPerSec)
(Inherited from WaveFormat.)
BitsPerSample
Gets or sets the bits per sample for the WaveFormatTag format type. (wBitsPerSample) If WaveFormatTag is PCM, then this should be equal to 8 or 16. For non-PCM formats, this member must be set according to the manufacturer's specification of the format tag. If WaveFormatTag is EXTENSIBLE, this value can be any integer multiple of 8 and represents the container size, not necessarily the sample size; for example, a 20-bit sample size is in a 24-bit container. Some compression schemes cannot define a value for BitsPerSample, so this member can be 0.
(Inherited from WaveFormat.)
BlockAlign
Gets or sets Block alignment, in bytes. (nBlockAlign)
(Inherited from WaveFormat.)
CbSize
Gets or sets the size of extra format information appended to the end of the WAVEFORMATEX structure in bytes. (cbSize) This information can be used by non-PCM formats to store extra attributes for the WaveFormatTag. If no extra information is required by the WaveFormatTag, this member must be set to 0. For PCM formats, this member is ignored. When this structure is included in a WAVEFORMATEXTENSIBLE structure, this value must be at least 22.
(Inherited from WaveFormat.)
Channels
Gets or sets the number of channels in the waveform-audio data. (Mono = 1, Stereo = 2). (nChannels)
(Inherited from WaveFormat.)
dwChannelMask
Bitmask specifying the assignment of channels in the stream to speaker positions.

Equals(Object)
Compares with another WaveFormat object
(Inherited from WaveFormat.)
GetHashCode()()()()
Provides a Hashcode for this WaveFormat
(Inherited from WaveFormat.)
SampleRate
Gets or sets the sample rate, in samples per second (hertz). (nSamplesPerSec)
(Inherited from WaveFormat.)
subFormat
Subformat of the data, such as KSDATAFORMAT_SUBTYPE_PCM. The subformat information is similar to that provided by the tag in the WAVEFORMATEX structure's wFormatTag member.

ToString()()()()
Returns a string that represents the current object.
(Inherited from WaveFormat.)
WaveFormatTag
Gets or sets the Waveform-audio format type. (wFormatTag)
(Inherited from WaveFormat.)
wValidBitsPerSample
Number of bits of precision in the signal. Usually equal to WAVEFORMATEX.wBitsPerSample or wSamplesPerBlock if wBitsPerSample==0

Remarks
http://www.microsoft.com/whdc/device/audio/multichaud.mspx http://msdn.microsoft.com/en-us/library/dd757721%28v=VS.85%29.aspx
Inheritance Hierarchy
Object
WaveFormat
 WaveFormatExtensible

Assembly: VoIPSDK (Module: VoIPSDK.dll) Version: 11.2.4.290