C# Class SoundLibrary.Util

共通関数群。
Afficher le fichier Open project: ufcpp/UfcppSample

Méthodes publiques

Méthode 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 méthode

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

Amp() public static méthode

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

ClipShort() public static méthode

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

DBToLinear() public static méthode

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

Denormalize() public static méthode

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

GetFrequencyResponse() public static méthode

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

GetImpulseResponse() public static méthode

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

LinearToDB() public static méthode

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

Normalize() public static méthode

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

Normalize() public static méthode

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

Phase() public static méthode

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