/// <summary> /// Operatorクラスの新しいインスタンスを初期化します。 /// </summary> /// <param name="osc">オシレータ</param> public FMOperator(FMOscillatorFunction osc) : this() { Oscillator = osc; }
/// <summary> /// 指定された情報を、現在のオペレータに適用します。 /// <para>nullのプロパティは反映されません。</para> /// </summary> /// <param name="info">オペレータ情報</param> public void SetInfomation(FMOperatorInfomation info) { Oscillator = info.Oscillator ?? this.Oscillator; Envelope = info.Envelope ?? this.Envelope; ModulationIndex = info.ModulationIndex ?? this.ModulationIndex; Detune = info.Detune ?? this.Detune; }