編輯器功能與快捷鍵總覽
每一顆按鈕、每一個鍵,都在這裡
這一頁是查閱用的。第一次用請先走一遍編輯器入門,那裡有一條從零到貼進遊戲的完整路線。
我想做某件事,看哪一節
| 我想… | 看這裡 |
|---|---|
| 把字數壓下來,貼得進遊戲 | 優化(先用無損壓縮) |
| 只聽中間某一段 | 部份播放 |
| 整段改音量或改調 | 力度、移調 |
| 把兩條音軌併成一條 | 合併音軌 |
| 整首歌換速度、或中途變速 | 速度 |
| 從遊戲把譜搬進來、或搬回去 | 剪貼簿 |
| 存成檔案帶走、或匯入檔案 | 檔案 |
| 給朋友一條連結 | 分享 |
| 在長譜上找到某個音在文字的哪裡 | 鋼琴捲簾(雙擊那個音) |
| 換樂器、改樂譜名、把某一份靜音 | 樂譜分頁 |
兩個世界:焦點決定鍵盤
編輯器有兩個可以動的地方——鋼琴捲簾與 MML 文字區——而它們共用鍵盤。規則只有一條:
焦點在文字區時,捲簾的鍵全部讓路。
也就是說:在文字框裡打字的時候,Delete 是刪字、Ctrl+C 是複製文字、方向鍵是移動游標,跟平常的文字框一模一樣。就算滑鼠正停在捲簾上也一樣——把手放在捲簾上打字是很自然的姿勢,那時候吃掉你的文字貼上會很討人厭。
要回到捲簾的世界,在捲簾上點一下(點空白處不會畫出東西的模式是只選取)。
捲簾那一側的鍵有一個共同前提:要有選取。Delete、+/-、Ctrl+C/X 都是對「選起來的那幾個音」動作,沒有選取就什麼都不會發生。
另外,對話框開著的時候整組停手:力度框開著按 Delete 不會刪掉背後的音符,按 3 也不會偷偷換掉音符長度。
標題列
最上面一行。左邊是站名,右邊四顆是進出口。
左上角的「夜光 MML工坊」是「重來一次」。 它不是「回到上一頁」——點下去會清掉暫存並重新載入示範樂譜。會先問你一次,但按了確定之後Ctrl+Z 也救不回來:這是全站唯一一個復原堆疊救不到的動作。
剪貼簿
跟遊戲之間搬譜就靠這裡。MML 是純文字,所以進出都走剪貼簿。框裡左右兩半:
| 按鈕 | 做什麼 |
|---|---|
| 貼上 | 把剪貼簿裡的 MML 讀進來。上面兩個模式:追加貼上從第一份空樂譜開始鋪、現有的不動;全新貼上清空全部再從第 1 份開始鋪 |
| 複製目前樂譜 | 把目前這一份複製成一段 MML@…;,四段都在裡面,可以直接貼進遊戲 |
| 複製全部 | 所有樂譜一次複製。整段不能貼進遊戲(它是多行的),但每一行各自都可以;貼回本站會連樂譜名與樂器一起還原 |
複製時會去掉空白,那才是遊戲算的字數。有音軌超過上限時照樣複製,但會告訴你這一份貼不進空白樂譜。
某些瀏覽器不讓網頁直接讀寫剪貼簿,那時會開一個小框請你自己按 Ctrl+V 或 Ctrl+C——不是壞了。
檔案
三塊,從上到下:
| 區塊 | 做什麼 |
|---|---|
| 匯入 | 吃 .mid、3MLE 的 .mml、瑪奇的 .mmi,也可以把檔案拖進那個框。會列出檔案裡有音符的聲部讓你勾選,最多 15 份 |
| 匯出 | 填檔名、選格式(.mid / .mml / .mmi)、按下載 |
| 清空 | 清空所有音符:清掉全部 15 份,留下 1 份空白。檔名與調號保留、樂器回預設。Ctrl+Z 可以復原 |
匯入的勾選清單有兩種模式:新採譜(取代全部)與追加採譜(接在後面)。每一列還可以選採樣模式,那部分的細節在 MIDI 轉 MML 教學。
要整場合奏帶走請存 .mmi——它一個 mml-track 對應一份樂譜。.mml 最多裝 16 條音軌,寫滿的合奏裝不下,會少東西(少的時候會講一聲)。
分享
產生一條連結,別人打開就是這一場合奏。需要登入(產生著作權糾紛時本站依法要能通知分享者,所以必須留下 Email)。
送出前樂譜會經過不破壞原曲音符的字數壓縮——音符、長度、速度完全不變,只是換成更省字的寫法。同一份內容重複分享會給你同一條連結。
框的下半是已分享的連結清單,一頁 10 筆,每一筆三個操作:
| 操作 | 做什麼 |
|---|---|
| 載入 | 把那一份載回現在的編輯器,會取代你手上的內容(Ctrl+Z 可以回去) |
| 複製連結 | 把網址複製到剪貼簿 |
| 刪除 | 連結立刻失效,別人打開會看到「找不到」。你編輯器裡的樂譜不受影響 |
設定
右側抽屜,內容見設定抽屜那一節。Esc 關閉。
播放列
工具列的左半邊。
| 按鈕 | 做什麼 |
|---|---|
| ▶ 演奏 | 播放。播放中變成 ❚❚ 暫停,暫停後變成 ▶ 繼續。沒有鍵盤快捷鍵 |
| 停止 | 停下來並回到開頭 |
| 捲軸同步 | 播放時畫面跟著導播線換頁。你自己拖水平捲軸就會自動關掉,按一下可以再打開 |
| 全部/部份 | 播整首,或只播一段。按全部會清掉小節尺上的開始/結束線 |
| 循環 | 播到結尾(或結束線)立刻從頭(或開始線)再播一次 |
部份播放的範圍怎麼設:在小節尺上,或用只選取模式在捲簾空白處——左鍵設開始、右鍵設結束。播放中也可以在尺上左右鍵即時挪動範圍。
播放中兩邊唯讀。 捲簾與文字區在播放時都不能改。暫停中可以改,改動會在按繼續之後生效。捲簾工具列右邊會顯示現在是演奏中/暫停中/編輯中。
捲簾工具列
只選取與音符長度
只選取(快捷鍵 0)是箭頭模式:在空白處點不會畫出音符,改成設播放範圍。它右邊六顆是音符長度,快捷鍵 1 到 6:
| 鍵 | 長度 | 鍵 | 長度 |
|---|---|---|---|
| 1 | 全音符 | 4 | 八分音符 |
| 2 | 二分音符 | 5 | 十六分音符 |
| 3 | 四分音符 | 6 | 三十二分音符 |
選了長度就等於進入繪製模式,左鍵點空白處會畫出那個長度的音。畫完幾個音想回去點譜對照 MML,按 0。
縮放
兩組加減鈕,兩個軸分開調:格寬(橫向一格多寬)與列高(音高一列多高)。滾輪也可以:
| 手勢 | 作用 |
|---|---|
| Ctrl+滾輪 | 格寬(橫向看得更細/更多) |
| Ctrl+Shift+滾輪 或 Alt+滾輪 | 列高(音高看得更清楚/一次看到更多八度) |
| Shift+滾輪 | 水平捲動(瀏覽器原生的,長譜上很好用) |
縮放是當下的狀態,重新整理會回到預設。
復原與重做
Ctrl+Z 復原,Ctrl+Shift+Z 或 Ctrl+Y 重做。連續打字算一步,不會一個字母一步。
下面五個功能全部都可以用 Ctrl+Z 收回,包括匯入、貼上、載入分享與清空所有音符——所以不必怕按下去。
速度
把 t 寫進樂譜。手打也行,但用這個框才會處理跨過速度變化的長音(會切成兩段用連結線接回去,聽起來一樣,但進遊戲才不會走音)。
- 速度基準:以哪一份樂譜的速度為準。旁邊的同步所有樂譜會把它的速度表寫進其他每一份
- 設置位置:音軌開頭(整首的速度)或選擇的音符前(中途變速,要先選一個音)
- 速度(BPM):數字或滑桿。試聽會用固定的節拍型讓你聽速度本身,拖滑桿時也會響
- 那個位置已經有速度記號時,會多一顆移除這個速度記號
每一份樂譜都要自己帶速度。 一份譜是複製給一個人的,缺了 t 那個人就照他自己的預設速度彈。
而站上聽起來會是對的:播放一律照速度基準換算,所以在這裡完全聽不出問題,只有進遊戲才脫拍。速度不一致時狀態列會常駐一行提示,旁邊就是修好它的按鈕。
力度
整批調整音量(MML 的 v,0 到 15)。範圍四級:全部樂譜/目前樂譜/目前音軌/選擇的音符;調整選增強或減弱幾格。框裡會先告訴你這個範圍有幾個音、力度落在哪個區間。
捲簾上還有一組更快的:選起來的音按 + 或 -,一次一格。這兩個鍵的作用範圍看你選了幾個:
| 選了 | +/- 的意思 |
|---|---|
| 一個音 | 從這裡之後的音都跟著變(只放一個 v) |
| 多個音 | 只有這幾個音變,後面接回原本的力度 |
調到 0 或 15 就到底了,超出去的音會被夾住,它們之間的強弱差別會消失——框裡與提示都會先講。
移調
整批升高或降低半音。範圍同樣四級(全部樂譜/目前樂譜/目前音軌/已選擇音符),調整是「升/降 N key」,剛好一個八度時會標出來。
移出音域的話不會做,並告訴你有幾個音超出上下限。
優化
把字數壓下來。這是唯一可能改變聲音的功能,所以五種方式分成兩類:
| 症狀 | 選哪個 |
|---|---|
| 字數超一點,不想動到聲音 | 無損壓縮——重算最省的寫法,一個音都不動 |
| 無損壓縮之後還是超 | 音長補滿(省最多)、部分補滿(留一點斷點感)、尾段收音(讓出尾巴當呼吸點)。這三種會改變音符長短 |
| 某一條音軌爆了,同一份譜的其他音軌還有空間 | 重組壓縮——把音搬到別條音軌空著的地方,音符一個都不變 |
中間那三種的改動是有界的:不改變任何一個音符的起始時間、也不改變節奏,只動長度——只碰一拍以上的音,延長不超過原長的 1/4,休止不超過一個八分音符。所以聽起來是句子的黏度變了,不是旋律變了。
每個選項按鈕上都會先算出代價給你看(省幾字、影響幾個音),選了才執行。範圍四級同前,但兩個例外要記得:無損壓縮一律整條音軌重算、不受選取影響;重組壓縮只套用目前樂譜。
重組壓縮建議放在最後一步——它會打散原本三條音軌的編排位置。而它幾乎不省字,價值在「讓每一條都塞進自己的上限」。搬不動時它會分兩種情況告訴你要騰的是「時間」還是「字數」,照著做就行。
做完不滿意都是 Ctrl+Z。
合併音軌
把這一條音軌(或選起來的音)併進另一條。目標下拉是按樂譜分組的,所以也可以併到別份樂譜去。
方式五種,一樣用症狀來選:
| 你想要的結果 | 選哪個 |
|---|---|
| 來源整條搬過去,目標只在空隙裡留下 | 來源音軌優先 |
| 反過來,只把來源塞進目標的空隙,撞到就捨棄 | 合併目標優先 |
| 兩條合成一條,讓主旋律浮上來 | 旋律重視(每個發聲點取最高音) |
| 兩條合成一條,留下低音線 | 根音重視(每個發聲點取最低音) |
| 目標那一段不要了,整段換成來源 | 來源取代目標 |
後面三種會重新產生一條單音線或丟棄目標的內容,框裡的說明與按鈕上的代價(丟掉幾個音、截短幾個音)會先算給你看。範圍兩種:目前音軌或已選擇音符。
鋼琴捲簾
用滑鼠畫音符的地方。左邊是琴鍵,點琴鍵會發出那個音;上面那條細的是小節尺。
滑鼠
| 動作 | 結果 | 前提 |
|---|---|---|
| 左鍵點空白處 | 畫一個音(用工具列選的長度) | 繪製模式 |
| 左鍵點空白處 | 設播放開始線 | 只選取模式 |
| 右鍵點空白處 | 設播放結束線 | 只選取模式 |
| 左鍵點音符 | 選它並發一聲 | — |
| 右鍵點音符 | 刪掉(變回同長度的休止符,後面的音不位移) | — |
| 拖曳音符 | 搬動(上下換音高、左右換位置) | — |
| 拖音符右邊框 | 改長度 | 單選才有 |
| Ctrl+點音符 | 把它加進選取/從選取裡拿掉 | — |
| Shift+點音符 | 從上一個點過的音到這個音,整段選起來 | — |
| 雙擊音符 | 文字區的游標跳到那個音的位置 | 只選取模式 |
| 小節尺上左鍵/右鍵 | 設播放的開始線/結束線 | — |
拖曳中放開之前想取消按 Esc;拖曳中方向鍵是半格微調(改長度時只有左右有用)。拖曳會不會壓掉別的音,工具列右邊會先寫「會刪掉 N 個音/會截短 N 個音」。
看得懂畫面
- 實心的是你正在編輯的那一條音軌,同一份譜的其他音軌是外框,其他樂譜更淡。顏色是按樂譜分的
- 選中的音會換成明顯的底色。選取跟文字區是連動的——在文字區選一段字,這裡就跟著選起來
- 設定裡開了調號顯示之後,不在那個調上的水平列會變暗。只是提示,不擋任何操作
- 小節線固定按 4/4 畫。匯入的檔案不是四四拍時會講一聲,那時捲簾上的小節會對不上
- 播放時導播線走過的位置會亮起來
選取、刪除、剪貼簿
| 鍵 | 作用 | 前提 |
|---|---|---|
| Delete/Backspace | 選起來的音變回同長度的休止符 | 有選取、焦點不在文字區 |
| +/- | 力度加減一格 | 有選取 |
| Ctrl+C | 複製選起來的音 | 有選取 |
| Ctrl+X | 剪下(複製走再變成休止符) | 有選取 |
| Ctrl+V | 貼上音符 | 見下 |
Ctrl+V 的落點是「選取的位置,或滑鼠現在停的位置」。 兩個都沒有的話它會提醒你「先選幾個音、或把滑鼠移到要貼上的位置」。貼上會取代落點原本的內容,Ctrl+Z 可以復原。
唯讀的音軌
匯入的譜裡有看不懂的字元時,那一條音軌的捲簾是唯讀的——不能畫、不能拖。文字照樣可以改,把那些字元清掉之後就恢復。
用捲簾編輯會重新產生整條音軌的 MML。 音符內容不受影響,但手寫的註解與排版會消失。先用捲簾把音弄對、最後才排版。
樂譜分頁與編輯區
畫面下半。一個分頁=一份要發給某個人的完整樂譜,它有自己的樂器與名字,最多 15 份、最少 1 份(獨奏是正常用法)。
分頁列
| 操作 | 結果 |
|---|---|
| 點分頁 | 切過去 |
| 雙擊名字 | 改名。合奏時「鐵琴·小明」比「樂譜 5」好認 |
| 拖曳分頁 | 改變樂譜順序 |
| 點名字左邊的圓點 | 在鋼琴捲簾上顯示/隱藏這一份的音符(不影響播放) |
| 右邊的 ✕ | 移除這一份。還有內容時會先問一次,後面的樂譜往前移一格 |
| + 新增 | 加一份新的空白樂譜 |
樂器列
分頁下面那一行,從左到右:
| 控制項 | 做什麼 |
|---|---|
| 樂器下拉 | 這一份用什麼音色。一份樂譜只有一個樂器,四條音軌共用 |
| 樂器譜/歌唱譜 | 樂器譜用旋律/和音1/和音2 三條;歌唱譜只用歌唱一條。切換不會丟掉另一邊的內容 |
| 靜音 | 這一份試聽時不出聲。匯出、另存與分享不受影響 |
| 只播 | 只播這一份,其他全部靜音。再按一次解除 |
| 顯示(眼睛) | 在捲簾上隱藏這一份的音符。它照樣出聲——要它閉嘴請用靜音 |
| 只看 | 捲簾上只畫這一份,其他全部拿掉。再按一次全部顯示 |
| 複製 | 把這一份複製成可以貼進遊戲的 MML@…; |
靜音/只播管聲音,顯示/只看管畫面,四顆並排但互不相干。
MML 文字區
桌機上三條音軌並排(旋律/和音1/和音2),方便對位。點哪一條,捲簾的焦點就換到那一條——正在編輯的那一條框線會亮一階。
每條音軌的右上角是計數:N 音 · N/上限 字。那是匯出後的字數,空白與換行不計,所以可以放心用換行分小節。超過上限會變紅,但不會擋住你繼續編輯。
| 音軌 | 字數上限 |
|---|---|
| 旋律 | 1600 |
| 和音1 | 1200 |
| 和音2 | 900 |
| 歌唱 | 1200 |
這是遊戲的硬限制。畫面上顯示的是目前實際生效的上限,跟這張表對不上時以畫面為準。
狀態列
最下面一行,全部是「現在的狀態」,沒有可以按的東西:
| 欄位 | 意思 |
|---|---|
| 譜 | 現在有幾份樂譜 / 最多幾份 |
| 音符 | 全部音符數 |
| 速度 | 目前生效的 BPM。沒有寫 t 時顯示「120 BPM(預設)」 |
| 長度 | 整首播完要多久 |
| 暫存狀態 | 已暫存 · 時間/尚未暫存/自動存檔已關閉 |
| 引擎 | 合成器的載入進度與取樣率。引擎就緒之後才聽得到聲音 |
中間還有兩個只在需要時出現的:解析警告(看不懂的字元、音高超出音域…),以及速度不一致的常駐提示——那一個旁邊就是修好它的按鈕。
設定抽屜
標題列最右邊那顆設定,Esc 關閉。從上到下:
| 項目 | 說明 |
|---|---|
| 登入 | 以 Google 登入。只有分享需要登入,其他功能一律不用 |
| 語言 (Language) | 介面語言。切換會重新載入頁面——樂譜會保留,但復原記錄會清空 |
| 自動存檔 | 把樂譜存在這個瀏覽器裡,重開接得回來,不會上傳到伺服器。關掉不會刪掉已經存的,但之後的編輯不再記下——重新整理會退回關掉之前那一份 |
| 調號顯示 | 選一個調,捲簾上不在調上的水平列會變暗。只是提示 |
| 語法上色 | 速度、音長、八度、音量各有顏色;看不懂的字元畫紅色波浪線,超過字數的那一段加紅底 |
| MML 格式化換行 | 每 1 或 2 小節換一行。改的是文字(真的插入換行),但空白不佔遊戲字數。跨小節的長音切不開,所以那一行會比較長、號碼會跳號 |
| 小節刻度 | 每幾小節在文字上帶一個小節號。改的是畫面,一個字都不動。預設關閉 |
| 音色庫 | 載入自己的 .dls / .sf2 / .sf3。細節見 常見問題 |
| 樂器定義檔 | 載入自己的 .def,決定樂器下拉列出哪些音色 |
| 刪除帳號 | 刪掉帳號與名下所有分享,無法復原。承諾的範圍寫在隱私權政策 |
窄螢幕與手機
畫面變窄時東西會收起來,不是不見了:
- 標題列右邊變成一顆漢堡鈕,剪貼簿/檔案/分享/設定四顆收在那個面板裡
- 標題列上會多出四顆顯示開關(這四顆桌機看不到):顯示工具列/顯示鋼琴捲簾/顯示編輯器/顯示狀態列。關掉一區,剩下的會把空間吃掉——小螢幕上垂直空間最稀缺,只想畫音符就把編輯區關掉,只想打字就把捲簾關掉。亮著代表現在看得到
- 三條音軌從並排變成上下堆疊;再更窄就變成一次顯示一條,用編輯區上方那排小頁籤切換
觸發的條件是兩個:畫面寬度很窄,或者高度很矮——所以手機橫放(很寬但很矮)也會變成這個樣子,把桌機視窗拉得很扁也一樣。
手機上播放與檢視都沒問題,接到分享連結想先聽聽看完全可以。但編輯器是為滑鼠與鍵盤設計的——沒有右鍵、沒有快捷鍵、拖曳也難按——認真編曲建議用電腦,見 常見問題。
快捷鍵總表
焦點在 MML 文字區時,第一張表的鍵全部失效,那時是純文字編輯(Delete 刪字、Ctrl+C 複製文字、方向鍵移動游標)。對話框開著時第一張表也整組停手。
演奏、停止、切換分頁、存檔都沒有快捷鍵,只能點按鈕。
鋼琴捲簾的鍵盤
| 鍵 | 作用 | 前提 |
|---|---|---|
| 0 | 切到只選取(箭頭)模式 | — |
| 1 2 3 4 5 6 | 音符長度:全音符/二分/四分/八分/十六分/三十二分 | — |
| Delete/Backspace | 選起來的音變回同長度的休止符 | 有選取、非播放中 |
| +/- | 力度加減一格 | 有選取、非播放中 |
| Ctrl+C | 複製選起來的音 | 有選取 |
| Ctrl+X | 剪下選起來的音 | 有選取、非播放中 |
| Ctrl+V | 貼上音符(落點=選取處或滑鼠位置) | 非播放中 |
| ↑ ↓ ← → | 半格微調(改長度時只有 ← →) | 只在拖曳中 |
| Esc | 取消正在進行的拖曳,並停掉試聽 | — |
滑鼠與滾輪
| 手勢 | 作用 | 前提 |
|---|---|---|
| 左鍵點空白處 | 畫一個音 | 繪製模式 |
| 左鍵/右鍵點空白處 | 設播放開始線/結束線 | 只選取模式 |
| 左鍵/右鍵點小節尺 | 設播放開始線/結束線 | 播放中也可以 |
| 左鍵點音符 | 選它並發一聲 | — |
| 右鍵點音符 | 刪掉它 | 非播放中 |
| 拖曳音符 | 搬動 | 非播放中 |
| 拖音符右邊框 | 改長度 | 單選、非播放中 |
| Ctrl+點音符 | 加進/移出選取 | 非播放中 |
| Shift+點音符 | 範圍選取 | 非播放中 |
| 雙擊音符 | 文字游標跳到它的位置 | 只選取模式、非播放中 |
| 點左側琴鍵 | 試聽那個音 | — |
| Ctrl+滾輪 | 格寬縮放 | — |
| Ctrl+Shift+滾輪 或 Alt+滾輪 | 列高縮放 | — |
| Shift+滾輪 | 水平捲動 | — |
全站通用
| 鍵 | 作用 | 前提 |
|---|---|---|
| Ctrl+Z | 復原 | — |
| Ctrl+Shift+Z/Ctrl+Y | 重做 | — |
| Esc | 關閉對話框、設定抽屜、手機選單 | — |
| ↑ ↓ | 調整捲簾與編輯區的高度(Shift 一次跨大步) | 焦點在分隔線上 |
| Enter/Esc | 確定/取消改名 | 正在改樂譜名 |