ワンチャンmml Xevious

ワンチャンmml第3回!

今回はナムコのゼビウスです。例によって携帯着メロマニアックスのデータを参照していますが、拍を聞き取る練習をしていた結果、時間がかかってしまいました…

今回から見やすくするためヘッダをつけました。最小限ですが、徐々に増やしていきます。

#TITLE XEVIOUS
#TITLE_ANK XEVIOUS
#COMPOSER Yuriko Keino
#PROGRAMMER KUMO

1 v15 q7 t120 f8r8c16f16 a16>c16<a16r16 f16g16r16g16g16 r16d8r16
1 g16f16r16 e16 f8r8 c16f16a16>c16< a16r16 f16f+16r16f+16f+16r16f4

 

ワンチャンmml Fantasy Zone ST.6 with NRTDRV

ワンチャンmml活動報告!

第2回はファンタジーゾーンの6面です。
例によってゲームミュージック携帯着メロマニアックスからのコンバートです。

この週は音作りをしてたんですが、いろいろ間に合わず課題持ち越し。とりあえずの成果報告!

※データ壊れていたので修正しました(2018/3/19)

;Don’t Stop (stage6)
;Fantasy Zone, SEGA

1 v15 r8 L q7>c8< a+8 r2r4 >d4<>c4<a+4
1 v15 q7 a8a+8a2r8 g8 f8 g8 r1

1 v15 q7 >c8< a+8 r2r4 >d4<>c4<a+4
1 v15 q7 a8a+8a2r4 g8 f8 g8 r1r4

1 v15 q7 d+2>d4<>c2<a4f4 >d2<r4 f4 g1 r4 d+2 >d4< >c2< a4 f8 g1 r4 g8 g4 r16 f8 f4 r16

NRTDRVでワンチャンMML活動

数十年ぶりにようやく音楽を再開しました!

「ワンチャンMML」の「ワンチャン」は「1 Channel」の略です。

ワンチャンMML活動では、メロディを1チャンネルのみに絞ってMML打ち込みを
します。ノイズやパーカッションは「ゆるワンチャン」の場合は別チャンネル使用で、
「ガチワンチャン」の場合は全部含めて1チャンネル内に収めます。

現在の対象音源はPSGのみに絞っています。また、音源ドライバとしては、
作成、再生環境の豊富さからNRTDRVを使用しています。

イメージとしてはガラケーの着メロレベルです。
NRTDRVを使ってこのレベルのMML打ち込みをする場合、最小限ですが
以下の範囲のMMLを押さえておけばよさそうです。

MMLトラック書式

PSGのみを使用する場合、トラックは”1″~”3″を指定します

音符表現について
>音程について
>音長について(音楽的音長)

楽譜と対応していますので、簡単な楽譜が読めればすぐに理解できます。

視認性向上用の書式
{}を使って、改行も含めた複数行でMMLが記述可能な書式を押さえます。

MMLコマンド一覧

多くのコマンドがありますが、全てを覚える必要はありません。以下のものを押さえておけば、最低限の打ち込みは十分にできます。

音階、a~g<len>
休符、r<len>
シャープ、+
フラット、-
相対オクターブアップ/ダウン、>,<
区間リピート、[<num> ~ / ~ ]<num>

自分の場合、これでガラケーの着メロレベルのMMLは十分に作成できました。以下に自分が作成したMMLのサンプルを引用します。クオリティはまだまだ低いですが「これだけでも音楽ができる」という例としてあげておきます。

なお、MMLの元データはゲーメストで有名な新声社「ゲームミュージック着メロマニアックスVol.1」を参照しました。

;Magical Sound Shower
;Sega, Out Run

;intro
1{ v15 [2
a16r16>c16<e16 r16g16r16f+16
r16d16r16d16 f+16f+16g16r16
a16r16>c16<e16 r16g16r16f+16
r16r16r16r16r16r16r16r16 ]2
}

;melody
1 {v15
e8r16d8r16g8 e8r16d8r16c8}
1 {v15
d8r16<b8>r16<g>rr8}
1{v15
c8r16<b8>r16d8
c8r16<b8>r16<e16><a16>
<b8>r16<a>rr8<g8>r16}

1 {v15
<f>r16<g8><a16><g><f8><e8>
<d8>r16<e16><c2><r8><e8>
<f>r16<g8><a16><g><e8>c8}

1 {v15 <b8>r16<a2>r8<g8>r16
<f4>r16<g8><a16><g>}

1 {v15 <f8><e8><d8>r16<e16><c2><d16><e8>r16<f>r16}
1 v1 {v15 <g8><a16><g><e8>c8<b8>r16<a>r2r8 }

;interval
1 {v15 [2
a8r16a8r16a8r16
g8r16a8r8
]2
}

;second part