C# Class SoundLibrary.Util

共通関数群。
Exibir arquivo Open project: ufcpp/UfcppSample

Public Methods

Method Description
Amp ( double re ) : double

絶対値(パワーのdB値)を求める。

Amp ( double re, double im ) : double

複素数の絶対値(パワーのdB値)を求める。

ClipShort ( double val ) : short

値を short の範囲にクリッピングする。

C# 2.0 が正式公開されたら generics 化すると思う。

DBToLinear ( double x ) : double

dB値 → リニア値に変換。

Denormalize ( double w, double fs ) : double

正規化角周波数を元の周波数に戻す。

GetFrequencyResponse ( Filter f, int len ) : Spectrum

フィルタの周波数応答を計算する。

GetImpulseResponse ( Filter f, int len ) : double[]

フィルタのインパルス応答を計算する。

LinearToDB ( double x ) : double

リニア値 → dB値に変換。

Normalize ( double w ) : double

周波数を正規化。 サンプリング周波数は 48000Hz。

Normalize ( double f, double fs ) : double

周波数を正規化。

Phase ( double re, double im ) : double

複素数の偏角を求める。

Method Details

Amp() public static method

絶対値(パワーのdB値)を求める。
public static Amp ( double re ) : double
re double リニア値
return double

Amp() public static method

複素数の絶対値(パワーのdB値)を求める。
public static Amp ( double re, double im ) : double
re double 実部
im double 虚部
return double

ClipShort() public static method

値を short の範囲にクリッピングする。
C# 2.0 が正式公開されたら generics 化すると思う。
public static ClipShort ( double val ) : short
val double
return short

DBToLinear() public static method

dB値 → リニア値に変換。
public static DBToLinear ( double x ) : double
x double dB値
return double

Denormalize() public static method

正規化角周波数を元の周波数に戻す。
public static Denormalize ( double w, double fs ) : double
w double 正規化角周波数
fs double サンプリング周波数
return double

GetFrequencyResponse() public static method

フィルタの周波数応答を計算する。
public static GetFrequencyResponse ( Filter f, int len ) : Spectrum
f Filter フィルタ
len int インパルス応答の長さ
return SoundLibrary.SpectrumAnalysis.Spectrum

GetImpulseResponse() public static method

フィルタのインパルス応答を計算する。
public static GetImpulseResponse ( Filter f, int len ) : double[]
f Filter フィルタ
len int インパルス応答の長さ
return double[]

LinearToDB() public static method

リニア値 → dB値に変換。
public static LinearToDB ( double x ) : double
x double リニア値
return double

Normalize() public static method

周波数を正規化。 サンプリング周波数は 48000Hz。
public static Normalize ( double w ) : double
w double 正規化したい周波数
return double

Normalize() public static method

周波数を正規化。
public static Normalize ( double f, double fs ) : double
f double 正規化したい周波数
fs double サンプリング周波数
return double

Phase() public static method

複素数の偏角を求める。
public static Phase ( double re, double im ) : double
re double 実部
im double 虚部
return double