夜光 MML工房

エディターの機能とショートカット総覧

ボタン 1 つずつ、キー 1 つずつ、すべてここに

  1. やりたいことから節を探す
  2. 2 つの世界:フォーカスがキーボードを決める
  3. タイトルバー
  4. 再生の列
  5. ロールのツールバー
  6. ピアノロール
  7. 楽譜タブと編集欄
  8. ステータスバー
  9. 設定ドロワー
  10. 狭い画面とスマートフォン
  11. ショートカット一覧

このページは調べもの用です。はじめての方はまずエディター入門を一度通してください。あちらにはゼロからゲームに貼るまでの一本道があります。

やりたいことから節を探す

やりたいこと見るところ
文字数を減らしてゲームに貼れるようにする最適化(まず可逆圧縮)
途中の一部だけを聴く部分再生
まとめて音量を変える、まとめて調を変えるベロシティ移調
2 本のトラックを 1 本にまとめるトラック結合
曲のテンポを変える、途中で変えるテンポ
ゲームから楽譜を持ち込む、ゲームへ戻すクリップボード
ファイルに保存する、ファイルを読み込むファイル
友達にリンクを渡す共有
長い楽譜で、ある音がテキストのどこにあるか探すピアノロール(その音をダブルクリック)
楽器を変える、楽譜の名前を変える、1 件だけミュートする楽譜タブ

2 つの世界:フォーカスがキーボードを決める

エディターで手を動かせる場所は 2 つ——ピアノロールMML テキスト欄——で、この 2 つが 1 つのキーボードを分け合います。規則は 1 つだけです:

フォーカスがテキスト欄にある間、ロール側のキーはすべて道を譲ります。

つまり、テキストの枠の中で打っている間は Delete は文字を消し、Ctrl+C はテキストをコピーし、矢印キーはカーソルを動かします。ふつうのテキスト枠とまったく同じです。マウスがロールの上に乗っていても同じです——ロールの上に手を置いたまま打つのは自然な姿勢で、そのときに貼り付けを横取りされたらたまりません。

ロールの世界に戻るには、ロールを 1 回押します(空白部分を押しても何も描かれないモードが選択のみです)。

ロール側のキーには共通の前提があります:何かが選択されていることDelete+-Ctrl+CX はどれも「選んだ音符」に対する操作で、選択がなければ何も起きません。

また、ダイアログが開いている間は一式まるごと手を止めます。ベロシティの枠が開いている状態で Delete を押しても後ろの音符は消えませんし、3 を押しても音符の長さがこっそり変わることはありません。

いちばん上の行です。左がサイト名、右の 4 つが出入口です。

左上の「夜光 MML工房」は「やり直す」です。 「前のページに戻る」ではありません——押すと一時保存が消え、デモ楽譜が読み込み直されます。一度確認は出ますが、確定したあとはCtrl+Z でも戻せません。サイト全体で、元に戻すスタックが届かない唯一の操作です。

クリップボード

ゲームとのやり取りはここでします。MML はただのテキストなので、出入りはすべてクリップボード経由です。枠は左右 2 つに分かれています:

ボタン何をするか
貼り付けクリップボードの MML を読み込みます。上のモードは 2 つ:追加貼り付けは最初の空き楽譜から詰めて既存はそのまま、新規貼り付けはすべて消してから 1 番目に詰めます
現在の楽譜をコピーいまの 1 件を MML@…; のひとまとまりにします。4 区画すべてが入り、そのままゲームに貼れます
全部コピーすべての楽譜を一度にコピーします。まとめてゲームに貼ることはできません(複数行なので)が、各行は単独で貼れます。本サイトに貼り戻せば楽譜名と楽器も復元します

コピーの際に空白は取り除かれ、それがゲームの数える文字数です。上限を超えたトラックがあってもコピー自体はできますが、これは白紙の楽譜に貼れないと知らせが出ます。

ブラウザによってはページから直接クリップボードを読み書きできず、そのときは小さな枠が開いて Ctrl+VCtrl+C を自分で押すよう促されます——壊れているわけではありません。

ファイル

上から 3 つの区画です:

区画何をするか
読み込み.mid、3MLE の .mml、マビノギの .mmi を受け取ります。枠にファイルをドロップしても構いません。ファイル内の音符がある声部を一覧にして選ばせ、最大 15 件です
書き出しファイル名を入れ、形式(.mid / .mml / .mmi)を選び、ダウンロードを押します
消去すべての音符を消す:全 15 件を消して空の楽譜を 1 件残します。ファイル名と調号は保持、楽器は既定に戻ります。Ctrl+Z で元に戻せます

読み込みの選択一覧には 2 つのモードがあります:新規取り込み(すべて置き換え)と追加取り込み(うしろに続ける)。行ごとに取り込みモードも選べ、その詳細は MIDI から MML へにあります。

合奏を丸ごと持ち出したいときは .mmi で保存してください——1 つの mml-track が楽譜 1 件に対応します。.mml は最大 16 トラックまでなので、埋まった合奏は入りきらず、何かが欠けます(欠けるときは知らせが出ます)。

共有

リンクを 1 本作ります。相手が開けば、この合奏がそのまま出てきます。ログインが必要です(著作権上の争いが生じたとき、当サイトは法律に基づき共有者へ通知できなければならないため、メールアドレスを残していただく必要があります)。

送る前に楽譜は元の音符を壊さない文字数圧縮を通ります——音符・長さ・テンポはまったく変わらず、より文字数の少ない書き方に置き換えるだけです。まったく同じ内容をもう一度共有すると、同じリンクが返ります。

枠の下半分は共有したリンクの一覧で、1 ページ 10 件、各件に操作が 3 つあります:

操作何をするか
読み込みその 1 件をいまのエディターに読み戻します。手元の内容は置き換わりますCtrl+Z で戻せます)
リンクをコピーURL をクリップボードにコピーします
削除リンクはすぐ無効になり、開いた人には「見つかりません」と出ます。エディター内の楽譜には影響しません

設定

右側のドロワーです。中身は設定ドロワーの節をご覧ください。Esc で閉じます。

再生の列

ツールバーの左半分です。

ボタン何をするか
▶ 再生再生します。再生中は ❚❚ 一時停止、一時停止後は ▶ 再開 になります。ショートカットはありません
停止止めて先頭に戻ります
追従再生中、再生ヘッドに合わせて画面がページを送ります。自分で横スクロールすると自動でオフになり、もう一度押せば戻ります
全体部分曲全体を鳴らすか、一部だけを鳴らすか。全体を押すと小節ルーラーの開始/終了マーカーが消えます
ループ終端(または終了マーカー)まで来たら、すぐ先頭(または開始マーカー)から鳴らし直します

部分再生の範囲の決め方:小節ルーラーの上か、選択のみモードでロールの空白部分で——左クリックで開始、右クリックで終了です。再生中もルーラーの上で左右クリックすれば範囲をその場で動かせます。

再生中はどちらの欄も読み取り専用です。 ロールもテキスト欄も再生中は変えられません。一時停止中は変えられ、変更は再開を押した時点から効きます。ロールのツールバー右端に、いまが再生中/一時停止中/編集中のどれかが出ます。

ロールのツールバー

選択のみと音符の長さ

選択のみ(ショートカット 0)は矢印モードです。空白部分を押しても音符は描かれず、再生範囲の指定になります。その右の 6 個が音符の長さで、ショートカットは 1 から 6 です:

キー長さキー長さ
1全音符48 分音符
22 分音符516 分音符
34 分音符632 分音符

長さを選ぶとそれで描画モードに入り、空白部分を左クリックするとその長さの音符が描かれます。何音か描いたあと、音符を押して MML と見比べたくなったら 0 です。

拡大縮小

プラスとマイナスのボタンが 2 組あり、軸ごとに別々に調整します:マスの幅(横 1 マスの広さ)と行の高さ(音の高さ 1 行分)。ホイールでもできます:

操作効果
Ctrl+ホイールマスの幅(横をより細かく/より広く見る)
Ctrl+Shift+ホイール または Alt+ホイール行の高さ(音の高さをはっきり/一度に多くのオクターブを)
Shift+ホイール横スクロール(ブラウザ本来の機能。長い楽譜で重宝します)

拡大縮小はその場かぎりの状態で、再読み込みすると既定に戻ります。

元に戻すとやり直し

Ctrl+Z で元に戻し、Ctrl+Shift+Z または Ctrl+Y でやり直します。続けて打った文字はひとまとまりで 1 手であって、1 文字 1 手ではありません。

下の 5 つの機能はすべて Ctrl+Z で取り消せます。読み込み、貼り付け、共有の読み込み、すべての音符を消すも同様です——ですから、どれも怖がらずに押して構いません。

テンポ

t を楽譜に書き込みます。手で打っても構いませんが、テンポの変わり目をまたぐ長い音を処理してくれるのはこの枠だけです(2 つに切ってタイでつなぎ直します。聞こえ方は同じですが、これがあるからゲームで音がずれません)。

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

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

ベロシティ

音量をまとめて調整します(MML の v、0 から 15)。範囲は 4 段階:すべての楽譜/現在の楽譜/現在のトラック/選んだ音符調整で何段強くするか弱くするかを選びます。枠にはまず、その範囲に音符が何個あり、ベロシティがどの幅に収まっているかが出ます。

ロールの上にはもっと速い組み合わせがあります。音符を選んで +- を押すと 1 段ずつ動きます。この 2 つのキーが届く範囲は、いくつ選んだかで変わります:

選んだ数+- の意味
1 音そこからあとの音がすべて追従します(v を 1 つだけ置きます)
複数の音その音だけが変わり、うしろは元のベロシティに戻ります

0 と 15 が端で、そこを越える音は丸められ、それらの間の強弱の差は消えます——枠にもヒントにも、先にそう出ます。

移調

まとめて半音単位で上下させます。範囲は同じく 4 段階(すべての楽譜/現在の楽譜/現在のトラック/選んだ音符)、調整は「N key 上げ/下げ」で、ちょうど 1 オクターブのときはその旨が出ます。

音域から出てしまう場合は実行せず、上下の限界を超える音が何個あるかを知らせます。

最適化

文字数を減らします。ここは音が変わりうる唯一の機能なので、5 つの方法が 2 種類に分かれています:

症状選ぶもの
少し超えている。音は触りたくない可逆圧縮——最も短い書き方を計算し直します。音符は 1 つも動きません
可逆圧縮のあともまだ超えている音長を埋める(いちばん減ります)、部分的に埋める(切れ目の感じを少し残します)、終端を休符に(末尾を譲ってブレスにします)。この 3 つは音の長さが変わります
1 本のトラックだけ溢れていて、同じ楽譜の他のトラックには余裕がある再編成圧縮——音を他のトラックの空いている場所へ移します。音符は 1 つも変わりません

真ん中の 3 つの変更には境界があります:どの音符の開始時刻も変えず、リズムも変えず、動かすのは長さだけ——しかも 1 拍以上の音に限り、延長は元の長さの 1/4 まで、休符は 8 分音符までです。ですから聞こえ方として変わるのはフレーズの粘り具合であって、旋律ではありません。

どの選択肢のボタンにも、先に代価が計算して出ます(何文字減るか、何音に影響するか)。選んではじめて実行されます。範囲は前と同じ 4 段階ですが、例外が 2 つあります:可逆圧縮は常にトラック全体を計算し直し、選択を無視します。再編成圧縮は現在の楽譜にだけ適用されます。

再編成圧縮は最後の一手として使うのがおすすめです——元の 3 トラックの配置を崩すからです。しかも文字数はほとんど減りません。価値は「どのトラックも自分の上限に収める」ことにあります。動かせないときは、空けるべきものが時間なのか文字数なのかを 2 通りに分けて教えてくれますので、そのとおりにしてください。

やってみて気に入らなければ、どれも Ctrl+Z です。

トラック結合

このトラック(または選んだ音符)を別のトラックにまとめます。結合先のドロップダウンは楽譜ごとに分かれているので、別の楽譜に結合することもできます。

方法は 5 つ。これも症状から選びます:

ほしい結果選ぶもの
元をまるごと移し、結合先は隙間にだけ残す元トラック優先
逆に、元の音を結合先の隙間にだけ入れ、ぶつかったら捨てる結合先優先
2 本を 1 本にし、メロディを浮かび上がらせるメロディ優先(発音のたびに最高音を取ります)
2 本を 1 本にし、低音の線を残す根音優先(発音のたびに最低音を取ります)
結合先のその区間はもう要らない。まるごと元に差し替える元で置き換え

うしろの 3 つは単音の線を 1 本作り直す結合先の内容を捨てるかのどちらかで、枠の中の説明とボタンの代価(何音捨てるか、何音縮めるか)が先に計算して出ます。範囲は 2 つ:現在のトラックか、選んだ音符か。

ピアノロール

マウスで音符を描く場所です。左は鍵盤で、鍵盤を押すとその音が鳴ります。上の細い帯は小節ルーラーです。

マウス

操作結果前提
空白部分を左クリック音符を 1 つ描きます(ツールバーで選んだ長さ)描画モード
空白部分を左クリック再生の開始線を置きます選択のみモード
空白部分を右クリック再生の終了線を置きます選択のみモード
音符を左クリック選んで 1 回鳴らします
音符を右クリック消します(同じ長さの休符に戻り、うしろの音はずれません)
音符をドラッグ動かします(上下で高さ、左右で位置)
音符の右端をドラッグ長さを変えます単独選択のときだけ
Ctrl+音符を押す選択に加える/選択から外す
Shift+音符を押す最後に押した音からこの音まで、まとめて選びます
音符をダブルクリックテキストのカーソルがその音の位置へ飛びます選択のみモード
小節ルーラーを左/右クリック再生の開始線/終了線を置きます

ドラッグ中、放す前にやめたければ Esc です。ドラッグ中の矢印キーは半マスの微調整になります(長さを変えているときは左右だけが効きます)。ドラッグが他の音符を潰すかどうかは、ツールバー右に「N 個の音符を消します/N 個の音符を縮めます」と先に出ます。

画面の読み方

選択、削除、クリップボード

キー効果前提
DeleteBackspace選んだ音符が同じ長さの休符に戻ります選択あり、フォーカスがテキスト欄の外
+-ベロシティを 1 段上下選択あり
Ctrl+C選んだ音符をコピー選択あり
Ctrl+X切り取り(コピーしてから休符にします)選択あり
Ctrl+V音符を貼り付け下記参照

Ctrl+V の落ちる先は「選択の位置、またはいまマウスがある位置」です。 どちらもない場合は「音符を選ぶか、貼りたい位置にマウスを動かしてください」と促されます。貼り付けは落ちた先の内容を置き換え、Ctrl+Z で元に戻せます。

読み取り専用のトラック

読み込んだ楽譜に解釈できない文字があると、そのトラックのロールは読み取り専用になります——描くこともドラッグすることもできません。テキストはそのまま編集でき、その文字を消せば元に戻ります。

ロールで編集すると、そのトラックの MML が丸ごと作り直されます。 音符の内容は影響を受けませんが、手で書いたコメントや整形は消えます。先にロールで音を合わせ、整形は最後にしてください。

楽譜タブと編集欄

画面の下半分です。1 つのタブが1 人に渡す完全な楽譜 1 件で、自分の楽器と名前を持ちます。最大 15 件、最少 1 件です(独奏はごく普通の使い方です)。

タブの列

操作結果
タブを押すそちらに切り替わります
名前をダブルクリック名前を変えます。合奏では「ヴィブラフォン・太郎」のほうが「楽譜 5」より分かりやすいはずです
タブをドラッグ楽譜の順序を変えます
名前の左の丸い点を押すこの楽譜の音符をピアノロールで表示/非表示にします(再生には影響しません
右の この楽譜を削除します。内容が残っているときは一度確認が出て、うしろの楽譜が 1 つずつ前に詰まります
+ 追加空の楽譜を 1 件足します

楽器の行

タブの下の行、左から順に:

操作対象何をするか
楽器のドロップダウンこの楽譜がどの音色を使うか。楽譜 1 件に楽器は 1 つで、4 本のトラックが共有します
楽器譜歌唱譜楽器譜はメロディ/ハーモニー1/ハーモニー2 の 3 本、歌唱譜は歌唱の 1 本だけを使います。切り替えても反対側の内容は失われません
ミュートこの楽譜は試聴で音を出しません。書き出し・保存・共有には影響しません
単独再生この楽譜だけを鳴らし、他はすべてミュートします。もう一度押すと解除されます
表示(目のマーク)ロール上でこの楽譜の音符を隠します。音は出たままです——黙らせたいならミュートを使ってください
単独表示ロールにこの楽譜だけを描き、他はすべて外します。もう一度押すとすべて表示されます
コピーこの楽譜をゲームに貼れる MML@…; にします

ミュートと単独再生は音、表示と単独表示は画面。4 つ並んでいますが互いに無関係です。

MML テキスト欄

デスクトップでは 3 本のトラックが横に並びます(メロディ/ハーモニー1/ハーモニー2)ので、対位を見やすくなっています。押したトラックにロールのフォーカスが移り、編集中のトラックは枠線が一段明るくなります。

各トラックの右上はカウンターです:N 音 · N/上限 文字。これは書き出したあとの文字数で、空白と改行は数えませんので、改行で小節を区切って構いません。上限を超えると赤くなりますが、編集を止められることはありません。

トラック文字数の上限
メロディ1600
ハーモニー11200
ハーモニー2900
歌唱1200

これはゲーム側の上限です。実際に効いているのは画面に出ている数字ですので、この表と食い違うときは画面を信じてください。

ステータスバー

いちばん下の行です。すべて「いまの状態」で、押せるものはありません:

意味
楽譜いま楽譜が何件あるか / 最大何件か
音符音符の総数
テンポいま効いている BPM。t が書かれていないときは「120 BPM(既定)」と出ます
長さ全体を鳴らしきるのにかかる時間
保存の状態一時保存済み · 時刻未保存自動保存はオフです
エンジンシンセサイザーの読み込み状況とサンプリングレート。エンジン準備完了になってはじめて音が出ます

真ん中には、必要なときだけ出るものが 2 つあります:解析の警告(解釈できない文字、音域を超えた高さなど)と、テンポの不一致の常時表示——そちらは隣に直すためのボタンがあります。

設定ドロワー

タイトルバーの右端の設定です。Esc で閉じます。上から順に:

項目説明
ログインGoogle でログインします。ログインが必要なのは共有だけで、他の機能には一切要りません
言語 (Language)画面の言語です。切り替えるとページを再読み込みします——楽譜は残りますが、元に戻す履歴は消えます
自動保存楽譜をこのブラウザに保存し、開き直しても続きから始められます。サーバーには送信しません。オフにしても保存済みのものは消えませんが、以降の編集は記録されません——再読み込みすると、オフにした時点のものに戻ります
調号の表示調を 1 つ選ぶと、ロール上でその調に含まれない行が暗くなります。目安を示すだけです
構文の色分けテンポ・音長・オクターブ・音量にそれぞれ色が付きます。解釈できない文字には赤い波線、文字数を超えた部分には赤い背景が付きます
MML の改行1 小節または 2 小節ごとに改行します。変わるのはテキスト(実際に改行が入ります)ですが、空白はゲームの文字数に入りません。小節をまたぐ長い音は切れないので、その行は長くなり、番号が飛びます
小節目盛り数小節ごとにテキストへ小節番号を添えます。変わるのは見た目で、文字は 1 つも動きません。既定はオフです
サウンドバンク自分の .dls / .sf2 / .sf3 を読み込みます。詳しくはよくある質問
楽器定義ファイル自分の .def を読み込むと、楽器ドロップダウンに並ぶ音色が決まります
アカウント削除アカウントと名義下のすべての共有を削除します。元に戻せません。約束の範囲はプライバシーポリシーに書いてあります

狭い画面とスマートフォン

画面が狭くなると、ものは畳まれるだけで消えるわけではありません:

条件は2 つあります:画面の幅がとても狭いこと、あるいは高さがとても低いこと——ですからスマートフォンを横に倒した場合(幅は広いが高さがない)もこうなりますし、デスクトップのウィンドウを平たく潰しても同じです。

スマートフォンでも再生と閲覧は問題ありませんので、共有リンクを受け取ってとりあえず聴いてみることはできます。ただしエディターはマウスとキーボードのために設計されています——右クリックがなく、ショートカットもなく、ドラッグも押しづらい——本気で作曲するならパソコンをおすすめします。よくある質問もご覧ください。

ショートカット一覧

フォーカスが MML テキスト欄にある間、最初の表のキーはすべて効きません。 そのときは純粋なテキスト編集です(Delete は文字を消し、Ctrl+C はテキストをコピーし、矢印キーはカーソルを動かします)。ダイアログが開いている間も、最初の表は一式まるごと手を止めます。

再生、停止、タブの切り替え、保存にショートカットはありません。ボタンを押すしかありません。

ピアノロールのキーボード

キー効果前提
0選択のみ(矢印)モードに切り替えます
1 2 3 4 5 6音符の長さ:全音符/2 分/4 分/8 分/16 分/32 分
DeleteBackspace選んだ音符が同じ長さの休符に戻ります選択あり、再生中でない
+-ベロシティを 1 段上下選択あり、再生中でない
Ctrl+C選んだ音符をコピー選択あり
Ctrl+X選んだ音符を切り取り選択あり、再生中でない
Ctrl+V音符を貼り付け(落ちる先=選択の位置かマウスの位置)再生中でない
半マスの微調整(長さを変えているときは だけ)ドラッグ中だけ
Esc進行中のドラッグを取り消し、試聴も止めます

マウスとホイール

操作効果前提
空白部分を左クリック音符を 1 つ描きます描画モード
空白部分を左/右クリック再生の開始線/終了線を置きます選択のみモード
小節ルーラーを左/右クリック再生の開始線/終了線を置きます再生中でも可
音符を左クリック選んで 1 回鳴らします
音符を右クリック消します再生中でない
音符をドラッグ動かします再生中でない
音符の右端をドラッグ長さを変えます単独選択、再生中でない
Ctrl+音符を押す選択に加える/外す再生中でない
Shift+音符を押す範囲選択再生中でない
音符をダブルクリックテキストのカーソルがその位置へ飛びます選択のみモード、再生中でない
左の鍵盤を押すその音を鳴らします
Ctrl+ホイールマスの幅の拡大縮小
Ctrl+Shift+ホイール または Alt+ホイール行の高さの拡大縮小
Shift+ホイール横スクロール

どこでも共通

キー効果前提
Ctrl+Z元に戻す
Ctrl+Shift+ZCtrl+Yやり直し
Escダイアログ、設定ドロワー、スマートフォンのメニューを閉じます
ロールと編集欄の高さを調整します(Shift で大きく動きます)フォーカスがスプリッターにある
EnterEsc名前の変更を確定/取り消し楽譜名を変更中

入門をまだ読んでいませんか。エディター入門にゼロからゲームに貼るまでの一本道があります。MML を手で書きたいなら文法ガイド、その他はよくある質問へ。