夜光エディター入門
ゲームに貼れる楽譜を作ってみる
いま手元にあるもの
出発点は 3 通りあり、進む道もそれぞれ違います。まず自分がどれかを確かめてください:
| 手元にあるもの | 進む道 |
|---|---|
| 何もない。ゼロから 1 曲書きたい | このページです。第 1 節から順に読んでください |
| 誰かにもらった MML のテキスト | タイトルバーのクリップボード → クリップボードから貼り付け。詳しくはクリップボードの節 |
MIDI ファイル(.mid) | タイトルバーのファイル → ファイルを選択。詳しくは MIDI から MML へ |
このページで扱うのは 1 つ目の道だけです。読み終えると音符 7 つの短い曲ができ、それは本当にゲームの白紙の楽譜に貼れます。ただし大事なのはその曲ではありません。途中で通ったすべての場所が何をするところか分かっている——それがこのページの目的です。
そもそも MML が何か分からない、という場合は先にマビノギ MML 文法ガイドを読んでも構いませんが、必須ではありません。このページは 1 文字も MML を書かせません。
画面の 5 領域
エディターは上から下に 5 つの領域に分かれ、真ん中にドラッグできるスプリッターが 1 本あります:
| この領域 | 何をするところか |
|---|---|
| タイトルバー | 出入口が 4 つ:クリップボード(ゲームとのやり取り)、ファイル(読み込みと書き出し)、共有(リンクの作成)、設定 |
| ツールバー | 左半分が再生、右半分が編集:音符を描く道具、拡大縮小、元に戻す/やり直し、そして テンポ/ベロシティ/移調/最適化/結合 の 5 つ |
| ピアノロール | マウスで音符を描く場所です。左端は鍵盤(押すと音が出ます)、上の細い帯は小節ルーラー |
| 楽譜欄 | 上の列がタブ、下が MML のテキスト。1 つのタブが、1 人に渡す完全な楽譜 1 件です |
| ステータスバー | いちばん下の行:楽譜の数、音符の数、テンポ、全体の長さ、一時保存した時刻、エンジンの状態 |
まず 2 つの言葉を区別してください。この先すべてがこれに乗っています。
楽譜(タブ)は 1 人に渡す 1 枚です。自分の楽器と自分の名前を持ちます。最大 15 件。
トラックは 1 件の楽譜の中の 4 本、メロディ/ハーモニー1/ハーモニー2/歌唱です。ゲームの白紙の楽譜のカンマ区切り 4 区画がこれにあたります。文字数の上限はトラックごとに別々に数えます。
1. まず一度聴く
サイトを開いて出てくるのは白紙ではなく、できあがった曲です(楽譜 10 件、楽器 10 種)。何も触らずに、まずツールバー左端の ▶ 再生 を押してください。
3 つのことが同時に起きます。それぞれ一度は目で追う価値があります:
- ピアノロールを左から右へ 1 本の線が通ります。それが再生ヘッドで、それが通っているところが、いま鳴っているところです
- 画面が勝手にページを送ります。これは 追従 が効いているためで、再生中に自分で横スクロールすると自動でオフになり(明らかに別の場所を見たいわけですから)、もう一度押せば戻ります
- テキスト欄の MML が合わせて光ります。光っているところが、いま鳴っている文字です
ボタンは ❚❚ 一時停止 に変わり、もう一度押すと ▶ 再開 になります。停止 は先頭に戻ります。再生と停止にキーボードショートカットはありません。ボタンを押すしかありません。
途中の一部だけを聴きたいときは、小節ルーラーの上で左クリックすると開始、右クリックすると終了が決まり、ツールバーの部分が点きます。全体を押すとその 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 を打ち替えると、ロールがすぐ追従します
- テキスト欄でひとまとまりの文字を選ぶと、ロール上のその音符が一緒に選ばれます。逆も同じです
- ロール上で音符をダブルクリックすると(選択のみモードで)、テキストのカーソルがその音の位置へ飛びます。長い楽譜で目当ての音を探すときはこれです
ロールで編集すると、そのトラックの 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 つ選んでおきます)
- テンポ(BPM)のスライダーを動かします。隣の試聴は固定のリズムパターンでテンポそのものを聴かせてくれます
- 実行を押します
楽譜は 1 件ずつ自分のテンポを持たなければなりません。 このバージョンでいちばん損をしやすいところです。楽譜は 1 人に渡すものなので、t が抜けているとその人は自分の既定のテンポで演奏してしまいます。
しかもこのサイトでは正しく聞こえます——再生は必ずテンポ基準に合わせて換算するため、ここでは何の異常も分からず、ゲームに入って初めてずれます。テンポが揃っていないときはステータスバーに常時 1 行の注意が出て、その隣に直すためのボタンがあります。テンポのダイアログにも全楽譜を同期があり、すべての楽譜を基準の 1 件に一度で合わせられます。
7. 文字数を見る
各トラックの右側に数字の組があります。たとえば 7 音 · 12/1600 文字。これは書き出したあとの文字数で、空白と改行は数えません——ですから改行で小節を区切っても損はしません。
4 本のトラックは上限がそれぞれ違います:
| トラック | 上限 |
|---|---|
| メロディ | 1,600 文字 |
| ハーモニー1 | 1,200 文字 |
| ハーモニー2 | 900 文字 |
| 歌唱 | 1,200 文字 |
これはゲーム側の上限で、超えると白紙の楽譜に貼れません。超えると文字数が赤くなりますが、編集を止められることはありません。実際に効いている上限は画面に出ているほうですので、この表と食い違うときは画面を信じてください。
本当に超えてしまったら、ツールバーの最適化で、まず可逆圧縮を選びます(音符は 1 つも動きません)。それで足りないときに初めて他を検討してください。他は音が変わります。詳しくは総覧ページの最適化の節とよくある質問をご覧ください。
8. ゲームに貼る
最後の一手です。タイトルバー → クリップボード → 右側の「現在の楽譜をコピー」。
いまの楽譜 1 件が MML@…; というひとまとまりのテキストになり、4 区画(メロディ/ハーモニー1/ハーモニー2/歌唱)がすべてその中に入ります。そのままゲームの白紙の楽譜に貼れます。コピーの際に空白は取り除かれ、それがゲームの数える文字数です。
上限を超えたトラックがあってもコピー自体はできますが、「これはゲームの白紙の楽譜に貼れません」と一言添えられます。そのときは戻って文字数を減らしてください。
合奏の場合、楽譜 1 件は 1 人に渡すものですから、タブを 1 つずつ切り替えてコピーする必要があります。隣の全部コピーは複数行になり、まとめてゲームに貼ることはできません——ただし各行は単独で貼れますし、そのテキストを本サイトに貼り戻すと楽譜名と楽器まで復元されるので、バックアップや友達に渡すのに向いています。
作ったものはこのパソコンのブラウザの中に残ります(設定ドロワーの自動保存)。再読み込みや再起動をしても続きから始められますし、サーバーには送信しません。誰かにリンクを渡したいときは共有を使ってください。そちらはログインが必要です。
この先は
- エディターの機能とショートカット総覧——ボタン 1 つずつ、キー 1 つずつ、そしてベロシティ・移調・トラック結合の使い方
- マビノギ MML 文法ガイド——テキストを直接書きたい場合
- MIDI から MML へ——既存の曲を、1 音ずつ描かずに楽譜にする
- よくある質問——音色、保存、文字数の上限、共有について