C# Класс DSPUtil.ERB

Показать файл Открыть проект Примеры использования класса

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

Метод Описание
ERBVal ( double f ) : double

ERB value for a given frequency

ERBWidth ( double f ) : double

Compute the equivalent rectangular bandwidth (ERB) at frequency f (Hz)

bin2f ( double bin, uint sr ) : double
bin2f ( double bin, uint sr, double bins ) : double
f2bin ( double f, uint sr ) : double
f2bin ( double f, uint sr, double bins ) : double
inflections ( double data, uint sr ) : FilterProfile

Return a list of freq/gain, only including inflection points (where the curve is flat).

integralofERB ( double f ) : double

Integral of ERB from 0 to f

invERB ( double b ) : double

Inverse of ERB(f)

invERBVal ( double v ) : double
invintegralofERB ( double i, uint sr ) : double
profile ( double data, uint sr ) : FilterProfile
profile ( double data, uint sr, double scaleFactor ) : FilterProfile

Return a list of freq/gain, at the ERB centers Assuming you smoothed the data...

smooth ( double data, int bands ) : double[]

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

ERBVal() публичный статический Метод

ERB value for a given frequency
public static ERBVal ( double f ) : double
f double Frequency (Hz)
Результат double

ERBWidth() публичный статический Метод

Compute the equivalent rectangular bandwidth (ERB) at frequency f (Hz)
public static ERBWidth ( double f ) : double
f double Frequency (Hz)
Результат double

bin2f() публичный статический Метод

public static bin2f ( double bin, uint sr ) : double
bin double
sr uint
Результат double

bin2f() публичный статический Метод

public static bin2f ( double bin, uint sr, double bins ) : double
bin double
sr uint
bins double
Результат double

f2bin() публичный статический Метод

public static f2bin ( double f, uint sr ) : double
f double
sr uint
Результат double

f2bin() публичный статический Метод

public static f2bin ( double f, uint sr, double bins ) : double
f double
sr uint
bins double
Результат double

inflections() публичный статический Метод

Return a list of freq/gain, only including inflection points (where the curve is flat).
public static inflections ( double data, uint sr ) : FilterProfile
data double
sr uint
Результат FilterProfile

integralofERB() публичный статический Метод

Integral of ERB from 0 to f
public static integralofERB ( double f ) : double
f double
Результат double

invERB() публичный статический Метод

Inverse of ERB(f)
public static invERB ( double b ) : double
b double bandwidth
Результат double

invERBVal() публичный статический Метод

public static invERBVal ( double v ) : double
v double
Результат double

invintegralofERB() публичный статический Метод

public static invintegralofERB ( double i, uint sr ) : double
i double
sr uint
Результат double

profile() публичный статический Метод

public static profile ( double data, uint sr ) : FilterProfile
data double
sr uint
Результат FilterProfile

profile() публичный статический Метод

Return a list of freq/gain, at the ERB centers Assuming you smoothed the data...
public static profile ( double data, uint sr, double scaleFactor ) : FilterProfile
data double data from ERB.smooth
sr uint sample rate
scaleFactor double 1.0 for ~38 bands. 0.5 for twice as many...
Результат FilterProfile

smooth() публичный статический Метод

public static smooth ( double data, int bands ) : double[]
data double
bands int
Результат double[]