MewFM

モジュレーション - AHDSR / SoftLFO / フィルタ / VelMap / KeyMap

FM の OP 単位 EG(AR/DR/SR/RR/SL)とは独立に、ボイス全体に掛かる AHDSR エンベロープSoftLFOper-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 ダイアログが開きます。

  1. 対象パラメータのスライダの右端のドットをクリック
    • ダイアログは左半分が Velocity Mapping、右半分が Key Mapping
  2. 必要なフィールドに数値を直接入力する:
    • 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 の値にクランプされます
  3. 下部のボタンで決定:
    • 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 と組み合わせると更に効果的)。