Show / Hide Table of Contents

Class WaveFormat

Represents a Wave file format.

Inheritance
Object
WaveFormat
Namespace: System.Dynamic.ExpandoObject
Assembly: ManagedBass.dll
Syntax
public class WaveFormat : object

Constructors

WaveFormat()

Creates a new PCM 44.1Khz stereo 16 bit format

Declaration
public WaveFormat()

WaveFormat(Int32, Int32)

Creates a new 16 bit wave format with the specified sample rate and channel count

Declaration
public WaveFormat(int SampleRate, int Channels)
Parameters
Int32 SampleRate

Sample Rate

Int32 Channels

Number of channels

WaveFormat(Int32, Int32, Int32)

Creates a new PCM format with the specified sample rate, bit depth and channels

Declaration
public WaveFormat(int SampleRate, int BitsPerSample, int Channels)
Parameters
Int32 SampleRate

Int32 BitsPerSample

Int32 Channels

Properties

AverageBytesPerSecond

Gets or Sets the average number of bytes used per second

Declaration
public int AverageBytesPerSecond { get; set; }
Property Value
Int32

BitsPerSample

Gets or Sets the number of bits per sample (usually 16 or 32, sometimes 24 or 8) Can be 0 for some codecs

Declaration
public int BitsPerSample { get; set; }
Property Value
Int32

BlockAlign

Gets or Sets the block alignment

Declaration
public int BlockAlign { get; set; }
Property Value
Int32

Channels

Gets or Sets the number of channels (1=mono,2=stereo etc)

Declaration
public int Channels { get; set; }
Property Value
Int32

Encoding

Gets or Sets the encoding Type used

Declaration
public WaveFormatTag Encoding { get; set; }
Property Value
WaveFormatTag

ExtraSize

Gets or Sets the number of extra bytes used by this waveformat. Often 0, except for compressed formats which store extra data after the WAVEFORMATEX header

Declaration
public int ExtraSize { get; set; }
Property Value
Int32

SampleRate

Gets or Sets the sample rate (samples per second)

Declaration
public int SampleRate { get; set; }
Property Value
Int32

Methods

CreateIeeeFloat(Int32, Int32)

Creates a new 32 bit IEEE floating point wave format

Declaration
public static WaveFormat CreateIeeeFloat(int SampleRate, int Channels)
Parameters
Int32 SampleRate

sample rate

Int32 Channels

number of channels

Returns
WaveFormat

FromChannel(Int32)

Creates a new instance of WaveFormat from a Channel.

Declaration
public static WaveFormat FromChannel(int Channel)
Parameters
Int32 Channel

Returns
WaveFormat

Serialize(BinaryWriter)

Writes this WaveFormat object to a stream

Declaration
public virtual void Serialize(BinaryWriter Writer)
Parameters
BinaryWriter Writer

the output stream

Back to top Copyright © 2017 Mathew Sachin
Generated by DocFx