C# Класс DSPUtil.SoundBuffer

Наследование: SoundObj, ISampleBuffer
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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

Приватные методы

Метод Описание
FindMax ( ) : void

Описание методов

ApplyGain() публичный Метод

Apply a gain (units) to the whole buffer.
public ApplyGain ( double gain ) : void
gain double units to scale by
Результат void

ApplyWindow() публичный Метод

Apply a window to the whole buffer.
public ApplyWindow ( CosWindow window ) : void
window CosWindow Cosine-based window to apply
Результат void

MaxPos() публичный Метод

public MaxPos ( ) : int
Результат int

MaxVal() публичный Метод

public MaxVal ( ) : double
Результат double

Normalize() публичный Метод

Normalize the buffer so maximum value is at (dBfs)
public Normalize ( double dBfs ) : double
dBfs double dB-of-fullscale for the new peak
Результат double

Normalize() публичный Метод

public Normalize ( double dBfs, bool doIt ) : double
dBfs double
doIt bool
Результат double

PadTo() публичный Метод

public PadTo ( int n ) : void
n int
Результат void

PadToPowerOfTwo() публичный Метод

public PadToPowerOfTwo ( ) : void
Результат void

Read() публичный Метод

public Read ( int n, int &nn, bool &moreSamples ) : ISample[]
n int
nn int
moreSamples bool
Результат ISample[]

ReadAll() публичный Метод

public ReadAll ( ) : int
Результат int

ReadComplex() публичный Метод

public ReadComplex ( int n, int &nn, bool &moreSamples ) : Complex[][]
n int
nn int
moreSamples bool
Результат Complex[][]

ReadTo() публичный Метод

public ReadTo ( int n ) : bool
n int
Результат bool

SampleSubset() публичный Метод

Get an iterator for a subset of samples
public SampleSubset ( int start, int count ) : IEnumerator
start int
count int Number to return
Результат IEnumerator

Skip() публичный Метод

public Skip ( int n, int &nn, bool &moreSamples ) : void
n int
nn int
moreSamples bool
Результат void

SoundBuffer() публичный Метод

public SoundBuffer ( ) : System
Результат System

SoundBuffer() публичный Метод

public SoundBuffer ( ISoundObj input ) : System
input ISoundObj
Результат System

SoundBuffer() публичный Метод

public SoundBuffer ( List samples, ushort numChannels, uint sampleRate ) : System
samples List
numChannels ushort
sampleRate uint
Результат System

Subset() публичный Метод

public Subset ( int start ) : ISoundObj
start int
Результат ISoundObj

Subset() публичный Метод

public Subset ( int start, int count ) : ISoundObj
start int
count int
Результат ISoundObj

ToArray() публичный Метод

public ToArray ( ) : ISample[]
Результат ISample[]

ToArray() публичный Метод

public ToArray ( int startPos ) : ISample[]
startPos int
Результат ISample[]

ToArray() публичный Метод

public ToArray ( int startPos, int count ) : ISample[]
startPos int
count int
Результат ISample[]

ToComplexArray() публичный Метод

public ToComplexArray ( ) : Complex[][]
Результат Complex[][]

ToComplexArray() публичный Метод

public ToComplexArray ( int startPos ) : Complex[][]
startPos int
Результат Complex[][]

ToComplexArray() публичный Метод

public ToComplexArray ( int startPos, int count ) : Complex[][]
startPos int
count int
Результат Complex[][]

ToDoubleArray() публичный Метод

Return the buffer contents as an array of doubles
public ToDoubleArray ( ) : double[][]
Результат double[][]

ToDoubleArray() публичный Метод

Return the buffer contents as an array of doubles
public ToDoubleArray ( int startPos ) : double[][]
startPos int Start position in the buffer
Результат double[][]

ToDoubleArray() публичный Метод

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)
Результат double[][]

this() публичный Метод

public this ( int arg ) : ISample
arg int
Результат ISample