FITOM
扱 明書
Beta004
01 Jan, 2016
更 新 履 歴
Date Version Description
04 Aug, 2014 Beta001 98 Windows 移植
06 Sep, 2014 Beta002 RE:birth 式版 対応
記 伴い 設定 書式変更
BankSelect LSB 挙動 変更
ン 誤記 記載漏 訂
06 Apr, 2015 Beta003 ン 最適化 変更
OPL3 鳴 い不具合 修 01 Jan, 2016 Beta004 SCCI対応
記 伴い 設定 書式変更
OPLL系 ン制御 不具合 修
対応 追加(OPLLX)
一部 ワ 変更
ン ン機能 実装
方式 変更(cc→NRPN)
1. 概 要
FITOM(FM Instruments Total Operating Middleware) PC MIDI入力 MIDI
内容 RE:birth等 FM音源 制御
以 う 想定 い
USB-MIDI 接続 PC 音源
MIDI ン 併用 PC MIDI音源
MIDI ン FITOM 一PC 実行 MIDI 必要
2. 使 い方
2.1 事前準備
以 必要
ン本体 OS WindowsXp/Vista/7/8
音源 ン 以 い 1 以 接続 い
RE:birth 式版 SPFM FM 塔 SPFM Light FM
※ 各 従 ン い
音源 ン SCCI
http://www.pyonpyon.jp/~gasshi/fm/index.html
※ SCCI 従 ン 完了 い
記 ン 適合 FM音源 び音源
対応音源 一部未検証
YM2203(OPN) YM2608(OPNA) YM2610(OPNB) YMF286K YM2610B YMF264(OPNC) YM2612(OPN2) YM3438(OPN2C) YMF276(OPN2L) YMF288(OPN3L) YM3526(OPL)
YM3812(OPL2) YM3801(Y8950) YMF262(OPL3) YM2151(OPM) YM2164(OPP) YM2413(OPLL) YMF281(OPLLP) YM2420(OPLL2) YM2423/MS1823(OPLLX) YM2149(SSG) YMZ284(SSGL) YMZ294(SSGLP) YMZ705(SSGS) AY8930(APSG) AY-3-89xx PSG
VS2010 ン
OS ン 以 ン 必要
Visual Studio 2010 SP1 Redistibutable
https://www.microsoft.com/ja-JP/download/details.aspx?id=8328
推奨 LoopBe1
http://www.nerds.de/en/loopbe1.html
使い MIDI ン / 等 出力 LoopBe 指定 FITOM 入力 LoopBe
MIDI ン / FITOM 駆動
2.2
(1) 配布 zip 展開 適当 構造
(2) FITOM.EXE 作成 作業 ン 指定
梱 ン (CFGWIN) ン ン 録 い
使用 環境 合わ 4.2 ン 書 方 参照 各 ン 適 編集
い
(3) ン SCCI 展開 使用 合わ scciconfig.exe 適 設定
い
2.3 画 面 操 作
FITOM 起 動 MIDI 画 面 表 示
MIDI 画 面 入 力 MIDI 音 源 対 応 表 示
ン ン ン い 手 動 変 更
以 操 作 能
表 2-1 操作一覧
操作
移動 ROLL UP 前
ROLL DOWN 次
( ン ) 位置 ン ン
( ン ) 位置 ン
HOME CLR
F1 MIDI 画面 表示
F2 画面 表示
F3 画面 表示
F4 音色 画面 表示
ESC FITOM 終了
2.3.1 MIDI 画面
MIDI IN MIDI CH 状態 表示 画面
2-1MIDI 画面
画面 番号表示
複数 MIDI IN 設定 い 場合 [ROLL UP][ROLL DOWN] 移動 MIDI IN 表示
CH 表示
現在 MIDI CH 一部 表示
移動 ン +- 以 変更
DEV 音源 割当 CC#32 Pan 定位 CC#9 ※対応 Vol 音量 CC#7
Bank ン MSB CC#0
Prog.Chg ン
NOTE 現在 音中 番号 ※画面 変更
2.3.2 画面
音源 CH 表示 画面
2-2 画面
画面 番号表示
複数 音源 設定 い 場合 [ROLL UP][ROLL DOWN] 移動
番号-1 値 ン LSB 設定 音源 番号 対応
音源 表示
CH 表示
現在 音中 情報 表示 画面 変更
CH CH番号
NOTE 現在 音中 MIDI 番号
BLK:Fnum 現在 音中 BLK/Fnum
Bank:Prog 現在 音中 音色 ン 番号 番号 音色
2.3.3 画面
音源 内容 表示 画面
2-3 画面
画面 番号表示
複数 音源 設定 い 場合 [ROLL UP][ROLL DOWN] 移動
番号-1 値 ン LSB 設定 音源 番号 対応
音源 表示
内容表示
音 源 内 容 表 示 更 新 周 期 10ms
種 別 関 わ 512byte ぶ 表 示
複 数 束 い 場 合 確 表 示 い あ
※ 画面 あ 用 あ ン 効率 考慮 い 画面 表
示中 生 能性 あ
2.3.4 音色 画面
MIDI CH CH 一部 現在選択 い 音色 表示 編集
MIDI 接続 音 出 う 用途 想定 い
2-4音色 画面
MIDI CH選択
MIDI 接続 MIDI 番号 MIDI CH 設定
MIDI CH 表示・設定
MIDI 信 ン ン 状態 表示
画面 変更
音色 表示・設定
設定 い ン 番号・ 番号 対応 音色 表示
[ROLL UP][ROLL DOWN] 各 表示 替え 共通 常 表示
各 詳 4.2.1.音色 参照 い
変更 CC#87~88 遊い ン ・ ン 信 維持
※ 音色 終了時 全音源 全 ン 音色 込 い い
ン 含 ン 固定 出力 適宜吸い VOICE.CFG 指定
音色 い
※ 音色 編集 対応 い 終了時 出力 吸い ン
編集 い
3. MIDI 詳
3.1 ン
FITOM 対応 ン 詳
MIDI規格 制定 い ン う び ン
対応 い
3.1.1 ン
指定 音程 音
(hex) 8x nn vv x: 0~15 MIDI 信 ン nn: 0~127 番号 vv: 0~127
※ 現在 vv 影響 音量 FM TL
3.1.2
指定 音程 一致 音中 停
(hex) 9x nn vv x: 0~15 MIDI 信 ン nn: 0~127 番号 vv: 0~127
※ 一 ン 内 nn 一致 音中 複数あ 場合 先行 音 い 対応
従 一音程 入 子 音
※ vv 数値 無視
3.1.3 ン ン
指定 ン 番号 変更
(hex) Bx nn pp x: 0~15 MIDI 信 ン nn: 00~119 ン 番号 vv: 00~127
nn=78H以降 ン 番号 0 ン MSB 割 当 物理ch 指定
通常 ン ン cc#32 設定 い 空い い ン
ン毎 割 当 設定 MIDI ン 音源 物理
ン 1:1 括 付
設定 MIDI ン 自動的
cc#32/cc#126/cc#127 信 自動的 解除 ン ン 戻
(hex): Bx 63 20 Bx 62 01 Bx 06 nn
x: 0~15 MIDI 信 ン
nn: 0~126 音源 ch 依 127 解除
※ nn 値 接続 い 一音源 数× 音源 物理 ン 数 限
※ 複数 MIDI ン ン 割 当 場合 動作 不定
3.1.4 48/01:
ン LSB/MSB 直接 指定
ン 必 LSB/MSB 順 設定 い ン MSB(cc#6) 信 時点
映
(hex): Bx 63 30 Bx 62 01 Bx 26 mm Bx 06 nn
x: 0~15 MIDI 信 ン
mm: 0~127 位7bit nn: 0~127 位7bit 3.1.5 48/02:
ン LSB/MSB 直接 書 込 指定
ン 必 LSB/MSB 順 設定 い ン MSB(cc#6) 信 時点
映
(hex): Bx 63 30 Bx 62 02 Bx 26 mm Bx 06 nn
x: 0~15 MIDI 信 ン
mm: 0~127 位7bit nn: 0~127 位7bit
※ ン 参照 い
※ ン 番号 詳 3.2 ン ン 参照 い
3.1.6 ン
指定 番号 設定
(hex) Cx nn x: 0~15 MIDI 信 ン nn: 0~77 番号 vv: 0~127
※ 実際 音源 音色 ン 出
VOICEMAP.CFG い い ン 無音
3.1.7 ン
ン 回転量 指定 回転量 応 音程 変化
(hex) Ex mm ll x: 0~15 MIDI 信 ン
mm: 0~127 回転量(MSB) ll: 0~127 回転量(LSB)
※ 実際 変化量 ン ン 設定 変わ ン ン い
3.3 RPN 参照 い
※ ll 値 無視 ン 実質 解能 -64~+63 128段階
3.2 ン ン
FITOM 対応 ン ン 詳
一般的 MIDI音源 動作 異 部 各章 ※ 特記 い
FITOM固有 ン ン 見出 <FITOM独自> 記述 い
3.2.1 cc#0: ン MSB
MIDI ン 対 音色 ン 割 当
LSB 音源 替え MSB 音色 ン 替え
(hex) Bx 00 dd x: 0~15 MIDI 信 ン
dd: 0~127 音色 ン 番号
※ 以 音色 ン 番号 指定 OPLL 以外 無音
※ 通常 ン ン 番号78H(120) 信 実行 ン
設定 ン 全 無効 ン 番
号 0 初期化 ン 場合 何
※ ン ン 番号79H(121) 信 通常 ン 設
定 ン 全 無効 ン 番号 0 初期化
ン 場合 何
3.2.2 cc#32: ン LSB
MIDI ン 対 音 音源 割 当
ン LSB 信 信 ン 実行
(hex) Bx 20 dd x: 0~15 MIDI 信 ン
dd: 0~127 番号
番号 対応 音源 実装 い い場合 実装 い 代替音源
自動的 選択 代替音源 実装 い い場合 ン 無音
番号 0 指定 場合 何 ン 値 変更
ン LSB MSB 別々 指定 い ン 等 MSB 変え い 有用
表 3-1 番号一覧 未対応音源含
番号 音源 音源
0 - -
1 YM2149(SSG) SSG 2 YM2203 OPN) OPN 3 YM2612 OPN2) OPN 4 YM2608(OPNA) OPN 5 YM2151(OPM) OPM 6 YM2413(OPLL) OPLL 7 YM3526(OPL) OPL 8 YM3812(OPL2) OPL
9 YMF262(OPL3) OPL3 10 YMF288(OPN3L) OPN 11 YM2610(OPNB) OPN
12 SAA1099 SSG
13 YM2163(DSG) SSG
14 予約 -
15 AY-3-89xx(PSG) SSG 16 SN76489(DCSG) SSG
17 SCC SCC
18 SCC+ SCC
19 YMZ705(SSGS) SSG 20 AY8930(APSG) SSG 21 YMZ284(SSGL) SSG 22 YMZ294(SSGLP) SSG 23 MOS6581(SID)
24 YM3801(Y8950) OPL 25 YMF262(OPL3 2op) OPL 26 YM2164(OPP) OPM 27 YM2414(OPZ) OPZ 28 YM2424(OPZ2) OPZ 29 YMF281(OPLLP) OPLL 30 YM2420(OPLL2) OPLL 31 YMF264(OPNC) OPN 32 YM3438(OPN2C) OPN 33 YMF276(OPN2L) OPN
34 YM2610B OPN
35 YMF286 OPN
36 YMF297(OPN3 OPL2 mode) OPL 37 YMF297(OPN3 OPL3 mode) OPL3 38 YMF297(OPN3 OPN mode) OPN 39 YM2423/MS1823(OPLLX) OPLL 40 YM7116(OPK) OPK 41 YM7219(OPK2) OPK 42 YM3806(OPQ)
43 YM2154(RYP4) 44 YM3301(RYP6) 45 YMZ735(FMS)
※未対応 音源 載 い
※1~17 s98v3 定義 い 番号 互換性 あ
3.2.3 cc#1: ン
LFO PM 深 指定
LFO 持 い 音源 作用 動作 遊い
OPM系 場合 0~127 う 位3bit PMD 設定 PMS 指定 値
使用
OPNA系 場合 0~127 う 位3bit PMS 設定 OPL系 場合 0~127 う 位1bit DVB 設定
LFO 音源 い 一 割 当 複数 MIDI ン
時 ン 操作 場合 後 優先 先 ン 自動的 OFF
(hex) Bx 01 dd x: 0~15 MIDI 信 ン dd: 0~127 ン
※ ン LSB(33) 応
3.2.4 cc#4: ン
LFO AM 深 指定
LFO 持 い 音源 作用 動作 遊い
OPM系 場合 0~127 う 位3bit AMD 設定 AMS 指定 値
使用
OPNA系 場合 0~127 う 位3bit AMS 設定 OPL系 場合 0~127 う 位1bit DAM 設定
LFO 音源 い 一 割 当 複数 MIDI ン
時 ン 操作 場合 後 優先 先 ン 自動的 OFF
(hex) Bx 04 dd x: 0~15 MIDI 信 ン dd: 0~127 ン
※ ン LSB(36) 応
3.2.5 cc#5: ン
ン 時間 設定
設定値 時間 関係 GM Level2 推奨 い 大体似 感 あ
(hex) Bx 05 dd x: 0~15 MIDI 信 ン dd: 0~127 ン
3.2.6 cc#7: ン
MIDI ン 音量 設定
(hex) Bx 07 dd x: 0~15 MIDI 信 ン dd: 0~127 ン
※ 本 TL 作用 EG 各 ン 影響
3.2.7 cc#10: ン
MIDI ン 定位 設定
(hex) Bx 0A dd x: 0~15 MIDI 信 ン dd: 0~127 ン
※ ンLSB(cc#42) 応
※ ン 対応 音源 作用
※ 0~127 う 0~63 左 64~95 中央 96以 右 扱い
3.2.8 cc#11: ン
MIDI ン 音量 ン 設定
(hex) Bx 0B dd x: 0~15 MIDI 信 ン dd: 0~127 ン
※ ンLSB(cc#43) 応
※ 本 TL 作用 EG 各 ン 影響
3.2.9 cc#64: ン ン
MIDI ン ン 設定
OPLL系 ンON/OFF SUS
記以外 音源 ンON 各OP SRR
替え 通常 ンOFF RR
(hex) Bx 40 dd x: 0~15 MIDI 信 ン dd: 0~127 ン
※ 位1bit 0 OFF 1 ON 3.2.10 cc#65: ン
ン 設定
直前 音 い 新 音 う 接続
開始 指定 cc#84 番号 設定
ン 速度 指定 cc#5 ン ン 時間 設定
MIDI ン 場合 作用
(hex) Bx 41 dd x: 0~15 MIDI 信 ン dd: 0~127 ン ON/OFF
※ 位1bit 0 OFF 1 ON
3.2.11 cc#66:
MIDI ン 設定
ON 場合 ン 音中 影響
(※未実装)
(hex) Bx 42 dd x: 0~15 MIDI 信 ン dd: 0~127
※ 位1bit 0 OFF 1 ON 3.2.12 cc#68:
MIDI ン 設定
MIDI ン 場合 作用 ON 信
OFF (hex) Bx 44 dd x: 0~15 MIDI 信 ン dd: 0~127
※ 位1bit 0 OFF 1 ON
3.2.13 cc#79: ン FITOM独自
後 残響音 残 い 状態 ン 場合 挙動 設定
ON 場合 ン直前 最大 強制的 消音 OFF 場
合 本来 波形 う 残響音 出力 波形 省略 状態 ン
(hex) Bx 4F dd x: 0~15 MIDI 信 ン dd: 0~127
※ 位1bit 0 OFF 1 ON
※ OPN/OPM系 作用 OPL系 必 ン 音
3.2.14 cc#84:
ン 開始 指定
(hex) Bx 54 dd x: 0~15 MIDI 信 ン dd: 0~127 No.
3.2.15 cc#89~90: ン FITOM独自
MIDI ン 現在設定 い ン 変更
cc#89 指定 cc#90 値 設定
対応 4.3.1 FM音色 参照 い
(hex): Bx 59 aa Bx 5A dd
x: 0~15 MIDI 信 ン aa: 0~127
dd: 0~127
※ ン 変更 保 ン 信
戻
3.3 RPN
cc#100/101 設定 詳
cc#6 ン 設定 cc#38 対応
3.3.1 00/00: ン ン
ン MSB ン 幅 100 ン 単位 指定
(hex): Bx 65 00 Bx 64 00 Bx 06 nn
x: 0~15 MIDI 信 ン
nn: 0~127 ン ン 2
※ 音源 音 能 音域 超え 指定 場合 う わ 常識的 値 設定
い
3.3.2 00/01: ン ン ン
ン MSB ン 幅 100/64 ン 単位 指定
(hex): Bx 65 00 Bx 64 01 Bx 06 nn
x: 0~15 MIDI 信 ン
nn: 0~127 ン ン 64
※ 設定値 64 実際 適用 値 -64~+63
3.4 NRPN
cc#98/99 設定 FITOM独自 詳
cc#6/38 ン 設定
3.4.1 00/01:PM
ン MSB cc#1 ン 使用 LFO 指定
(hex): Bx 63 00 Bx 62 01 Bx 06 nn
x: 0~15 MIDI 信 ン
nn: 0~127 PM 64 3.4.2 00/04:AM
ン MSB cc#4 ン 使用 LFO 指定
(hex): Bx 63 00 Bx 62 04 Bx 06 nn
x: 0~15 MIDI 信 ン
nn: 0~127 AM 64
3.4.3 32/01: ン ン
ン MSB 割 当 物理ch 指定
通常 ン ン cc#32 設定 い 空い い ン
ン毎 割 当 設定 MIDI ン 音源 物理
ン 1:1 括 付
設定 MIDI ン 自動的
cc#32/cc#126/cc#127 信 自動的 解除 ン ン 戻
(hex): Bx 63 20 Bx 62 01 Bx 06 nn
x: 0~15 MIDI 信 ン
nn: 0~126 音源 ch 依 127 解除
※ nn 値 接続 い 一音源 数× 音源 物理 ン 数 限
※ 複数 MIDI ン ン 割 当 場合 動作 不定
3.4.4 48/01:
ン LSB/MSB 直接 指定
ン 必 LSB/MSB 順 設定 い ン MSB(cc#6) 信 時点
映
(hex):
Bx 63 30 Bx 62 01 Bx 26 mm Bx 06 nn
x: 0~15 MIDI 信 ン
mm: 0~127 位7bit nn: 0~127 位7bit 3.4.5 48/02:
ン LSB/MSB 直接 書 込 指定
ン 必 LSB/MSB 順 設定 い ン MSB(cc#6) 信 時点
映
(hex): Bx 63 30 Bx 62 02 Bx 26 mm Bx 06 nn
x: 0~15 MIDI 信 ン
mm: 0~127 位7bit nn: 0~127 位7bit
3.5 ン
3.5.1 cc#120: ン
MIDI ン 音中 音声 停
(hex) Bx 78 00 x: 0~15 MIDI 信 ン
※ 内部動作 cc#123 3.5.2 cc#123:
MIDI ン 音中 音声 停
(hex) Bx 7B 00 x: 0~15 MIDI 信 ン
※ ン 作用
3.5.3 cc#124/cc#125: ン
FITOM
ン 信 変わ 実行
(hex) Bx 7C 00 x: 0~15 MIDI 信 ン
3.5.4 cc#121: ン
MIDI ン ン 初期値
ン LSB 維持
初期化 び初期値 一覧 以 通
表 3-2 ン 初期値
cc# 称 値
0 ン MSB 0
1 ン 0
4 ン 0
7 100
10 ン 64
11 ン 127
64 ン 0
66 0
68 0
79 0
126 0
127 1
- ン 0
- ン 8192
- ン ン 2
- ン ン ン 8192
(hex) Bx 79 00 x: 0~15 MIDI 信 ン 3.5.5 cc#126:
MIDI ン 最大 時 音数 設定
(hex) Bx 7E nn x: 0~15 MIDI 信 ン nn: 音数
※ ン 作用
※ nn<=1
※ nn>1 時 音数 nn nn 音源 限 超え 設定
3.5.6 cc#127: MIDI ン
(hex) Bx 7E 00 x: 0~15 MIDI 信 ン
※ ン 作用
※ 時 音数 音源 限
4. 資 料
4.1 MIDI ン ン ン
表 4-1MIDI ン ン ン ン
ン ン 送信 信 備考
ン
電源ON時 設定 能
×
×
各入力
電源ON時 ×
×
ン 音域 ×
ン ×
×
○
×
別 別
×
×
×
×
ン × ○ MSB
ン ン
~
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
×
○
○
○
×
○
○
○
○
○
×
×
×
○
○
○
×
○
○
○
ン (MSB/LSB) ン
ン ン ン ン ン
ン ン
ン (ON/OFF)
ン
ン
音色 ン
RPN(MSB/LSB) NRPN(MSB/LSB)
ン
設定 能 ×
× ×
ン
ン ン
ン ン
×
×
×
×
×
×
ン
×
×
×
×
他
ン
ン
ON/OFF
ン ン
×
×
×
×
×
×
○
○
×
○
×
×
備考
今後実装予定 独自拡張機能
ン ン
4.2 ン 書 方
起動時 込 ン 以 4種類
DEVICE.CFG
使用 FM音源 設定
MIDIIF.CFG
ン MIDI入力 ン 設定
MIDIMAP.CFG
MIDI ch FM音源 割 当 設定
FM音源 割 当 MIDI ン LSB 変更 設定
値
VOICEMAP.CFG
音源 MIDI ン MSB び ン 対応 音色
設定
4.2.1 MIDIIF.CFG 書 方
以 う MIDI ン 情報 書
< ン 種別>:< >
ン 種別: ン 種類 表 ワ
ン 固有
指定 ン 種別 設定内容 以 通
ワ 明
MCIMIDIIN Windows 識別 い MIDI IN
識別 半角 等 完全
一致 必要 あ
※MIDI入力 調 (midilist.exe) tools 梱 い
4.2.2 DEVICE.CFG 書 方
以 う FM音源 情報 書
< 設定文 列>, < ン 設定文 列>
< 設 定 文 列> 内 容
< >:<動作 >:< >
音源 表 ワ
動作 音源 動作
指定 各 組 合わ 以
表 4-2音源
ワ 対応音源 動作
OPNA YM2608 0=通常
1=FM無効
2=SSG無効 3=FM/SSG無効 OPN3L YMF288 0=通常
1=FM無効 2=SSG無効 3=FM/SSG無効 OPNB
2610B F286
YM2610 YM2610B YMF286K
0固定
OPN OPNC
YM2203 YMF264
0=通常 1=FM無効 2=SSG無効 OPN2
OPN2C OPN2L
YM2612 YM3438 YMF276
0固定
OPL Y8950 OPL2
YM3526
Y8950(YM3801) YM3812
0= 9ch
1= 6ch + 5音 4= 7ch + 4音 OPLL
OPLLP OPLLX OPLL2
YM2413 YMF281 YM2423B-X YM2420
0= 9ch
1= 6ch + 5音
OPM OPP
YM2151 YM2164
0固定
OPL3 YMF262 0=4op 6ch + 2op 6ch
1=4op 6ch + 2op 3ch + 5音 2=4op 6ch + 2op 4ch + 4音 3=2op 18ch
4=2op 15ch + 5音 5=2op 16ch + 4音 SSG
SSGL SSGLP PSG APSG SSGS
YM2149 YMZ284 YMZ294 AY-3-89xx AY8930/P YMZ705
0固定
※ 一 ワ 複数指定 場合 内部的 結合 1 認識 ch数 増
え
※ OPL3 0 指定 内部的 OPL3(4op)6ch OPL3(2op)6ch 2 認識
※ OPL3 1 指定 内部的 OPL3(4op)6ch OPL(0ch/ ) OPL3(2op)3ch 3 認識
※ OPL3 2 指定 内部的 OPL3(2op)18ch 認識
※ OPN/OPNA/OPN3 0 指定 内部的 SSG 追加
※ FM音源 全部 32個 指定 自動的 認識 含
※ MIDI I/F 最大4 指定
< ン 設 定 文 列> 内 容
< ン >:< ン ID>:< ID>
ン :現状 ”SCCI” 有効
ン ID SCCI 認識 い ン ID(10進)
ID SCCI 認識 い ID(10進)
※ ン ID ID部 ”AUTO” 指定 SCCI 認識 い 音源 中
設定 合う 自動的 選択 見 場合 使用
※ ン ID ID 指定 場合 設定 SCCIconfig 設定 一致 い い場合 設定文 列 音源 認識 SCCI未対応 FITOM対応音源 使用 場合 書式 使用
設 定 例
OPNA:0:0,SCCI:0:0 OPLL:0:2,SCCI:0:1 OPLLX:3:2,SCCI:0:2
4.2.3 MIDIMAP.CFG 書 方
状態 MIDI ch FM音源 対応 指定
<MIDI ch>:< 種別>,<最大 音数> MIDI ch 1~64
種 別 FM音源 表 ワ
最 大 音 数 MIDI ch 割 当 最大 音数
MIDI ch DEVICE.CFG 指定 MIDI I/F 順番 割 当 1~16 DEVICE.CFG 最初 指 定 I/F 17~32 2番目 …49~64 4番目
種別 DEVICE.CFG 指定 ワ 指定 OPL3(2op) OPL3_2 指定
OPL3 指定 OPL3(4op) 適用
種別 RHYTHM 指定 MIDI ch 動作
最大 音数 指定 意味 持 省略 能
※ 複数 MIDI ch 音源 指定 場合 音源 的 最大 音数 指定
MIDI ch 共有 個々 MIDI ch 指定 音数 合計 限 超え い 構い
※ あ 起動直後 状態 定義 ぶ 中身 問題あ
4.2.4 VOICEMAP.CFG 書 方
音源 音色 指定
<音源 >:<Bank No.>:<音色 >
音 源 音源 表 ワ
Bank No. 音色 ン 番号0~15 音 色
音源 対応 音源 以 う 対応
表 4-3音源
ワ 対応音源
OPM OPM/OPP
OPNA OPN/OPNA/OPNB/OPN2/OPN2C/OPN3L/OPNC/OPN2L OPL3 OPL3(4op)
OPL2 OPL/OPL2/OPL3(2op)/Y8950 OPLL OPLL/OPLLP/OPLLX/OPLL2
SSG SSG/PSG/SSGS/SSGL/SSGLP/APSG/DCSG RHYTHM
※ 対 応 音 源 欄 音 源 音 色 共 有
※ OPM OPNA OPL2 OPLL 相 互 互 換 性 あ
※ OPL3 OPL2 指 定 逆
※ Bank No. 歯 抜 指 定 構 い Bank0 必 設 定 い
※ DEVICE.CFG 設 定 音 源 含 音 源 必 設 定 い
※ BankNo. ProgChg. 扱 わ CC#0/32 応
※ 相 対 絶 対 い 指 定 能
4.3 音色
4.3.1 FM音色
音色 以 音色 1~128 連続
1音色 128 各 最大7bit幅LSB詰 表現 bit7 必 0
※将来 ン 変更 能性有
表 4-4音色
明 範 備考
Header
0 ProgNo No. 0-127 込 時 自動的 振 直
1 BankLSB ン LSB 0-127 込 時 自動的 振 直
2 BankMSB ン MSB 0-127 込 時 自動的 振 直
3 FormType 種別
0x10=OPM/OPZ/OPNA 0x20=OPL2/OPLL 0x30=OPL3(4op) 0x40=SSG
4-19 Name 音色 ASCII 16文
CH
20 FB 0-7 ※
21 AL
0-7 OPNA 0-15 OPM/OPZ ※ 0-1 OPLL
0-3 OPL2 0-7 OPL3 ※ 0-3 SSG ※ 64-79 OPLL ※
22 AMS AM sensitivity 0-3 OPM/OPZ 23 PMS PM sensitivity 0-7 OPM/OPZ 24 LFOdepthM LFO depth (MSB) 0-127 ※
25 LFOdepthL LFO depth (LSB) 0-127 ※
26 LFOfreq LFO frequency 0-15 ※
27 LFOwave LFO waveform 0-14 ※
28 LFOsync LFO sync 0-1
29 LFOdelay LFO delay 0-127 ※
30 LFOrate LFO rate 0-127 ※
31 NFREQ Noise frequency
0-63 SSG/OPM/OPZ 0-3 DCSG
M1
32 AR Attack rate
0-31 OPM/OPZ/OPNA 0-15 OPL2/OPL3/OPLL 0-127 SSG
※
33 DR Decay rate
0-31 OPM/OPZ/OPNA 0-15 OPL2/OPL3/OPLL
※
0-127 SSG
34 SL Sustain level
0-15 0-127 SSG
SSG以外 0 最大
※
35 SR Sustain rate
0-31 OPM/OPZ/OPNA 0-15 OPL2/OPL3 ※ 0-127 SSG ※
OPL2/OPL3 ン時 RR設定
値 使用
36 RR Release rate
0-15 other 0-127 SSG ※
37 REV Reverberation
0-7 OPZ 0-15 other
OPZ/OPLL以外 ン
ON時 設定
38 TL Total level
0-127 OPM/OPZ/OPNA 0-63 OPL2/OPL3/OPLL
0 最大
0以外 設定 値
最大 音量制御 行う
39 SSG-EG SSG-EG
0-15 OPNA/SSG 0-2 SAA 0-3 DSG
SAA:0=EG OFF/1=EG1/2=EG2 DSG EG波形 設定
40 EGS EG shift
0-3 OPZ 0-127 SSG ※
41 KSL Level key scale 0-3 OPL2/OPL3/OPLL
42 KSR Rate key scale
0-3 OPM/OPZ/OPNA 0-1 OPL2/OPL3/OPLL
43 WS Wave select
0-1 OPLL 0-3 OPL2 0-7 OPL3/OPZ 0-15 APSG 0-4 DSG
OPL系 位互換
OPL3 OPZ 値 波形 対応 遊う
APSG 比 設定
DSG 出力波形 設定
44 AM AM enable 0-1 0=OFF/1=ON
45 VIB Vibrato enable 0-1 OPL2/OPL3/OPLL
46 SLFOfreq LFO周期 0-14 ※ ※
47 SLFOwave LFO波形 0-7 ※ ※
48 SLFOdep LFO depth 0-127 ※ ※
49 SLFOdel LFO delay 0-127 ※ ※
50 SLFOrate LFO rate 0-127 ※ ※
51 OFIX Osc fix mode 0-1 OPZ 0=Ratio /1=Fix
52 MUL Multiple level 0-15 OPZ OFIX=1 FXF 扱う
53 DT1 Detune 1 0-6 OPM/OPZ/OPNA OPZ OFIX=1 FXR 扱う
54 DT2 Detune 2 0-3 OPM/OPZ
55 FT Fine tune 0-15 OPZ
C1 56-79 ※
M2 80-103
OPL/OPL2/OPLL/SSG 0 埋 C2 104-127
※ OPL3音 色 い
OPL3 2op 2ch束 4op 音色 束
OPL3(4op) AL 拡張 以 表現
2op ン (OPL2 位互換)
2op (OPL2 位互換音色 2ch 時使用) 4op (OPL3 )
以 便宜的 OPL3 1ch 使用 OPL2相当 2ch ch A/ch B 呼称
わ い 音色 中 2op音色 定義 2op2ch
設定
表 4-5OPL3 AL 意味 7 N/A 6 N/A 5 N/A 4 N/A 3 Dual Mode 2 CON 1 ch B AL 0 ch A AL
記 ~ 以 う AL bit2-3 組 合わ 決定
表 4-6CON/Dual 組 合わ CON Dual
0 0 2op ン 0 1 2op 1 0 4op 1 1 禁
い FB bit2-0 ch A FB bit6-4 ch B FB 使用
※ SSG 音 色 い
SSG(YM2149 AY-3-8910 び 互換音源) AL 位2 ン MIX 設定
設定 い 音色 必 ch C 割 当 既 音中 強制的 ・
2 設定 ン 使用 ン 設定 い 場
合 chB 割 当 指定 優先 ン 両方指定
い 場合 chC 割 当 状態 ン 使用 ン音 使用
ン 競合
ン 波形 SSG-EG 指定 使わ
SSG音色 AL 各bit 意味 以 通
表 4-7SSG AL 意味 7 N/A 6 N/A 5 N/A 4 N/A 3 N/A
2 1= ン
1 ンor 0
表 4-8Bit0/1 組 合わ 設定値
0 ン 1
2 ン 3
ン 指定 場合 DR SR SL 値 以 う 組 合わ ン 周期
使用
ン 周期
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
DR 位6bit SR 位6bit SL
4-1SSG-EG設定時 EG
※ SSG 音 色 ン い
SSG ン 10ms周期 制御 内部 7bit ン 構成
ン 各 10ms 増減 処理 い
AR 10ms 増 積 127 超え 移行
DR 10ms 減 積 SL 回 ン 移行
SR 10ms 減 信 移行
RR 10ms 減
EGS 初期値 立
SL ン 移行 閾値
4-2SSG ン
※ LFO い
各ch F-number Tp kc/kf び 各 TL 対
LFO 周期的変化 加え
LFO LFO delay LFO rate LFO depth 以 う ン 構成 LFO
wave びLFO freq 得 波形 乗算 結果 各ch 各 TL 加算
実現 い
4-3 LFO
※ LFO depth 場合 記波形 符号 転
※ LFO LFO depth -8191~+8191 限
LFO 各 詳 以
表 4-9 LFO
設定値 備考
LFO delay 0~127 LFO 始 時間 80ms単位 指定 (0=delay 127=約 秒後 LFO開始
LFO rate 0~127 LFO 始 最大深 遉 速 20ms
増 指定
0=LFO い 127=delay期間終了後 最大
127
0 ン
EGS AR
DR
SL SR RR
127
0
LFO rate
LFO delay
LFO depth
LFO depth 0~127 LFO 深 LFO 64~127 指定 -128~
-1 解釈
LFO (MSB×128+LSB) 0~16383 値 うえ 8192~16383 -8192~-1 解釈
LFO freq 0 源周波数 約2.08Hz 1 源周波数×2 約4.16Hz 2 源周波数×3 約6.25Hz 3 源周波数×4 約8.33Hz 4 源周波数×5 約10.42Hz 5 源周波数×6 約12.5Hz 6 源周波数×8 約16.66Hz 7 源周波数×10 約20.83Hz 8 源周波数×12 約25Hz 9 源周波数×15 約31.26Hz 10 源周波数×16 約33.33Hz 11 源周波数×20 約41.66Hz 12 源周波数×24 約50Hz 13 源周波数×30 約62.5Hz 14 源周波数×40 約83.33Hz 15 源周波数×48 約100Hz 16 源周波数×60 約125Hz 17 源周波数×80 約166Hz 18 源周波数×120 約250Hz LFO waveform 0 鋸歯状波
1 矩形波 2 角波
3 ン &
4 鋸歯状波ワン 5 角波ワン 6 弦波
※ LFO freq 源周波数 波形 間引い 見 周波数 い 周波数 ほ 波
形 精度 悪 LFO 解能 10ms 計算 100Hz 全 周期波形
矩形波 以 周期波形 将来 拡張 設定 残 い
※ SSG 音 色 LFO い
SSG音色 1(M1) LFO 音量LFO
2(C1) LFO 周波数 LFO
※ OPM 音 色 NE(Noise Enable) い
OPM音色 AL 3 NE 使用
1 音色 必 ch8 割 当 既 ch8 音中 音 強制的
※ OPL 音 色 SR(Sustain Rate) び EG-TYPE い
OPL系 音源 ン 一 共有 い FITOM
ン直前 RR ン 設定 直前 RR 設定
ン 減衰量 減衰量 別々 制御 い
一般的 OPL音色 再現 場合 SR=0 持続音(EGT=1) SR=RR 減衰音(EGT=0)
※ OPLL 内 蔵 ROM 音 色 い
OPLL音色 AL bit6 1 設定 い 場合 bit4-bit0 ROM音色番号 使用
EG 無効 LFO い 他 音色 様 有効
4.3.2 定義
定義 番号 対応 音 定義
MIDI 信 No. 対応 音色 音程 ン 信 No. 設定
<MIDI No.>, < >, < >, <Bank No.>, <Prog.Chg.>, <Note No.>, <Pan>, <Gate Time>
表 4-10 定義
範 意味
MIDI No. 0~127 信 No 指定
“, ン ”以外 任意 文 列 No. 対応 前
DEVICE.CFG 設定 前 No. 対応
Bank No. 0~7 255 音 音色 定義 い Bank.No. び
Prog.Chg
OPLL/OPNA 内蔵 音 指定 場合 255,255 指定
OPL系内蔵 音 指定 場合 内蔵 音用
録 い Bank/Prog 指定 Prog.Chg. 0~127 255
Note No. MIDI 指定 0~127 音 実際 No.
内蔵 音指定 #0~#5 内蔵 音 対応 番号 表4-11参照
#n:xxxx n=0~5, xxxx=0~77FF OPL系内蔵 音 F-number指定 4-4参照
Pan -63~63 音 音 定位
中央=0 左 右
Gate Time 0~65535 ン 自動的 時間
10ms単位 指定
内蔵 音 No 以 う 対応 OPK/OPK2 #6~#11 指定 #0~#5 再
生周波数 半 対応
表 4-12内蔵 音 No.
Note No. OPNA OPL/OPLL OPK/OPK2
#0 Bass Drum Hi-Hat Snare Drum
#1 Snare Drum Top Cymbal Close Hi-Hat
#2 Top Cymbal Tom Tom Open Hi-Hat
#3 Hi-Hat Snare Drum Ride Cymbal
#4 Tom Tom Bass Drum Bass Drum
#5 Rim Shot N/A Tom Tom
※ OPL/OPLL 内蔵 音 No. 後 ”: ン ” 区 F-number 指定 Block(3bit) F-number(11bit) う 組 合わ 4桁 16進数 指定 い
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 - Block - F-number OPL/OPLL 常 左詰11bit 指定
4-5内蔵 音 F-number指定
設 定 例
35:OPLL,255,255,132,0,0 36:OPNA,255,255,128,0,0 37:OPNA,255,255,133,0,0 38:OPLL,255,255,131,0,0 40:OPNA,255,255,129,0,0 42:OPLL,255,255,128,0,0 44:OPNA,255,255,131,0,0 50:OPNA,255,255,132,0,0 46:OPLL,255,255,129,0,0 51:OPNA,255,255,130,0,0 60:OPLL,255,255,130,0,3 61:OPLL,255,255,130,0,-3
4.4 未実装機能
以 機能 今後実装予定 機能 い
SPFM対応
G.I.M.I.C.対応
ROMEO対応
YMF724/740/744/754対応 64bit い …
YM2608/Y8950 ADPCM対応
OPK/OPK2(YM7116/YM7129)対応
FMS(YMZ735)対応
SSGS(YMZ705)対応
OPZ(YM2414)対応
DCSG(SN76489)対応
APSG(AY8930)対応
SID(MOS6581)対応
YMZ280B(PCMD8)対応
SAA1099対応
音源 束 音源 制御
OPN/OPM KSL い
い
UI部 ン ン部 離 UI作 API提供
GUI音色 & ン い
ch 音機能
98版 い ※ い
Mac 移植 自 い
Linux 移植 自 い
各種 ン 移植 特定 ン 移植 準備中
4.5 既知 不具合
F1~F4 画面 替え中 ン 実害 あ い 直 い
5.
要望 不具合 報告 作者 SNS 等 願い
技術的 等い 歓迎
Twitter: @madscient
Hatena Blog: http://madscient.hatenablog.jp/
Google Group: https://groups.google.com/forum/?hl=ja#!forum/fitom-support