Packagesora.graybox.synth
Classpublic class TonePresetFM
InheritanceTonePresetFM Inheritance Object

TonePresetFMクラスは、SynthesizerFM2クラス用の音色プリセットです.

シンセサイザーのボイスパートのモード、 および音色プリセットのストラクチャーナンバーによって 使用されるパラメーターが異なります。
-------------------------
VoicePart Mode  | 1 | 2 |
-------------------------
[key]           | x | o |
[pan]           | x | o |
[lfoWave]       | o | o |
[lfoFreq]       | o | o |
[fl]            | o | o |
[strc]          | o | o |
[tlVelCtrl]     | o | o |
[mul]           | o | o |
[tune]          | o | o |
[lms]           | o | o |
[wave]          | o | o |
[tl]            | o | o |
[ar]            | o | o |
[dr]            | o | o |
[sl]            | o | o |
[rr]            | o | o |
[kf]            | o | x |
[kfStart]       | o | x |
-------------------------
o = parameter is enable.
x = parameter is disable.
-------------------------
VoicePart Mode 0 -> Mute (channel mute)
VoicePart Mode 1 -> Instrument Mode (Assign TonePreset[  0 ~ 127] to NoteNumber[0 ~ 127] )
VoicePart Mode 2 -> Percussion Mode (Assign TonePreset[128 ~ 255] to NoteNumber[0 ~ 127] )
VoicePart Mode 3 -> Sampler Mode

See also

sora.graybox.synth.SynthesizerFM2


Public Properties
 PropertyDefined By
  ar_0 : int = 124
音量エンベロープのアタックレート値(OP0).
TonePresetFM
  ar_1 : int = 124
音量エンベロープのアタックレート値(OP1).
TonePresetFM
  dr_0 : int = 100
音量エンベロープのディケイレート値(OP0).
TonePresetFM
  dr_1 : int = 100
音量エンベロープのディケイレート値(OP1).
TonePresetFM
  fl : int = 127
フィードバックレベル.
TonePresetFM
  key : int = 64
キーピッチ(ノートナンバー).
TonePresetFM
  kf_0 : int = 0
キーフォローセンシティビティ値(OP0).
TonePresetFM
  kf_1 : int = 0
キーフォローセンシティビティ値(OP1).
TonePresetFM
  kfStart_0 : int = 48
キーフォロー開始キー(OP0).
TonePresetFM
  kfStart_1 : int = 48
キーフォロー開始キー(OP1).
TonePresetFM
  lfoFreq : int = 2048
LFO周波数.
TonePresetFM
  lfoWave : int = 0
LFO波形.
TonePresetFM
  lms_0 : int = 0
LFOモジュレーションセンシティビティ値(OP0).
TonePresetFM
  lms_1 : int = 0
LFOモジュレーションセンシティビティ値(OP1).
TonePresetFM
  mul_0 : int = 1
マルチプル値(OP0).
TonePresetFM
  mul_1 : int = 1
マルチプル値(OP1).
TonePresetFM
  pan : int = 64
音色の定位.
TonePresetFM
  rr_0 : int = 120
音量エンベロープのリリースレート値(OP0).
TonePresetFM
  rr_1 : int = 120
音量エンベロープのリリースレート値(OP1).
TonePresetFM
  sl_0 : int = 0
音量エンベロープのサステインレベル値(OP0).
TonePresetFM
  sl_1 : int = 0
音量エンベロープのサステインレベル値(OP1).
TonePresetFM
  strc : int = 0
ストラクチャーナンバー.
TonePresetFM
  tl_0 : int = 0
音量エンベロープのトータルレベル値(OP0).
TonePresetFM
  tl_1 : int = 0
音量エンベロープのトータルレベル値(OP1).
TonePresetFM
  tlVelCtrl_0 : int = 0
ベロシティ値でのトータルレベルコントロールセンシティビティ値(OP0).
TonePresetFM
  tlVelCtrl_1 : int = 0
ベロシティ値でのトータルレベルコントロールセンシティビティ値(OP1).
TonePresetFM
  toneName : String = default preset
プリセット名.
TonePresetFM
  tune_0 : int = 8192
音色の音程を微調整(OP0).
TonePresetFM
  tune_1 : int = 8192
音色の音程を微調整(OP1).
TonePresetFM
  wave_0 : int = 0
ウェーブテーブルナンバー(OP0).
TonePresetFM
  wave_1 : int = 0
ウェーブテーブルナンバー(OP1).
TonePresetFM
Public Methods
 MethodDefined By
  
TonePresetFMオブジェクトを構築します.
TonePresetFM
  
copy(preset:TonePresetFM):void
音色パラメーターをコピーします.
TonePresetFM
  
reset():void
音色パラメーターをリセットします.
TonePresetFM
Property Detail
ar_0property
public var ar_0:int = 124

音量エンベロープのアタックレート値(OP0).

Attack Rate [0 ~ 127]
  0 -> AttackTime 256.0Sec / 1
  8 -> AttackTime 256.0Sec / 2
 16 -> AttackTime 256.0Sec / 4
 24 -> AttackTime 256.0Sec / 8
 32 -> AttackTime 256.0Sec / 16
128 -> AttackTime 256.0Sec / 65536

ar_1property 
public var ar_1:int = 124

音量エンベロープのアタックレート値(OP1).

Attack Rate [0 ~ 127]
  0 -> AttackTime 256.0Sec / 1
  8 -> AttackTime 256.0Sec / 2
 16 -> AttackTime 256.0Sec / 4
 24 -> AttackTime 256.0Sec / 8
 32 -> AttackTime 256.0Sec / 16
128 -> AttackTime 256.0Sec / 65536

dr_0property 
public var dr_0:int = 100

音量エンベロープのディケイレート値(OP0).

Decay Rate [0 ~ 127]
  0 -> AttackTime 256.0Sec / 1
  8 -> AttackTime 256.0Sec / 2
 16 -> AttackTime 256.0Sec / 4
 24 -> AttackTime 256.0Sec / 8
 32 -> AttackTime 256.0Sec / 16
128 -> AttackTime 256.0Sec / 65536

dr_1property 
public var dr_1:int = 100

音量エンベロープのディケイレート値(OP1).

Decay Rate [0 ~ 127]
  0 -> AttackTime 256.0Sec / 1
  8 -> AttackTime 256.0Sec / 2
 16 -> AttackTime 256.0Sec / 4
 24 -> AttackTime 256.0Sec / 8
 32 -> AttackTime 256.0Sec / 16
128 -> AttackTime 256.0Sec / 65536

flproperty 
public var fl:int = 127

フィードバックレベル.

Feedback Level [ 0 ~ 127 ]
  0 ->   0dB
  4 ->  -3dB
  8 ->  -6dB
 16 -> -12dB
127 -> -96dB

keyproperty 
public var key:int = 64

キーピッチ(ノートナンバー).

Key Pitch [NoteNumber(0~127)]

kf_0property 
public var kf_0:int = 0

キーフォローセンシティビティ値(OP0).

Key Follow Sensitivity [0 - 3] (amp EG)
0 -> 48 Key / 1 octave
1 -> 24 Key / 1 octave
2 -> 12 Key / 1 octave
3 ->  6 Key / 1 octave

kf_1property 
public var kf_1:int = 0

キーフォローセンシティビティ値(OP1).

Key Follow Sensitivity [0 - 3] (amp EG)
0 -> 48 Key / 1 octave
1 -> 24 Key / 1 octave
2 -> 12 Key / 1 octave
3 ->  6 Key / 1 octave

kfStart_0property 
public var kfStart_0:int = 48

キーフォロー開始キー(OP0).

Start Key [0 - 127] (Key Follow)

kfStart_1property 
public var kfStart_1:int = 48

キーフォロー開始キー(OP1).

Start Key [0 - 127] (Key Follow)

lfoFreqproperty 
public var lfoFreq:int = 2048

LFO周波数.

LFO Frequency [ 0 ~ 16383 ]
    0 ->  0 Hz
  128 ->  0.25 Hz
  256 ->  0.50 Hz
  512 ->  1.00 Hz
 1024 ->  2.00 Hz
16383 -> 32.00 Hz

lfoWaveproperty 
public var lfoWave:int = 0

LFO波形.

LFO WaveForm [ 0 ~ 3 ]
0 -> Triangle Wave
1 -> Square Wave
2 -> Saw Wave
3 -> Noise

lms_0property 
public var lms_0:int = 0

LFOモジュレーションセンシティビティ値(OP0).

LFO Modulation Depth Senstivity [0 ~ 15]
Modulation Depth = Midi control Change 1[0~127] * lms

lms_1property 
public var lms_1:int = 0

LFOモジュレーションセンシティビティ値(OP1).

LFO Modulation Depth Senstivity [0 ~ 15]
Modulation Depth = Midi control Change 1[0~127] * lms

mul_0property 
public var mul_0:int = 1

マルチプル値(OP0).

Multiple [0 ~ 15]
0 -> 1/2 pai
1 -> 1/1 pai
2 ->  2  pai
3 ->  3  pai
7 ->  7  pai

mul_1property 
public var mul_1:int = 1

マルチプル値(OP1).

Multiple [0 ~ 7]
0 -> 1/2 pai
1 -> 1/1 pai
2 ->  2  pai
3 ->  3  pai
7 ->  7  pai

panproperty 
public var pan:int = 64

音色の定位.

Panpot [ 0(L) ~ 64(center) ~ 127(R) ]

rr_0property 
public var rr_0:int = 120

音量エンベロープのリリースレート値(OP0).

Release Rate [0 ~ 127]
  0 -> AttackTime 256.0Sec / 1
  8 -> AttackTime 256.0Sec / 2
 16 -> AttackTime 256.0Sec / 4
 24 -> AttackTime 256.0Sec / 8
 32 -> AttackTime 256.0Sec / 16
128 -> AttackTime 256.0Sec / 65536

rr_1property 
public var rr_1:int = 120

音量エンベロープのリリースレート値(OP1).

Release Rate [0 ~ 127]
  0 -> AttackTime 256.0Sec / 1
  8 -> AttackTime 256.0Sec / 2
 16 -> AttackTime 256.0Sec / 4
 24 -> AttackTime 256.0Sec / 8
 32 -> AttackTime 256.0Sec / 16
128 -> AttackTime 256.0Sec / 65536

sl_0property 
public var sl_0:int = 0

音量エンベロープのサステインレベル値(OP0).

Sustain Level [0 ~ 127]
  0 ->   0dB
  4 ->  -3dB
  8 ->  -6dB
 16 -> -12dB
127 -> -96dB

sl_1property 
public var sl_1:int = 0

音量エンベロープのサステインレベル値(OP1).

Sustain Level [0 ~ 127]
  0 ->   0dB
  4 ->  -3dB
  8 ->  -6dB
 16 -> -12dB
127 -> -96dB

strcproperty 
public var strc:int = 0

ストラクチャーナンバー.

Structure Number (Algorithm) [ 0 ~ 7 ]
----------------------------------------------------------
0  |  [operator 0] -> out
   |  [operator 1] -> out
----------------------------------------------------------
1  |  [OP 0 FeedBack] -> [OP 0] -> out
   |                     [OP 1] -> out
----------------------------------------------------------
2  |  [OP 0 FeedBack] -> [OP 0 + LFO (PM)] -> out
   |                     [OP 1 + LFO (PM)] -> out
----------------------------------------------------------
3  |  [OP 0 FeedBack] -> [OP 0 + LFO (AM)] -> out
   |                     [OP 1 + LFO (AM)] -> out
----------------------------------------------------------
4  |  [OP 0] -> [OP 1] -> out
----------------------------------------------------------
5  |  [OP 0 FeedBack] -> [OP 0] -> [OP 1] -> out
----------------------------------------------------------
6  |  [OP 0 FeedBack] -> [OP 0 + LFO (PM)] -> [OP 1 + LFO (PM)] -> out
----------------------------------------------------------
7  |  [OP 0 FeedBack] -> [OP 0 + LFO (AM)] -> [OP 1 + LFO (AM)] -> out
----------------------------------------------------------    

tl_0property 
public var tl_0:int = 0

音量エンベロープのトータルレベル値(OP0).

Total Level [0 ~ 127]
  0 ->   0dB
  4 ->  -3dB
  8 ->  -6dB
 16 -> -12dB
127 -> -96dB

tl_1property 
public var tl_1:int = 0

音量エンベロープのトータルレベル値(OP1).

Total Level [0 ~ 127]
  0 ->   0dB
  4 ->  -3dB
  8 ->  -6dB
 16 -> -12dB
127 -> -96dB

tlVelCtrl_0property 
public var tlVelCtrl_0:int = 0

ベロシティ値でのトータルレベルコントロールセンシティビティ値(OP0).

Total Level Control by Velocity Level [0 ~ 7]
TotalLevel = tl[0 ~ 127] + ((127 - Velocity[0 ~ 127]) >> (7 - tlVelCtrl[0 ~ 7]))
TotalLevel = (TotalLevel > 127)? 127 : TotalLevel;

tlVelCtrl_1property 
public var tlVelCtrl_1:int = 0

ベロシティ値でのトータルレベルコントロールセンシティビティ値(OP1).

Total Level Control by Velocity Level [0 ~ 7]
TotalLevel = tl[0 ~ 127] + ((127 - Velocity[0 ~ 127]) >> (7 - tlVelCtrl[0 ~ 7]))
TotalLevel = (TotalLevel > 127)? 127 : TotalLevel;

toneNameproperty 
public var toneName:String = default preset

プリセット名.

SynthesizerWTクラスからは固定長16バイトのAscii文字列として処理されます。

tune_0property 
public var tune_0:int = 8192

音色の音程を微調整(OP0).

Tune [0(-1 octave) ~ 8192(+-0) ~ 16383(+1 octave)]

tune_1property 
public var tune_1:int = 8192

音色の音程を微調整(OP1).

Tune [0(-1 octave) ~ 8192(+-0) ~ 16383(+1 octave)]

wave_0property 
public var wave_0:int = 0

ウェーブテーブルナンバー(OP0).

WaveTable Index Number [0 ~ 7]

wave_1property 
public var wave_1:int = 0

ウェーブテーブルナンバー(OP1).

WaveTable Index Number [0 ~ 7]

Constructor Detail
TonePresetFM()Constructor
public function TonePresetFM()

TonePresetFMオブジェクトを構築します.

Method Detail
copy()method
public function copy(preset:TonePresetFM):void

音色パラメーターをコピーします.

Parameters

preset:TonePresetFM — コピー元プリセット

reset()method 
public function reset():void

音色パラメーターをリセットします.