2008-08

FM音源で曲作り

またまたサボってしまいました。すみません。
というか、週イチ更新になっているような気が…。まぁ、そこは気まぐれなので。



土日はこれまた気まぐれに、曲の移植作業を行っておりました。
移植するとはいってもそんな規模は大きくもなく、以前作った「Universe Blue」のMIDIをX68000用内蔵音源データに変換するといったもの。
Z-Musicで内蔵・MIDI同期演奏とかでもカッコよかったのではないかと思いましたが、MDXに変換するツールを持っていない(=移植が大変)ので、MXDRV用データとして作ることに。
早速MXDRV98とnote.x、run68を落とし、mummlにセットアップ。

MDXを作るのは初めてだったので、付属のmxc98のドキュメントやネット上の資料を見ながら曲作り。
どうやらmxcのMMLはZ-Musicほど厳密に定義しなきゃいけないわけでもないもよう。
例えばパート分けはA〜HまでがFM音源(YM2151)、PがADPCMパートとのこと。
あとはPCM8を使うとQ〜WまでがADPCMパートになるそうです。

書式も自由というかシンプルで、プリプロセッサ・タイトルの欄と音色記述欄、あとはシーケンスを記述すればとりあえず鳴ってくれます。NSF用のMMLと似た感じですね。
Z-Musicだと最初にパートと音源の関係を定義しなきゃいけないので、なかなかの好印象。

で、詰まりました。
「音色ができないぃぃぃ!!」

X68000に搭載されたFM音源は「YM2151」で、OPMと呼ばれているようです。
そのOPMでは、10個くらいのパラメータを持った4個のオペレータをそれぞれつなぐことで音ができます。
つなぎ方は8種類で、それとパラメータが40個ぐらい。
それをちまちまといじることで波形が変化し、さまざまな音色が奏でられるのです。

パラメータをいじるにあたっていろいろサイトを見てみましたが、ここを参考にしました。
YM2151をエミュレートするVSTプラグインの解説ですが、各パラメータをいじったときの音の変化が書いてあったりして分かりやすいです。

リアルタイムで音をいじって演奏させるようなソフトがあればいいのになぁと思って探したら、Z-Music用の「SOUND.X」というソフトがありました。
Human68k上で動くので、実機orエミュ必須です^^;

X68000にZ-Musicの一式が入ったフロッピーをつっこみ、SOUND.Xを起動。
とりあえずストリングスとブラスの音(らしきもの)を作って保存。どうなってるかな…

…と、形式が違うんじゃねえか!?

MXDRV用の形式だとオペレータのパラメータ以外はCON(接続)、FL(フィードバック)、OP(オペレータマスク)の3つのみ。
ところがZ-Music形式は10個ぐらいあるし…。
とりあえず上の3つだけを拾って移植しておきました。
後の音色は某所のクリソツPMDデータから…(ゲフンゲフン

さてこの曲、原曲ではピアノとストリングスパートがPCMで再生されていたのです。
当然MIDIにするにあたって再現したわけですが、ピアノが4和音、ストリングスがイントロ4和音のメイン2和音という構成。
FM音源は8パートなので、ピアノを再びPCM化して再生することにしました。
後のパートはMIDIと同じく、2パートが終始ストリングス、2パートがイントロのストリングスとメロディ、1パートがイントロのベルとメロディ、2パートがベース(1個余り)で構成しました。
あとはMID2MMLで変換してmus(MXDRV用MML)に貼りつけてひたすら作成していきます。

次にPCMパートの準備。
元のMIDIのピアノパートだけ再生し、別なPCをつなげて録音して細切れにします。
繰り返しが多いのでファイルサイズも小さくできますね。

それでMMLに記述して再生してみると、なんだかPCMピアノとFMにズレがあるようでちょっと気になります。
更にピアノパートを細切れにして、2小節毎に切るようにしました。
ズレは小さくなりましたが、まだ改良の余地はありますね。

更にPCMドラムを入れていきます。
MOD用に使っていたドラムからセレクトし、PCMの2パート目から使い始めました。
それでコンパイル。

…あれ?鳴らない。
ピアノパート(Pトラック)は鳴るのですが、PCM8を有効にしてコンパイルしても鳴ってくれません。

おかしいなぁ…と思いつつ、手持ちのMDXをMUSに変換してそれをコンパイルしてもPパートしか鳴りません。
ということは、コンパイラが悪いのかな?と思ったので、note.xに切り替えてコンパイルするとちゃんと通り、PCMも問題なく鳴ってくれました。
run68を起動するのでコンパイルが激遅です。

と、ここまで書いたのになんですがデータは非公開にします。
理由はさまざまですが、シーケンスや音色が満足できるレベルに達してないということが主な理由です。試験的に作ったものですしね。
あとは音楽作成の腕がないからとか。まだまだへろへろですよ〜。


今はInkscapeを使って絵を描いております。
前回の告知で知らせたアレですが、ぜんぜんできてないので少々焦ってきました。
もうすぐ五十鈴さんリリースから1年経つし…間に合うかな。

では。

コメント

コメントの投稿

管理者にだけ表示を許可する

トラックバック

http://draculaojisan.blog8.fc2.com/tb.php/277-5d4a17d3

«  | HOME |  »

MONTHLY

CATEGORIES

RECENT ENTRIES

RECENT COMMENTS

RECENT TRACKBACKS

APPENDIX

ドラキュラおじさん

ドラキュラおじさん

宮城県在住。鉄道、レトロゲーム等に広く浅く興味がある。
(詳しくはこちらをご覧ください。詳細な自己紹介です。)

注意:
本文では「私」「俺」などなど、多彩な一人称を駆使しますが、全て同一人物です。
また記事を投稿する時間帯の関係上、記事上の日付と投稿時の日付が異なる場合がございます。あらかじめご了承下さい。

08.4.5 リンクを整理しました。