C# Class ux.Waveform.FM.Operator

FM 音源の 1 モジュールとなるオペレータクラスです。
ファイルを表示 Open project: nanase/ux

Public Properties

Property Type Description
ConstantValues float[]
FreqFactor double
IsSelected bool
Old double
OutAmplifier double
OutAmplifierEnvelope Envelope
OutAmplifierEnvelopeBuffer float[]
Send0 double
Send0Envelope Envelope
Send0EnvelopeBuffer float[]
Send1 double
Send1Envelope Envelope
Send1EnvelopeBuffer float[]
Send2 double
Send2Envelope Envelope
Send2EnvelopeBuffer float[]
Send3 double
Send3Envelope Envelope
Send3EnvelopeBuffer float[]

Public Methods

Method Description
Attack ( ) : void

エンベロープをアタック状態に遷移させます。

GenerateEnvelope ( int sampleTime, int sampleCount ) : void
Operator ( float samplingFreq ) : System
Release ( int time ) : void

エンベロープをリリース状態に遷移させます。

Private Methods

Method Description
ExtendBuffer ( int length ) : void

Method Details

Attack() public method

エンベロープをアタック状態に遷移させます。
public Attack ( ) : void
return void

GenerateEnvelope() public method

public GenerateEnvelope ( int sampleTime, int sampleCount ) : void
sampleTime int
sampleCount int
return void

Operator() public method

public Operator ( float samplingFreq ) : System
samplingFreq float
return System

Release() public method

エンベロープをリリース状態に遷移させます。
public Release ( int time ) : void
time int リリースされたサンプル時間。
return void

Property Details

ConstantValues public_oe property

public float[] ConstantValues
return float[]

FreqFactor public_oe property

このオペレータが発振する周波数の補正係数。
public double FreqFactor
return double

IsSelected public_oe property

このオペレータが処理されるかのチェックフラグ。
public bool IsSelected
return bool

Old public_oe property

オペレータが生成した古い値。
public double Old
return double

OutAmplifier public_oe property

出力に接続される増幅度。
public double OutAmplifier
return double

OutAmplifierEnvelope public_oe property

public Envelope OutAmplifierEnvelope
return Envelope

OutAmplifierEnvelopeBuffer public_oe property

public float[] OutAmplifierEnvelopeBuffer
return float[]

Send0 public_oe property

オペレータ 0 に送信される波形のレベル。
public double Send0
return double

Send0Envelope public_oe property

public Envelope Send0Envelope
return Envelope

Send0EnvelopeBuffer public_oe property

public float[] Send0EnvelopeBuffer
return float[]

Send1 public_oe property

オペレータ 1 に送信される波形のレベル。
public double Send1
return double

Send1Envelope public_oe property

public Envelope Send1Envelope
return Envelope

Send1EnvelopeBuffer public_oe property

public float[] Send1EnvelopeBuffer
return float[]

Send2 public_oe property

オペレータ 2 に送信される波形のレベル。
public double Send2
return double

Send2Envelope public_oe property

public Envelope Send2Envelope
return Envelope

Send2EnvelopeBuffer public_oe property

public float[] Send2EnvelopeBuffer
return float[]

Send3 public_oe property

オペレータ 3 に送信される波形のレベル。
public double Send3
return double

Send3Envelope public_oe property

public Envelope Send3Envelope
return Envelope

Send3EnvelopeBuffer public_oe property

public float[] Send3EnvelopeBuffer
return float[]