FM の OP 単位 EG(AR/DR/SR/RR/SL)とは独立に、ボイス全体に掛かる AHDSR エンベロープと SoftLFO、per-voice フィルタが用意されています。これらは FM・SSG どちらでも同じ仕様で動きます。
AHDSR (Volume Envelope)
| 段 | 説明 |
|---|---|
| Attack | 0 → 最大まで上昇する時間 (ms) |
| Hold | 最大値で保持する時間 (ms) |
| Decay | 最大 → Sustain レベルまでの時間 (ms) |
| Sustain | キーオン中保持されるレベル (%) |
| Release | キーオフから無音までのフェード時間 (ms) |
Sustain は 時間ではなくレベルである点が、4 段の ADSR と違うところです。Hold が入ることで、アタック直後の頭打ちを意図的に作れます。
SoftLFO
チップ側の Hardware LFO に加えて、ソフトウェアで実装された独立した SoftLFO がボイス毎に走ります。1 チャネルあたり LFO1〜LFO4 の 4 系統を並行して走らせられ、各 LFO は独立したターゲット / 波形 / Freq / Depth / Delay を持ちます。
| パラメータ | 説明 |
|---|---|
| Wave | Sine / Triangle / Square / SawUp / SawDown / Random (S&H) |
| Freq | 速度 (Hz)。固定 Hz 指定(DAW テンポ同期はなし) |
| Depth | ターゲットに送る量(単位はターゲット依存:cent / dB / oct など) |
| Delay | ノートオンから LFO が立ち上がるまでの遅延 (ms) |
| Drive | Auto = ノートオンと同時に発振 / ModWheel = MW の値に追従 |
ターゲット一覧
| ターゲット | 対応音源 | Depth の単位 | 説明 |
|---|---|---|---|
| Pitch | FM / SSG | cent | ピッチを上下に揺らす(ビブラート) |
| Volume | FM / SSG | dB(負方向) | 音量を周期的に減衰(トレモロ) |
| Panpot | FM / SSG | pan units | パンを左右に揺らす(オートパン) |
| FilterCutoff | FM / SSG | oct | per-voice フィルタの cutoff を変調 |
| FilterQ | FM / SSG | Q units | per-voice フィルタの Q を変調 |
| Op1 TL 〜 Op4 TL | FM のみ | TL 増加(負方向の減衰) | 指定 OP の TL を周期的に持ち上げる。アルゴリズム上で モジュレータの TL を狙えば「ワウっぽい音色変化」、キャリアの TL を狙えば「音量の揺れ」になる |
FM 専用:Op<N> TL ターゲットの使い方
例えば ALG 5(OP1 → OP2/3/4 並列キャリア)で、LFO1 を Op1 TL に振ると、モジュレータ OP1 の出力が周期的に上下し、音色全体の倍音量が ワウ的に変化します。
アルゴリズムによってキャリア / モジュレータが入れ替わるので、「音量を揺らしたい」のか「音色を揺らしたい」のかでターゲット OP を選んでください。
ModWheel ドライブの使い所
Drive を ModWheel にしておくと、MW=0 の間は完全に無音化します。ビブラートを「演奏中だけ掛ける」運用に最適です。
Per-voice フィルタ
ボイス毎に 2 段カスケードのバイクワッドフィルタを持ちます。Cutoff は AHDSR(FilterEnvelope)と SoftLFO の両方で変調可能です。
| パラメータ | 範囲 | 説明 |
|---|---|---|
| Type | LP / HP / BP / Notch / Off | フィルタ種別 |
| Cutoff | 20 Hz – 20 kHz | カットオフ周波数 |
| Q | 0.1 – 10 | レゾナンス |
| Env Amount | -4 – +4 oct | FilterEnvelope による cutoff 変調量 |
CC 74 / 71 とフィルタ
CC 74 (Brightness) と CC 71 (Resonance) はフィルタの cutoff/Q をリアルタイムに上書きしますが、これは 一時的なオーバーライドで、プリセット保存値は汚染されません。ノートオン時に毎回オーバーライドが再適用されます。
VelMap / KeyMap
パラメータ単位で ベロシティとノート番号に応じてオフセットを加算する仕組みです。ベロシティに応じて音色が変わる「弾き分け感」や、高音域 / 低音域で音色キャラクターが変わるリアル系音色を作るのに使います。
VelMap と KeyMap は同じダイアログ内に並んでおり、まとめて編集できます。
設定方法(操作手順)
マッピングに対応しているスライダの右端に、小さな丸ドット(Mod-Mapping dot)が表示されます。このドットをクリックすると Velocity / Key Mapping ダイアログが開きます。
- 対象パラメータのスライダの右端のドットをクリック
- ダイアログは左半分が Velocity Mapping、右半分が Key Mapping
- 必要なフィールドに数値を直接入力する:
- Velocity Mapping(左)
@ velocity 0:ベロシティ 0 のときに加えるオフセット@ velocity 127:ベロシティ 127 のときに加えるオフセット- この間(v=1〜126)は 線形補間 されます
- Key Mapping(右)
Note LOW/Note HIGH:効かせる MIDI ノート範囲(0〜127)Offset @ LOW/Offset @ HIGH:両端で加えるオフセット- 範囲外のノートは LOW / HIGH の値にクランプされます
- Velocity Mapping(左)
- 下部のボタンで決定:
- Apply — 入力値を反映してダイアログを閉じる
- Clear All — このパラメータの VelMap / KeyMap を両方とも消去
- Cancel — 変更を破棄して閉じる
VelMap が「効いている」判定
@ velocity 0 と @ velocity 127 のどちらかが 0 でなければ、そのパラメータの VelMap は有効として扱われます。完全に 0/0 なら自動的に無効化されます。
視覚フィードバック
- マッピング有効時:スライダ右端のドットがアンバー色に点灯、スライダトラックもオレンジ系に変色
- ノートが鳴っている間:そのノート / ベロシティで実際に適用されている値が淡い黄色のオーバーレイでスライダ上に重ねて表示
ドットの色とトラックの色を見れば、開かなくても「このパラメータにマッピングが付いている」と一目で分かります。
マッピングできるパラメータ
| セクション | マッピング対象 |
|---|---|
| FM Op (1-4) | TL / MUL / AR / DR / SR / RR / SL |
| Software Envelope | Attack / Hold / Decay / Sustain / Release |
| Filter | Cutoff / Q / Env Amount |
| SSG | Level |
計算モデル
ノートオン時に「ベース値 + VelMap オフセット + KeyMap オフセット」が計算されてボイスに送られます。
actual = base
+ lerp(atVel0, atVel127, velocity / 127)
+ lerp(atLo, atHi, (note - noteLo) / (noteHi - noteLo))
使い方の例
例 1:ピアノ系の弾き分け(VelMap)
キャリアの TL は無設定 (0/0) のまま、モジュレータ OP の TL に @ velocity 0 = +30(弱打鍵で減衰多め=モジュレーション弱)、@ velocity 127 = 0(強打鍵でフル変調)と設定。ベロシティが上がるほど倍音が増えてアタック感が出る、というアコースティック的な弾き分けに。
例 2:ベース域を重く(KeyMap)
モジュレータ OP の TL に Note LOW = 24, Note HIGH = 72, Offset @ LOW = -10, Offset @ HIGH = 0 と設定。低い C1(24)で TL が -10(=変調強め=厚い音色)、中音域 C5(72)以上は base のまま。ベース域だけ太くして高音は素直に抜ける、という調整ができます。
例 3:高速パッセージで EG を速く(KeyMap)
AR や RR に Offset @ HIGH = +5 を入れると、高音ほど EG が速くなり、ピアノやベルなど「高音域の素早い減衰」を再現できます(KS と組み合わせると更に効果的)。