夜光 MML工房

夜光エディター入門

ゲームに貼れる楽譜を作ってみる

  1. いま手元にあるもの
  2. 画面の 5 領域
  3. 1. まず一度聴く
  4. 2. 白紙にする
  5. 3. 音符を 7 つ描く
  6. 4. テキスト欄を見る
  7. 5. ハーモニーを 1 本足す
  8. 6. テンポを決める
  9. 7. 文字数を見る
  10. 8. ゲームに貼る
  11. この先は

いま手元にあるもの

出発点は 3 通りあり、進む道もそれぞれ違います。まず自分がどれかを確かめてください:

手元にあるもの進む道
何もない。ゼロから 1 曲書きたいこのページです。第 1 節から順に読んでください
誰かにもらった MML のテキストタイトルバーのクリップボード → クリップボードから貼り付け。詳しくはクリップボードの節
MIDI ファイル(.midタイトルバーのファイル → ファイルを選択。詳しくは MIDI から MML へ

このページで扱うのは 1 つ目の道だけです。読み終えると音符 7 つの短い曲ができ、それは本当にゲームの白紙の楽譜に貼れます。ただし大事なのはその曲ではありません。途中で通ったすべての場所が何をするところか分かっている——それがこのページの目的です。

そもそも MML が何か分からない、という場合は先にマビノギ MML 文法ガイドを読んでも構いませんが、必須ではありません。このページは 1 文字も MML を書かせません。

画面の 5 領域

エディターは上から下に 5 つの領域に分かれ、真ん中にドラッグできるスプリッターが 1 本あります:

夜光 MML工房 クリップボード ファイル 共有 設定 ▶ 再生 停止 追従 全体 部分 ループ 選択のみ 音符 1 2 4 8 16 32 元に戻す · やり直し テンポ ベロシティ 移調 最適化 結合 1 3 5 7 9 11 13 15 ピアノロール 左は鍵盤、上の細い帯は小節ルーラー スプリッター(上下にドラッグして上下それぞれの高さを決めます) 楽譜 1 楽譜 2 + 追加 楽器 ▾ 楽器譜 ▾  ミュート 単独再生 表示 単独表示 コピー メロディハーモニー1ハーモニー2 t113l4ccggaag2t113l4cceecct113l2ccff 楽譜 2 / 15 音符 24 テンポ 113 長さ 0:12 一時保存済み · 21:04 エンジン準備完了
この領域何をするところか
タイトルバー出入口が 4 つ:クリップボード(ゲームとのやり取り)、ファイル(読み込みと書き出し)、共有(リンクの作成)、設定
ツールバー左半分が再生、右半分が編集:音符を描く道具、拡大縮小、元に戻す/やり直し、そして テンポ/ベロシティ/移調/最適化/結合 の 5 つ
ピアノロールマウスで音符を描く場所です。左端は鍵盤(押すと音が出ます)、上の細い帯は小節ルーラー
楽譜欄上の列がタブ、下が MML のテキスト。1 つのタブが、1 人に渡す完全な楽譜 1 件です
ステータスバーいちばん下の行:楽譜の数、音符の数、テンポ、全体の長さ、一時保存した時刻、エンジンの状態

まず 2 つの言葉を区別してください。この先すべてがこれに乗っています。

楽譜(タブ)は 1 人に渡す 1 枚です。自分の楽器と自分の名前を持ちます。最大 15 件。

トラックは 1 件の楽譜の中の 4 本、メロディ/ハーモニー1/ハーモニー2/歌唱です。ゲームの白紙の楽譜のカンマ区切り 4 区画がこれにあたります。文字数の上限はトラックごとに別々に数えます。

1. まず一度聴く

サイトを開いて出てくるのは白紙ではなく、できあがった曲です(楽譜 10 件、楽器 10 種)。何も触らずに、まずツールバー左端の ▶ 再生 を押してください。

3 つのことが同時に起きます。それぞれ一度は目で追う価値があります:

ボタンは ❚❚ 一時停止 に変わり、もう一度押すと ▶ 再開 になります。停止 は先頭に戻ります。再生と停止にキーボードショートカットはありません。ボタンを押すしかありません。

途中の一部だけを聴きたいときは、小節ルーラーの上で左クリックすると開始、右クリックすると終了が決まり、ツールバーの部分が点きます。全体を押すとその 2 本の線が消えて曲全体に戻ります。隣のループは、終わりまで来たらすぐ先頭から鳴らし直します。

再生中はどちらの欄も編集できません。 ロールもテキスト欄も再生中は読み取り専用です。これは意図的なもので、何か変えるときは一時停止か停止を押してください。一時停止中は編集でき、変更は再開を押した時点から効きます。

2. 白紙にする

自分で書くには、まずそのデモ曲を消す必要があります。場所はタイトルバー → ファイル → いちばん下の「消去」→ すべての音符を消すです。

全 15 件の楽譜が消えて空の楽譜が 1 件残り、ファイル名と調号は保持され、楽器は既定に戻ります。Ctrl+Z で元に戻せますので、安心して押してください。

デモ曲を呼び戻したいときは、左上の「夜光 MML工房」を押します。 このボタンの意味は「やり直す」です——一時保存した内容を消してデモ曲を読み込み直します。一度確認は出ますが、確定したあとはCtrl+Z でも戻せません。ですからこの手順で使うべきなのは、上の「すべての音符を消す」のほうです(あちらは元に戻せます)。

3. 音符を 7 つ描く

「きらきら星」の最初の 7 音、Do Do Sol Sol La La Sol を描きます。簡単だからではなく、間違いが耳で分かるからです。音階なら 1 音間違えても誰も気づきませんが、きらきら星なら鳴った瞬間に分かります。

ツールバーの中ほどを見てください。選択のみは矢印モード(何も描きません)で、その右の 1 から 32 までの 6 個が音符の長さ——全音符、2 分、4 分、8 分、16 分、32 分です。

3 を押して 4 分音符を選びます4 のボタンを直接押しても構いません)。そのあと、ロールの上をこの順に左クリックで 7 回押します:

Do  Do  Sol Sol La  La  Sol

音の高さは左の鍵盤で探します——鍵盤を押すとその音が鳴りますので、正しい音を聞いてから、その右のマスを押してください。中央の Do は o4 の行です。

描いている間に使える操作は 4 つ。ツールバー右のヒントにも同じことが書いてあります:

操作結果
空白部分を左クリック選んだ長さの音符を 1 つ置きます
音符をドラッグ動かします(上下で音の高さ、左右で位置)
音符の右端をドラッグ長さを変えます
音符を右クリック消します(同じ長さの休符に戻るので、後ろの音はずれません)

最後の Sol を 2 分音符に伸ばすには、右端を 1 マス右へドラッグします。放す前にやめたくなったら Esc です。

描き終えたら ▶ 再生。きらきら星に聞こえれば正解です。間違えた音は右クリックで消して描き直すか、Ctrl+Z を押してください。

Delete でも消せます。先に音符を選んでから Delete です。ただしそれはフォーカスがテキスト欄の外にあるときだけの意味で、テキスト欄の中では Delete は文字を消します。この話は総覧ページで詳しく扱っています。

4. テキスト欄を見る

下のテキスト欄に目を移します。いま描いた 7 つの音は、もう 1 行の MML になっているはずです。だいたいこんな形です:

l4ccggaag2

実際の数字はどの行に描いたかによります(o4 のようなオクターブ記号が 1 つ増えます)が、形は同じです。

ロールとテキスト欄は、同じデータの 2 つの見え方であって、2 つのファイルではありません。この一文には、すぐ役に立つ結果が 3 つあります:

ロールで編集すると、そのトラックの MML が丸ごと作り直されます。 音符の内容は 1 つも変わりませんが、手で書いたコメントや整形は消えます。ですから習慣としては、先にロールで音を合わせ、整形は最後に手で——逆にはしないでください。

5. ハーモニーを 1 本足す

テキスト欄には枠が 3 つ並んでいます。左からメロディ/ハーモニー1/ハーモニー2——これが 1 件の楽譜の 3 本のトラックです(画面が狭いと縦に積まれ、スマートフォンでは 3 つの小さなタブの切り替えになります)。

いま描いたものはメロディの中にあります。ハーモニー1 の枠を 1 回押すとロールのフォーカスがそのトラックに移りますので、同じやり方で伴奏になる長めの音をいくつか描いてください。たとえば Do Do Fa Do を 2 分音符で(2 を押します)。

描いている間、メロディのトラックの音符はまだ見えていますが輪郭だけになり、いま編集しているほうが塗りつぶしになります。同じ楽譜の他のトラックも、他の楽譜の音符も、濃さを変えて画面に残ります——位置を合わせやすくするためです。

もう一度再生すると、2 本の線が一緒に鳴ります。

1 本のトラックが同時に鳴らせる音は 1 つだけです。 和音は別々のトラックに分ける必要があります(メロディに 1 音、ハーモニー1 に 1 音、ハーモニー2 に 1 音)。[ceg] とは書けません——ゲームが受け付けない書き方で、本サイトでも廃止しました。詳しくはよくある質問をご覧ください。

歌唱譜を書く場合は、楽器の行の楽器譜のドロップダウンを歌唱譜に変えます。そのときトラックは歌唱の 1 本だけになります。切り替えても反対側の内容は失われませんので、戻せばそのまま残っています。

6. テンポを決める

テンポはテキスト欄に手で打たず、ツールバーのテンポボタンを使ってください。t を正しい場所に書き込み、テンポの変わり目をまたぐ長い音も処理してくれます。

  1. テンポを押します
  2. 位置はトラックの先頭を選びます(曲の途中で変えるときだけ「選んだ音符の前」を選び、先に音符を 1 つ選んでおきます)
  3. テンポ(BPM)のスライダーを動かします。隣の試聴は固定のリズムパターンでテンポそのものを聴かせてくれます
  4. 実行を押します

楽譜は 1 件ずつ自分のテンポを持たなければなりません。 このバージョンでいちばん損をしやすいところです。楽譜は 1 人に渡すものなので、t が抜けているとその人は自分の既定のテンポで演奏してしまいます。

しかもこのサイトでは正しく聞こえます——再生は必ずテンポ基準に合わせて換算するため、ここでは何の異常も分からず、ゲームに入って初めてずれます。テンポが揃っていないときはステータスバーに常時 1 行の注意が出て、その隣に直すためのボタンがあります。テンポのダイアログにも全楽譜を同期があり、すべての楽譜を基準の 1 件に一度で合わせられます。

7. 文字数を見る

各トラックの右側に数字の組があります。たとえば 7 音 · 12/1600 文字。これは書き出したあとの文字数で、空白と改行は数えません——ですから改行で小節を区切っても損はしません。

4 本のトラックは上限がそれぞれ違います:

トラック上限
メロディ1,600 文字
ハーモニー11,200 文字
ハーモニー2900 文字
歌唱1,200 文字

これはゲーム側の上限で、超えると白紙の楽譜に貼れません。超えると文字数が赤くなりますが、編集を止められることはありません。実際に効いている上限は画面に出ているほうですので、この表と食い違うときは画面を信じてください。

本当に超えてしまったら、ツールバーの最適化で、まず可逆圧縮を選びます(音符は 1 つも動きません)。それで足りないときに初めて他を検討してください。他は音が変わります。詳しくは総覧ページの最適化の節よくある質問をご覧ください。

8. ゲームに貼る

最後の一手です。タイトルバー → クリップボード → 右側の「現在の楽譜をコピー」

いまの楽譜 1 件が MML@…; というひとまとまりのテキストになり、4 区画(メロディ/ハーモニー1/ハーモニー2/歌唱)がすべてその中に入ります。そのままゲームの白紙の楽譜に貼れます。コピーの際に空白は取り除かれ、それがゲームの数える文字数です。

上限を超えたトラックがあってもコピー自体はできますが、「これはゲームの白紙の楽譜に貼れません」と一言添えられます。そのときは戻って文字数を減らしてください。

合奏の場合、楽譜 1 件は 1 人に渡すものですから、タブを 1 つずつ切り替えてコピーする必要があります。隣の全部コピーは複数行になり、まとめてゲームに貼ることはできません——ただし各行は単独で貼れますし、そのテキストを本サイトに貼り戻すと楽譜名と楽器まで復元されるので、バックアップや友達に渡すのに向いています。

作ったものはこのパソコンのブラウザの中に残ります(設定ドロワーの自動保存)。再読み込みや再起動をしても続きから始められますし、サーバーには送信しません。誰かにリンクを渡したいときは共有を使ってください。そちらはログインが必要です。

この先は