C# Class DSPUtil.SoundBuffer

Inheritance: SoundObj, ISampleBuffer
Afficher le fichier Open project: hughpyle/inguz-DSPUtil Class Usage Examples

Méthodes publiques

Méthode Description
ApplyGain ( double gain ) : void

Apply a gain (units) to the whole buffer.

ApplyWindow ( CosWindow window ) : void

Apply a window to the whole buffer.

MaxPos ( ) : int
MaxVal ( ) : double
Normalize ( double dBfs ) : double

Normalize the buffer so maximum value is at (dBfs)

Normalize ( double dBfs, bool doIt ) : double
PadTo ( int n ) : void
PadToPowerOfTwo ( ) : void
Read ( int n, int &nn, bool &moreSamples ) : ISample[]
ReadAll ( ) : int
ReadComplex ( int n, int &nn, bool &moreSamples ) : Complex[][]
ReadTo ( int n ) : bool
SampleSubset ( int start, int count ) : IEnumerator

Get an iterator for a subset of samples

Skip ( int n, int &nn, bool &moreSamples ) : void
SoundBuffer ( ) : System
SoundBuffer ( ISoundObj input ) : System
SoundBuffer ( List samples, ushort numChannels, uint sampleRate ) : System
Subset ( int start ) : ISoundObj
Subset ( int start, int count ) : ISoundObj
ToArray ( ) : ISample[]
ToArray ( int startPos ) : ISample[]
ToArray ( int startPos, int count ) : ISample[]
ToComplexArray ( ) : Complex[][]
ToComplexArray ( int startPos ) : Complex[][]
ToComplexArray ( int startPos, int count ) : Complex[][]
ToDoubleArray ( ) : double[][]

Return the buffer contents as an array of doubles

ToDoubleArray ( int startPos ) : double[][]

Return the buffer contents as an array of doubles

ToDoubleArray ( int startPos, int count ) : double[][]

Return the buffer contents as an array of doubles

this ( int arg ) : ISample

Private Methods

Méthode Description
FindMax ( ) : void

Method Details

ApplyGain() public méthode

Apply a gain (units) to the whole buffer.
public ApplyGain ( double gain ) : void
gain double units to scale by
Résultat void

ApplyWindow() public méthode

Apply a window to the whole buffer.
public ApplyWindow ( CosWindow window ) : void
window CosWindow Cosine-based window to apply
Résultat void

MaxPos() public méthode

public MaxPos ( ) : int
Résultat int

MaxVal() public méthode

public MaxVal ( ) : double
Résultat double

Normalize() public méthode

Normalize the buffer so maximum value is at (dBfs)
public Normalize ( double dBfs ) : double
dBfs double dB-of-fullscale for the new peak
Résultat double

Normalize() public méthode

public Normalize ( double dBfs, bool doIt ) : double
dBfs double
doIt bool
Résultat double

PadTo() public méthode

public PadTo ( int n ) : void
n int
Résultat void

PadToPowerOfTwo() public méthode

public PadToPowerOfTwo ( ) : void
Résultat void

Read() public méthode

public Read ( int n, int &nn, bool &moreSamples ) : ISample[]
n int
nn int
moreSamples bool
Résultat ISample[]

ReadAll() public méthode

public ReadAll ( ) : int
Résultat int

ReadComplex() public méthode

public ReadComplex ( int n, int &nn, bool &moreSamples ) : Complex[][]
n int
nn int
moreSamples bool
Résultat Complex[][]

ReadTo() public méthode

public ReadTo ( int n ) : bool
n int
Résultat bool

SampleSubset() public méthode

Get an iterator for a subset of samples
public SampleSubset ( int start, int count ) : IEnumerator
start int
count int Number to return
Résultat IEnumerator

Skip() public méthode

public Skip ( int n, int &nn, bool &moreSamples ) : void
n int
nn int
moreSamples bool
Résultat void

SoundBuffer() public méthode

public SoundBuffer ( ) : System
Résultat System

SoundBuffer() public méthode

public SoundBuffer ( ISoundObj input ) : System
input ISoundObj
Résultat System

SoundBuffer() public méthode

public SoundBuffer ( List samples, ushort numChannels, uint sampleRate ) : System
samples List
numChannels ushort
sampleRate uint
Résultat System

Subset() public méthode

public Subset ( int start ) : ISoundObj
start int
Résultat ISoundObj

Subset() public méthode

public Subset ( int start, int count ) : ISoundObj
start int
count int
Résultat ISoundObj

ToArray() public méthode

public ToArray ( ) : ISample[]
Résultat ISample[]

ToArray() public méthode

public ToArray ( int startPos ) : ISample[]
startPos int
Résultat ISample[]

ToArray() public méthode

public ToArray ( int startPos, int count ) : ISample[]
startPos int
count int
Résultat ISample[]

ToComplexArray() public méthode

public ToComplexArray ( ) : Complex[][]
Résultat Complex[][]

ToComplexArray() public méthode

public ToComplexArray ( int startPos ) : Complex[][]
startPos int
Résultat Complex[][]

ToComplexArray() public méthode

public ToComplexArray ( int startPos, int count ) : Complex[][]
startPos int
count int
Résultat Complex[][]

ToDoubleArray() public méthode

Return the buffer contents as an array of doubles
public ToDoubleArray ( ) : double[][]
Résultat double[][]

ToDoubleArray() public méthode

Return the buffer contents as an array of doubles
public ToDoubleArray ( int startPos ) : double[][]
startPos int Start position in the buffer
Résultat double[][]

ToDoubleArray() public méthode

Return the buffer contents as an array of doubles
public ToDoubleArray ( int startPos, int count ) : double[][]
startPos int
count int Length of the return array (will be null-padded if count exceeds data size)
Résultat double[][]

this() public méthode

public this ( int arg ) : ISample
arg int
Résultat ISample