
シッタカS岡の…出張版知恵袋
本当に最終回 - MIDIリセットの重要性を知ろう!
今回お教えするのは“MIDIリセット(音源リセットとも言う)”についてです。CWでシナリオをプレイしていると、時々BGMの音程がおかしくなる事はあるでしょうか? もしご自身のPC環境でそうなった事が無くても、他の環境ではBGMの音程がおかしくなる事があるのです。その証拠に…下記URLに、CW標準の戦闘曲「DefBattle.mid」をヤマハ YMF724(コントロールパネルでは「YAMAHA DS-XG Codec」)チップを搭載したサウンドカードで再生・録音したMP3を二つ用意しましたので、これらを聴き比べてみて下さい。
http://users.hoops.ne.jp/cw_kamikaze/DefBattle_A.mp3
http://users.hoops.ne.jp/cw_kamikaze/DefBattle_B.mp3
まずはAの方を聴いてみて、それからBを聴いてみて下さい。お聴きになればすぐにおわかり頂けますが、Aが正常に再生されているのに対し、Bは音程が滅茶苦茶に崩れています。これは、最初に「DefBattle.mid」を再生したあとに別のMIDIを再生し、その直後に再び「DefBattle.mid」を再生するとこうなります。つまり、最後に再生されたMIDI(ここでは「DefBattle.mid」)に起因する問題なのです。現在はあまり重要視されていない事なのですが、演出面に着目すると、実はとても重要な事だったりするのです。そこで、この文書を通してMIDIリセットについての知識を皆さんの脳内に叩き込んで頂くべく、撤退直前にこの文書を書く事になりました。
それでは、“MIDIリセット”の意味とかについて解説していきます。 かなり長いので、心して読んで下さい。
○ “MIDIリセット”とは? ○
まずは、MIDIリセットの意味ですね。
冒頭にも書きましたが、お使いのPC(というか音源)にもよりますが、
CWでシナリオをプレイしていると、まれにBGMの音色が狂ってしまう事があります。
例えば、冒険者の宿の音楽が暗く聞こえたり、
CW標準の戦闘の曲(DefBattle.mid)の音程が狂ってたり…
とにかく、色々とおかしく再生されてしまう事があります。
ご存じの通り、CWのBGMにはMIDIが使用されます。
MIDIは色々なパラメータの値を変える事によって高度な演奏ができるわけですが、
このパラメータを変えた状態で別の曲を再生してしまうと、
パラメータの設定が引き継がれてしまうため、結果音色が狂います。
こうなると、感動するようなシーンの雰囲気がブチ壊しになったり、
ダンジョンなどでの緊張感が一気になくなってしまうため、
耳障りな上に、演出という面にも影響が出てしまいます。
これは、CW本体やシナリオのバグではなく、MIDIデータ自体の問題なのです。
で、この状態で他の曲を聴いた後に、音色が狂った曲をもう一度聴いてみると、
音色が狂わずにきちんと再生される事があります。
もっと簡単に言えば…例えば、Aという曲を聴いたら音色が狂ったとします。
その状態でBという曲を聴いた後に、再びAを聴くと…
音色が狂わずにきちんと再生される、という事です。
これは、Bの曲にMIDIリセットがかかっているためです。
Bの曲が再生を始める前に、約1秒間の空白時間の間に
MIDIのパラメータを初期化してくれるので、
MIDIの再生が正常に行われるようになるのです。
つまり、“MIDIリセット=BGMをきちんと再生させるためのおまじない”
…と考えていいわけです。
ちなみに、Ask製のMIDIには、全てMIDIリセットがかかっていないので、
音源によっては確実に音がおかしくなります。
○ 予防策は? ○
「オレっち、今度シナリオでスンゲェカッチョエエ曲使いたいんだけどさぁ〜…、
それって時々再生がおかしくなっから、どうもMIDIリセットがかかってない
みたいなんだよねぇ〜…。どうしたらいいのよ?」
――これは、シナリオ作家…の卵である、
ひとりの男性(実在しません、念のため(^^;)の証言です。
まあ、普通のPC環境であればそんな事つゆ知らずに
その曲を使ってしまうのがほとんどですが、
この男性は作曲家でもないのに何故か、MIDI音源である
“Roland SC-88Pro(これは実在してます)”を持ってるんですねぇ〜…。
てなわけで、MIDIは高いクオリティで再生できるわけですが、
MIDIリセットがかかってない曲ではキッチリと音が狂ってしまうんです。
この曲を使ってしまうと自分の環境では確実に音が狂う、
でもこのイベントの雰囲気を引き立たせるにはこの曲しかないっ!
ああっ! どうすりゃいいのっ!?
でも人様の曲に勝手にMIDIリセット入れると著作権の侵害になるし、
ていうかそれ以前に自分は作曲の知識が無いから
MIDIリセットの入れかたなんてわかりゃぁしないっ!
マジでどうすんのよっ!!?
見たいな感じで彼は悩みまくって、このままでは破竹の勢いで海に突っ込んで
自殺をはかったりはからなかったりしてしまいます。
でも大丈夫っ!
曲が切り替わる前に、“MIDIリセットデータ”とか“音源リセットMIDI”
などと呼ばれているMIDIファイルを流してやればいいのです。
この種のMIDIファイルは、主に以下の場所で配布されています。
FANTATHEATER //annex//(tzさん)
鬼灯アートワールド(鬼灯さん。ただし、データ作成者は、がじろーさん)
で、これの使い方は…
○MIDI変更:MIDIリセット.mid
|
└○1秒間ウェイト
|
└○MIDI変更:Uno.mid
…こんな感じで、曲の切り替えの前にMIDIリセットデータを流すように設定して、その直後に1秒間ウェイトをかけてやります。これは、MIDIのリセットには一小節分(だいたいは1秒くらい)の時間がかかるためです。また、リセットのあとにMIDIを切り替えず、MIDIリセットファイルを流しっぱなしにすると、パソコンによっては膨大な不可が与えられて動作が固まってしまうかもしれません。これは、MIDIリセットファイルのほとんどは再生時間がかなり短いためです(がじろーさん作の“jn5Reset.mid”ならばその心配はありません)。また、もしウェイトをかけずにすぐにMIDIを変更するようにしてしまったら、試してないのでわかりませんが、次に再生される曲(ここでは“Uno.mid”)の音色が狂ったり、全ての音がピアノになってしまうかもしれません。完全にリセットをかけるためにも、1秒間ウェイトをかけるようにして下さい。それがプレイヤーに対する配慮とか思いやりってモンでしょうっ! なお、既にMIDIリセットがかかるように作られている曲に対してはMIDIリセットファイルを事前に流す必要はありません。使用したいMIDIにMIDIリセットがかかっているかどうかを判別する方法ですが、「リセットがかかっているかどうかを判別するには?」の項を参照して下さい。
○ 作曲する際の注意 ○
もしこれを読んでいるあなたが、これからMIDIの作曲を始めたり、もしくは本業はシナリオ作家なのにたまにMIDIの作曲をやってたりする場合は、折角作った曲が変に再生されないようにMIDIリセットをかけるように心がけましょう。MIDIリセットのかけ方は作曲ソフトによってことなりますが、たいていの場合は曲の先頭にはじめからMIDIリセットがかかっているはずです。一度作曲してみて、出来あがった後にリセットがかかるかどうかを調べてみるのがいいでしょう。ちなみに、以下の作曲ソフトは最初からMIDIリセットが設定されています。
これらのソフトで作曲する場合は、必ず一小節空けてから作曲を始めるようにして下さい。そうでなければ、一部の音源で再生がおかしくなってしまいます。
○ リセットがかかっているかどうかを判別するには? ○
上記「作曲する際の注意」の項では、「曲が出来あがった後に、きちんとMIDIリセットがかかるかどうかを調べた方がいい」と書きました。また、「予防策は?」の項でも、MIDIリセットがかかっているかどうかを判別する方法についてはこの項を参照しろと書きました。では、その方法ですが、これは“KbMedia Player(入手先:http://home7.highway.ne.jp/Kobarin/)”という再生ソフトで確かめる事が出来ます。MIDIリセットがかかっている曲をこのソフトで再生すると、液晶っぽい部分の一番上に“GM System ON”とか“GS Reset”等のように表示されます。このように表示されれば、その曲はMIDIリセットがかかる(=CWで音色が狂わない)ということになるので、安心してその曲を使う事ができるわけです。しかし、ここで一つ注意です。ほとんどのPCに搭載されているサウンドチップ(のMIDI機能)は、
リセットの命令は“GM System ON”しか認識しません。実際僕のPCに標準で装備されているサウンドチップ(Creative ES1373)もそうですし。
つまりはサウンドカードを増設していないPCでは、リセットは“GM System ON”だけでしかリセットできないよ、という事です。そんなわけなので、作曲する時には必ず“GM System ON”を入れたり、シナリオを作る時、“KbMedia Player”で再生してみて“GM System ON”が表示されない曲を使う場合は事前にMIDIリセットデータを流しておくのがいいかもしれません。もう一度言います。それがプレイヤーに対する配慮とか思いやりってモンでしょうっ!
…こんな感じです。 僕が解説できるのはこれが限界です(^^;) 何かわからない事があれば、ダワサさんにきいてみるといいでしょう。
MIDIリセットの重要性、わかって頂けたでしょうか? 演出面に大きくかかわるので、シナリオ製作時に必須の確認項目と言えるのが容易に想像できるはずです。自分の環境ではおかしくならないから別にいいや、ではダメです。どんな環境でプレイしてもおかしくならない――それが質の高いシナリオへの第一歩だと思います。頑張ってこの知識を身につけ、良作・名作の作成に挑戦して下さい!
文責:元・神風亭本舗 亭主 S岡
更新履歴