_inmm.ini

_inmm.iniは、CDの各トラックと、その代わりに再生するファイル名との対応を記述したテキストファイルです。_inmm.dllはこれを見て、CDの代わりにどの曲を再生するかを決めます。このファイルは、ゲーム本体の実行ファイルと同じフォルダに置きます(4)

_inmm.iniの記述のしかたには、標準形式と拡張形式の2種類があります。

  1. _inmm.dllとは違って、windowsフォルダには置けません。

標準形式

標準形式の_inmm.iniは、再生するファイル名を並べただけの単純なものです。

標準形式の_inmm.ini
c:\mp3\hoge02.mp3       ; 1行目には第2トラックとして再生するファイル名
c:\mp3\hoge03.mp3       ; 第3トラック
c:\mp3\hoge04.mp3       ; 第4トラック
*12                     ; 第5トラックの代わりにCDの12トラック目を再生

ファイルの先頭から、1行に1つずつファイル名を書いていきます。各行はCDのトラック番号に対応していて、1行目に書いたファイルがCDの第2トラックの代わりに再生されます。同様に、2行目は第3トラック、3行目は第4トラック…に対応します。

実はこれはWinampなどが出力する「M3Uプレイリスト」と同じ形式です。Winampなどで.m3u形式のプレイリストを保存して、ファイル名を_inmm.iniに変更するとそのまま使えます。この場合、プレイリストの先頭のファイルがトラック2、次のファイルがトラック3、…のように対応します。

ほとんどのゲームでは、第1トラックはデータ部分になっていてBGM再生には使われません。そのため第2トラックからの指定になっています。第1トラックからの指定が必要な場合には、拡張形式の_inmm.iniを使います。

ゲームのあるフォルダを基準とした相対パス指定が可能です(5)

ファイルではなく、ゲームをしているときCD-ROMドライブに入っているCDから再生することもできます。_inmm.iniにファイル名の代わりに*3と書くと、CDの第3トラックを再生します。再生には、_inmmcnf.exeの[再生方法]ページの[CDオーディオ]で指定したプレイヤーが使われます。CD-ROMドライブが複数ある場合、どのCD-ROMドライブが使われるかも[再生方法]ページで指定します。

#で始まる行は読み飛ばされます(EXTM3U形式を読めるようにするため)。また、セミコロン(;)から行の終わりまではコメントとして無視されます。

標準形式の_inmm.iniは、_inmmcnf.exeの中にある_inmm.iniエディタを使うと簡単に作成できます。

  1. 相対パス指定って何?という人は聞かなかったことにしてください:-)

特殊なトラック指定

_inmm.iniでは、ファイル名やトラック番号を単純に指定するほかに、以下のような書式で再生を細かく制御できます。

CDドライブ指定
*Q,11   ; Qドライブの第11トラックを再生

再生するCD-ROMドライブを_inmm.iniで指定したい場合は * ドライ ブ名 ,トラック番号 と書きます(6)

プレイリストによる間接指定
c:\mp3\album.m3u:9   ; album.m3uの9番目の曲を再生

プレイリスト名:数値と書くと、プレイリストの指定した位置の曲を再生します。対応しているプレイリスト形式は、m3u形式(.m3u)とcueシート形式(.cue)のみです(拡張子によって判別しています)。

再生に使用するプレイヤーは、プレイリストのファイル名で判別されます。上の例で再生にWinampを使いたい場合、_inmmcnfの[再生方法]ページ*.m3uをWinampに関連づけます。

ランダム再生
c:\mp3\hoge.mp3|c:\mp3\fuga.mp3  ; 2曲からランダムに選ぶ

ファイル名やトラック番号を、|(縦棒)で区切って複数指定できます。こうすると、その中からランダムに選んだ曲を再生します(毎回違った曲がかかるわけです)。

  1. Digital CD Playerはこの方法でのドライブ指定に対応していません。Digital CD Playerの設定でCDドライブを変更してください。

拡張形式

拡張形式の_inmm.iniを使うと、_inmm.dllの動作を細かく制御できます。

拡張形式の_inmm.ini
; セミコロンから行末まではコメントとして無視される
[Tracks]
                            ; [Tracks]の1行目は第1トラックに対応
C:\MP3\Track02.MP3          ; 2行目は第2トラック
C:\MP3\Track03.MP3
C:\MP3\Track04.MP3
C:\MP3\Track05.MP3|*10      ; 複数指定もできます

[Players]                   ;使用するプレイヤーの設定
SCMPX  = *.wav              ;  wavファイルはSCMPXで再生
Winamp = *.mp3|*.vqf        ;  mp3ファイルとvqfファイルはWinampで再生
cdplayer = DigitalCDPlayer  ;  CDの再生にはDigital CD Playerを使用

[Settings]                  ;各種設定
WA_OutDll = out_ds.dll      ;  Winampのoutput plug-inを
                            ;  out_ds.dll(DirectSound plug-in)に設定
WA_SkipWaveOutCheck = 1     ;  [Winamp]-[Wave出力の空きをチェックしない]と同じ

拡張形式の_inmm.iniは、[Tracks], [Players], [Settings]の3つのセクションに分かれています。[Tracks]以外のセクションは省略できます。

[Tracks]セクション

CDの各トラックに対応するファイル名を記述します。

1行目([Tracks]の次の行)には第1トラック、2行目には第2トラック…というようになっています。第1トラックからの指定が可能になっていますので、標準形式の_inmm.iniから移行するときには[Tracks]の1行目を空にしてください。

特殊なトラック指定で説明した記法も使えます。

[Players]セクション

ファイル名とプレイヤーの関連づけを記述します。ここでの設定は、_inmmcnf.exeでの[再生方法]の設定に優先します。

プレイヤー=ファイル名という形式で、ファイル名に該当するファイルをプレイヤーで再生するよう指示します。プレイヤーにはMCIDirectShowWinampSCMPXLilithSilent(再生しない)のどれかを指定できます。 ファイル 名 にはワイルドカード文字*?が使用でき、|で区切って複数指定できます。

cdplayer=プレイヤー名で、CDを再生するプレイヤーを設定できます。プレイヤー名MCIWinampDigitalCDPlayerLilithSilentのいずれかです。

cddrive=Q:で、CD再生ドライブをQ:に設定します。cddrive=とだけ書くと、CD再生ドライブをプレイヤーの既定値にします。

[Settings]セクション

_inmm.dllの各種設定を記述します。

ここで設定できる項目のほとんどは、_inmmcnf.exeの設定項目に対応しています。各項目は_inmm.iniの記述が優先され、記述のない項目については_inmmcnf.exeの設定が使用されます。

記述できる項目(大文字小文字を区別しません)

Enabled=数値 ; 0=off, 1=on
0(off)にすると[_inmm.dllの全機能を無効にする]オプションと同じ効果になります。
VirtualAux=数値 ; 0=off, 1=on
[仮想AUXデバイスを有効にする]オプションに対応します。
Verbose=数値 ; 0=off, 1=on
[致命的でないエラーメッセージも表示]オプションに対応します。
SE_Priority=数値
効果音の設定です。0が[鳴らさない]、1が[標準]、2が[BGMを一時的に止めて鳴らす]、3が[DirectSoundから出力]に対応します。
SkipFileCheck=数値 ; 0=off, 1=on
_inmm.dllはファイルを再生する前にそのファイルが存在するかどうか調べますが、SkipFileCheckを1にするとこの検査を行いません。
WA_Path=パス
Winampのパスを設定します。Winampの[パス]に対応します。
WA_OutDll=output plug-inのファイル名
Winampのoutput plug-inを設定します。Winampを自動起動した場合にのみ有効です。例えばout_ds.dllにするとDirectSound plug-inに、out_wave.dllにするとデフォルトのwaveOut plug-inになります。
WA_Hide=数値 ; 0=off, 1=on
Winampの[ウィンドウを隠す]オプションに対応します。
WA_SkipWaveOutCheck=数値 ; 0=off, 1=on
Winampの[Wave出力の空きをチェックしない]オプションに対応します。
SMX_Path=パス
SCMPXのパスを設定します。SCMPXの[パス]に対応します。
SMX_Hide=数値 ; 0=off, 1=on
SCMPXの[ウィンドウを隠す]オプションに対応します。
DCDP_Path=パス
Digital CD Playerのパスを設定します。Digital CD Playerの[パス]に対応します。
DCDP_Hide=数値 ; 0=off, 1=on
Digital CD Playerの[最小化して起動]オプションに対応します。
DCDP_SkipWaveOutCheck=数値 ; 0=off, 1=on
Digital CD Playerの[Wave出力の空きをチェックしない]オプションに対応します。
DCDP_Volume=数値 ; 0~511
Digital CD Playerから出力するときの音量を設定します。デフォルトは255です。
Lilith_Path=パス
Lilithのパスを設定します。Lilithの[パス]に対応します。
Lilith_Hide=数値 ; 0=off, 1=on
Lilithの[タスクトレイモードで起動]オプションに対応します。