夜光 MML工坊

編輯器功能與快捷鍵總覽

每一顆按鈕、每一個鍵,都在這裡

  1. 我想做某件事,看哪一節
  2. 兩個世界:焦點決定鍵盤
  3. 標題列
  4. 播放列
  5. 捲簾工具列
  6. 鋼琴捲簾
  7. 樂譜分頁與編輯區
  8. 狀態列
  9. 設定抽屜
  10. 窄螢幕與手機
  11. 快捷鍵總表

這一頁是查閱用的。第一次用請先走一遍編輯器入門,那裡有一條從零到貼進遊戲的完整路線。

我想做某件事,看哪一節

我想…看這裡
把字數壓下來,貼得進遊戲優化(先用無損壓縮)
只聽中間某一段部份播放
整段改音量或改調力度移調
把兩條音軌併成一條合併音軌
整首歌換速度、或中途變速速度
從遊戲把譜搬進來、或搬回去剪貼簿
存成檔案帶走、或匯入檔案檔案
給朋友一條連結分享
在長譜上找到某個音在文字的哪裡鋼琴捲簾(雙擊那個音)
換樂器、改樂譜名、把某一份靜音樂譜分頁

兩個世界:焦點決定鍵盤

編輯器有兩個可以動的地方——鋼琴捲簾MML 文字區——而它們共用鍵盤。規則只有一條:

焦點在文字區時,捲簾的鍵全部讓路。

也就是說:在文字框裡打字的時候,Delete 是刪字、Ctrl+C 是複製文字、方向鍵是移動游標,跟平常的文字框一模一樣。就算滑鼠正停在捲簾上也一樣——把手放在捲簾上打字是很自然的姿勢,那時候吃掉你的文字貼上會很討人厭。

要回到捲簾的世界,在捲簾上點一下(點空白處不會畫出東西的模式是只選取)。

捲簾那一側的鍵有一個共同前提:要有選取Delete+-Ctrl+CX 都是對「選起來的那幾個音」動作,沒有選取就什麼都不會發生。

另外,對話框開著的時候整組停手:力度框開著按 Delete 不會刪掉背後的音符,按 3 也不會偷偷換掉音符長度。

最上面一行。左邊是站名,右邊四顆是進出口。

左上角的「夜光 MML工坊」是「重來一次」。 它不是「回到上一頁」——點下去會清掉暫存並重新載入示範樂譜。會先問你一次,但按了確定之後Ctrl+Z 也救不回來:這是全站唯一一個復原堆疊救不到的動作。

剪貼簿

跟遊戲之間搬譜就靠這裡。MML 是純文字,所以進出都走剪貼簿。框裡左右兩半:

按鈕做什麼
貼上把剪貼簿裡的 MML 讀進來。上面兩個模式:追加貼上從第一份空樂譜開始鋪、現有的不動;全新貼上清空全部再從第 1 份開始鋪
複製目前樂譜把目前這一份複製成一段 MML@…;,四段都在裡面,可以直接貼進遊戲
複製全部所有樂譜一次複製。整段不能貼進遊戲(它是多行的),但每一行各自都可以;貼回本站會連樂譜名與樂器一起還原

複製時會去掉空白,那才是遊戲算的字數。有音軌超過上限時照樣複製,但會告訴你這一份貼不進空白樂譜。

某些瀏覽器不讓網頁直接讀寫剪貼簿,那時會開一個小框請你自己按 Ctrl+VCtrl+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)是箭頭模式:在空白處點不會畫出音符,改成設播放範圍。它右邊六顆是音符長度,快捷鍵 16

長度長度
1全音符4八分音符
2二分音符5十六分音符
3四分音符6三十二分音符

選了長度就等於進入繪製模式,左鍵點空白處會畫出那個長度的音。畫完幾個音想回去點譜對照 MML,按 0

縮放

兩組加減鈕,兩個軸分開調:格寬(橫向一格多寬)與列高(音高一列多高)。滾輪也可以:

手勢作用
Ctrl+滾輪格寬(橫向看得更細/更多)
Ctrl+Shift+滾輪 或 Alt+滾輪列高(音高看得更清楚/一次看到更多八度)
Shift+滾輪水平捲動(瀏覽器原生的,長譜上很好用)

縮放是當下的狀態,重新整理會回到預設。

復原與重做

Ctrl+Z 復原,Ctrl+Shift+ZCtrl+Y 重做。連續打字算一步,不會一個字母一步。

下面五個功能全部都可以用 Ctrl+Z 收回,包括匯入、貼上、載入分享與清空所有音符——所以不必怕按下去。

速度

t 寫進樂譜。手打也行,但用這個框才會處理跨過速度變化的長音(會切成兩段用連結線接回去,聽起來一樣,但進遊戲才不會走音)。

每一份樂譜都要自己帶速度。 一份譜是複製給一個人的,缺了 t 那個人就照他自己的預設速度彈。

站上聽起來會是對的:播放一律照速度基準換算,所以在這裡完全聽不出問題,只有進遊戲才脫拍。速度不一致時狀態列會常駐一行提示,旁邊就是修好它的按鈕。

力度

整批調整音量(MML 的 v,0 到 15)。範圍四級:全部樂譜/目前樂譜/目前音軌/選擇的音符調整選增強或減弱幾格。框裡會先告訴你這個範圍有幾個音、力度落在哪個區間。

捲簾上還有一組更快的:選起來的音按 +-,一次一格。這兩個鍵的作用範圍看你選了幾個:

選了+- 的意思
一個音從這裡之後的音都跟著變(只放一個 v
多個音只有這幾個音變,後面接回原本的力度

調到 0 或 15 就到底了,超出去的音會被夾住,它們之間的強弱差別會消失——框裡與提示都會先講。

移調

整批升高或降低半音。範圍同樣四級(全部樂譜/目前樂譜/目前音軌/已選擇音符),調整是「升/降 N key」,剛好一個八度時會標出來。

移出音域的話不會做,並告訴你有幾個音超出上下限。

優化

把字數壓下來。這是唯一可能改變聲音的功能,所以五種方式分成兩類:

症狀選哪個
字數超一點,不想動到聲音無損壓縮——重算最省的寫法,一個音都不動
無損壓縮之後還是超音長補滿(省最多)、部分補滿(留一點斷點感)、尾段收音(讓出尾巴當呼吸點)。這三種會改變音符長短
某一條音軌爆了,同一份譜的其他音軌還有空間重組壓縮——把音搬到別條音軌空著的地方,音符一個都不變

中間那三種的改動是有界的:不改變任何一個音符的起始時間、也不改變節奏,只動長度——只碰一拍以上的音,延長不超過原長的 1/4,休止不超過一個八分音符。所以聽起來是句子的黏度變了,不是旋律變了。

每個選項按鈕上都會先算出代價給你看(省幾字、影響幾個音),選了才執行。範圍四級同前,但兩個例外要記得:無損壓縮一律整條音軌重算、不受選取影響;重組壓縮只套用目前樂譜

重組壓縮建議放在最後一步——它會打散原本三條音軌的編排位置。而它幾乎不省字,價值在「讓每一條都塞進自己的上限」。搬不動時它會分兩種情況告訴你要騰的是「時間」還是「字數」,照著做就行。

做完不滿意都是 Ctrl+Z

合併音軌

把這一條音軌(或選起來的音)併進另一條。目標下拉是按樂譜分組的,所以也可以併到別份樂譜去。

方式五種,一樣用症狀來選:

你想要的結果選哪個
來源整條搬過去,目標只在空隙裡留下來源音軌優先
反過來,只把來源塞進目標的空隙,撞到就捨棄合併目標優先
兩條合成一條,讓主旋律浮上來旋律重視(每個發聲點取最高音)
兩條合成一條,留下低音線根音重視(每個發聲點取最低音)
目標那一段不要了,整段換成來源來源取代目標

後面三種會重新產生一條單音線丟棄目標的內容,框裡的說明與按鈕上的代價(丟掉幾個音、截短幾個音)會先算給你看。範圍兩種:目前音軌或已選擇音符。

鋼琴捲簾

用滑鼠畫音符的地方。左邊是琴鍵,點琴鍵會發出那個音;上面那條細的是小節尺。

滑鼠

動作結果前提
左鍵點空白處畫一個音(用工具列選的長度)繪製模式
左鍵點空白處設播放開始線只選取模式
右鍵點空白處設播放結束線只選取模式
左鍵點音符選它並發一聲
右鍵點音符刪掉(變回同長度的休止符,後面的音不位移)
拖曳音符搬動(上下換音高、左右換位置)
拖音符右邊框改長度單選才有
Ctrl+點音符把它加進選取/從選取裡拿掉
Shift+點音符從上一個點過的音到這個音,整段選起來
雙擊音符文字區的游標跳到那個音的位置只選取模式
小節尺上左鍵/右鍵設播放的開始線/結束線

拖曳中放開之前想取消按 Esc;拖曳中方向鍵是半格微調(改長度時只有左右有用)。拖曳會不會壓掉別的音,工具列右邊會先寫「會刪掉 N 個音/會截短 N 個音」。

看得懂畫面

選取、刪除、剪貼簿

作用前提
DeleteBackspace選起來的音變回同長度的休止符有選取、焦點不在文字區
+-力度加減一格有選取
Ctrl+C複製選起來的音有選取
Ctrl+X剪下(複製走再變成休止符)有選取
Ctrl+V貼上音符見下

Ctrl+V 的落點是「選取的位置,或滑鼠現在停的位置」。 兩個都沒有的話它會提醒你「先選幾個音、或把滑鼠移到要貼上的位置」。貼上會取代落點原本的內容,Ctrl+Z 可以復原。

唯讀的音軌

匯入的譜裡有看不懂的字元時,那一條音軌的捲簾是唯讀的——不能畫、不能拖。文字照樣可以改,把那些字元清掉之後就恢復。

用捲簾編輯會重新產生整條音軌的 MML。 音符內容不受影響,但手寫的註解與排版會消失。先用捲簾把音弄對、最後才排版。

樂譜分頁與編輯區

畫面下半。一個分頁=一份要發給某個人的完整樂譜,它有自己的樂器與名字,最多 15 份、最少 1 份(獨奏是正常用法)。

分頁列

操作結果
點分頁切過去
雙擊名字改名。合奏時「鐵琴·小明」比「樂譜 5」好認
拖曳分頁改變樂譜順序
點名字左邊的圓點在鋼琴捲簾上顯示/隱藏這一份的音符(不影響播放
右邊的 移除這一份。還有內容時會先問一次,後面的樂譜往前移一格
+ 新增加一份新的空白樂譜

樂器列

分頁下面那一行,從左到右:

控制項做什麼
樂器下拉這一份用什麼音色。一份樂譜只有一個樂器,四條音軌共用
樂器譜歌唱譜樂器譜用旋律/和音1/和音2 三條;歌唱譜只用歌唱一條。切換不會丟掉另一邊的內容
靜音這一份試聽時不出聲。匯出、另存與分享不受影響
只播只播這一份,其他全部靜音。再按一次解除
顯示(眼睛)在捲簾上隱藏這一份的音符。它照樣出聲——要它閉嘴請用靜音
只看捲簾上只畫這一份,其他全部拿掉。再按一次全部顯示
複製把這一份複製成可以貼進遊戲的 MML@…;

靜音/只播管聲音,顯示/只看管畫面,四顆並排但互不相干。

MML 文字區

桌機上三條音軌並排(旋律/和音1/和音2),方便對位。點哪一條,捲簾的焦點就換到那一條——正在編輯的那一條框線會亮一階。

每條音軌的右上角是計數:N 音 · N/上限 字。那是匯出後的字數,空白與換行不計,所以可以放心用換行分小節。超過上限會變紅,但不會擋住你繼續編輯。

音軌字數上限
旋律1600
和音11200
和音2900
歌唱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音符長度:全音符/二分/四分/八分/十六分/三十二分
DeleteBackspace選起來的音變回同長度的休止符有選取、非播放中
+-力度加減一格有選取、非播放中
Ctrl+C複製選起來的音有選取
Ctrl+X剪下選起來的音有選取、非播放中
Ctrl+V貼上音符(落點=選取處或滑鼠位置)非播放中
半格微調(改長度時只有 只在拖曳中
Esc取消正在進行的拖曳,並停掉試聽

滑鼠與滾輪

手勢作用前提
左鍵點空白處畫一個音繪製模式
左鍵/右鍵點空白處設播放開始線/結束線只選取模式
左鍵/右鍵點小節尺設播放開始線/結束線播放中也可以
左鍵點音符選它並發一聲
右鍵點音符刪掉它非播放中
拖曳音符搬動非播放中
拖音符右邊框改長度單選、非播放中
Ctrl+點音符加進/移出選取非播放中
Shift+點音符範圍選取非播放中
雙擊音符文字游標跳到它的位置只選取模式、非播放中
點左側琴鍵試聽那個音
Ctrl+滾輪格寬縮放
Ctrl+Shift+滾輪 或 Alt+滾輪列高縮放
Shift+滾輪水平捲動

全站通用

作用前提
Ctrl+Z復原
Ctrl+Shift+ZCtrl+Y重做
Esc關閉對話框、設定抽屜、手機選單
調整捲簾與編輯區的高度(Shift 一次跨大步)焦點在分隔線
EnterEsc確定/取消改名正在改樂譜名

還沒讀過入門?編輯器入門有一條從零到貼進遊戲的完整路線。想手寫 MML 看 語法教學,其他問題看常見問題