C# Class ux.Waveform.FM.Operator

FM 音源の 1 モジュールとなるオペレータクラスです。
Show file 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 property

public float[] ConstantValues
return float[]

FreqFactor public property

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

IsSelected public property

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

Old public property

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

OutAmplifier public property

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

OutAmplifierEnvelope public property

public Envelope OutAmplifierEnvelope
return Envelope

OutAmplifierEnvelopeBuffer public property

public float[] OutAmplifierEnvelopeBuffer
return float[]

Send0 public property

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

Send0Envelope public property

public Envelope Send0Envelope
return Envelope

Send0EnvelopeBuffer public property

public float[] Send0EnvelopeBuffer
return float[]

Send1 public property

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

Send1Envelope public property

public Envelope Send1Envelope
return Envelope

Send1EnvelopeBuffer public property

public float[] Send1EnvelopeBuffer
return float[]

Send2 public property

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

Send2Envelope public property

public Envelope Send2Envelope
return Envelope

Send2EnvelopeBuffer public property

public float[] Send2EnvelopeBuffer
return float[]

Send3 public property

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

Send3Envelope public property

public Envelope Send3Envelope
return Envelope

Send3EnvelopeBuffer public property

public float[] Send3EnvelopeBuffer
return float[]