部落格指南
MusicXML、MIDI 和 PDF 有什麼不同?你該用哪一種
以 MusicXML 4.0 和標準 MIDI 檔案(SMF)規格為依據的直白比較,附上我們實測 MIDI 轉成樂譜時遇到的問題。
先說結論
樂譜還要繼續編輯,就匯出 MusicXML;音樂要匯入 DAW(編曲軟體)或合成器,就匯出 MIDI;要給人看譜或列印,就匯出 PDF。MusicXML 存的是寫出來的樂譜:音符的音名寫法、調號和拍號、休止符、聲部和歌詞。MIDI 存的是一次演奏(按了哪個鍵、什麼時候按、按多重),所以要把它變回樂譜只能靠猜。PDF 存的是排好的頁面,裡面沒有任何音樂軟體能編輯的內容。
MusicXML 是什麼?
MusicXML 是一種以 XML 為基礎的開放樂譜檔案格式,用來在打譜軟體之間交換和歸檔樂譜。最新的定稿版本 MusicXML 4.0 由 W3C 音樂記譜社群小組(Music Notation Community Group)於 2021年6月1日發布,性質是社群小組的最終報告,和正式的 W3C 標準不是同一回事。2026年8月,該小組表示正在推進 4.1 版。
它按樂譜的寫法來描述音樂。音高由音名、升降變化和八度三部分組成,所以 D♯ 和 E♭ 始終是兩個不同的音。每個音符既有時值(以四分音符的細分單位計數),也有記譜上的類型,例如附點八分音符。休止符、聲部編號、符槓、符桿方向、調號(以五度圈上的位置表示:正數代表升記號,負數代表降記號)、拍號、附段號的歌詞,以及選用的頁面和譜行排版,都有各自的元素。這種格式也把聲音和外觀分開:速度可以按每分鐘幾個四分音符來存,音符也可以帶上細微的起音和釋放偏移,這些屬於演奏,而不屬於譜面。
打譜軟體靠它互換樂譜。MuseScore Studio、Dorico 和 Sibelius 的說明文件都寫明支援匯入 MusicXML;MakeMusic 的 MusicXML 網站列出超過 260 款支援此格式的應用程式(2026年10月3日查閱)。
MIDI 檔案是什麼?它少了什麼?
MIDI 檔案是一份依時間排列的演奏事件清單:哪個鍵在什麼時刻、以多大力度按下,又在什麼時刻放開,該用哪種樂器音色發聲。MIDI 1.0 誕生於 1983年。它的檔案格式「標準 MIDI 檔案 1.0」(RP-001,最近一次修訂是 1996年2月),就是為了讓軟體之間能交換帶時間戳記的 MIDI 資料。
MIDI 檔案還能用 meta 事件記下幾項音樂資訊:速度(以每個四分音符幾微秒來表示)、拍號、調號(以升記號或降記號的數量,加上大調或小調來表示),以及歌詞,通常一個音節一個事件。規格要求每個檔案寫明速度和拍號;沒寫的話,軟體就預設以 4/4 拍、每分鐘 120 拍處理。調號和歌詞則是選用的。
MIDI 說不清楚的,是音符該怎麼寫。一個音符只是 0 到 127 之間的一個鍵號,所以 63 號既是 D♯ 也是 E♭;我們做的第一個轉換器把 MIDI 轉成樂譜時,每次都把 63 寫成 E♭,連在本該寫 D♯ 的 E 大調裡也一樣。音的長短只記成開始和結束時間,所以音符時值只能用推斷的。沒有休止符(靜音只是一段空白),沒有聲部、符槓和符桿,也沒有頁面排版。MuseScore Studio 的手冊說,MIDI 記錄了音符和樂器,「但不含任何視覺格式」。MIDI 裡也沒有音訊:聲音來自播放它的合成器。
MusicXML、MIDI 和 PDF 比較:各自存了什麼
MusicXML 存的是「怎麼寫」,MIDI 存的是「怎麼彈」,PDF 存的是「頁面長什麼樣子」。PDF 是通用的頁面格式,標準編號為 ISO 32000;PDF 2.0(ISO 32000-2)於 2017年首次發布、2020年修訂,美國國會圖書館的數位格式資料庫稱它是一種「以頁面為導向」的格式。PDF 樂譜在任何螢幕或印表機上看起來都一模一樣,但在音樂軟體眼中,它只是一張畫著音符的圖片。
| 資訊 | MusicXML | MIDI 檔案 | |
|---|---|---|---|
| 音名寫法(D♯ 還是 E♭) | 有:音名、升降變化、八度 | 無:只有 0 到 127 的鍵號 | 僅印在譜面上 |
| 調號 | 有 | 選用:升降記號的數量,以及大調或小調 | 僅印在譜面上 |
| 拍號 | 有 | 建議寫入;沒寫時預設為 4/4 拍 | 僅印在譜面上 |
| 音符時值和休止符 | 有 | 無:只有開始和結束時間 | 僅印在譜面上 |
| 聲部、符槓、符桿 | 有 | 無 | 僅印在譜面上 |
| 歌詞 | 有,附歌詞段號 | 選用的歌詞事件,通常一個音節一個 | 僅印在譜面上 |
| 頁面排版 | 選用:頁面尺寸、邊界、換行和換頁 | 無 | 有,固定不變 |
| 速度 | 有,以每分鐘四分音符數計 | 有,以每個四分音符的微秒數計;沒寫時預設 120 BPM | 只有印在譜面上的速度標記 |
| 精確的時間和演奏力度 | 大多沒有:只有書面時值,可另加演奏偏移和力度值 | 有,每個音符都有 | 無 |
| 吉他的弦和格 | 有:每個音的弦和格,以及各弦的調音和移調夾 | 無 | 僅以六線譜形式印在譜面上 |
| 樂器音色 | 樂器名稱和選用的 MIDI 音色編號;不含音訊 | 音色編號;不含音訊 | 無 |
| 在哪裡編輯 | 打譜軟體 | DAW 和音序器;打譜軟體匯入時只能靠猜 | 無法當作音樂編輯:只能重新輸入,或用 OMR 辨識 |
「僅印在譜面上」是指人能在頁面上讀到,但軟體沒辦法把它當作音樂處理。要從 PDF 取回樂譜,得用光學樂譜辨識(OMR)讀取影像、推斷音符,所以結果需要校對。
該匯出哪種格式?
看檔案接下來要拿去做什麼。
- 有人要編輯樂譜,就給 MusicXML。MuseScore Studio(免費開源)、Dorico 和 Sibelius 都能匯入。除非某個工具指定要未壓縮的 .musicxml,否則就給 .mxl。
- 音樂要匯入 DAW 或驅動合成器,就給 MIDI。它保留了每個音符的時間和演奏力度,這正是音樂製作需要的。
- 有人要照著演奏,就給 PDF,印出來或在平板上看都行;合奏的話,再給每個聲部準備分譜。
- 對方只需要聽,就給渲染好的 MP3 或 WAV;MIDI 檔案本身不會發出聲音。
- 要存檔的話,用 MusicXML 留住音樂內容,用 PDF 留住版面樣子。這是我們的習慣,不是硬性規定。
Finale 使用者還要多考慮一點。MakeMusic 已於 2024年8月26日停止開發和銷售 Finale。只要作業系統沒有變動,已經裝好的 Finale 還能繼續用;MakeMusic 對它的技術支援已於 2025年8月結束。MakeMusic 官方的移轉建議是匯出 MusicXML(Finale v27 匯出的是 MusicXML 4.0),因為 Dorico 無法直接開啟 Finale 的 .mus 或 .musx 檔案(2026年10月3日查閱)。
想把 MIDI 檔案變成 PDF 樂譜,就把它匯入打譜軟體,在裡面整理好,再匯出 PDF。MuseScore Studio 能開啟 MIDI 檔案,也可以在偏好設定裡指定匯入時使用的最短音符時值;Dorico Pro 的手冊也介紹了它自己的 MIDI 匯入和量化選項。不管用哪一個,都要有整理的心理準備,原因見下文「為什麼 MIDI 轉樂譜總要靠猜」一節。ScoreStarling 現在也接受 MIDI:按「選擇檔案」或直接把檔案拖進來,就能排成可編輯的樂譜,並匯出 PDF。它會略過鼓軌,只採用第一個拍號,排好後仍需要你親自檢查一遍。你也可以匯入 MusicXML/MXL、ABC 或印刷樂譜,詳見目前的輸入限制。
MXL 和 MusicXML 有什麼不同?
兩者裝的是同樣的 MusicXML:.mxl 是壓縮檔,.musicxml 是純文字檔。W3C 的 MusicXML 4.0 教學推薦的正是這兩個副檔名,並指出如果只用 .xml 當副檔名,軟體就無法把 MusicXML 和其他 XML 檔案區分開來。
.mxl 檔案是用 DEFLATE 演算法壓縮的 zip 壓縮檔。壓縮檔裡的第一個項目是一個未壓縮的檔案,名為 mimetype;位於 META-INF/container.xml 的檔案則指出樂譜在壓縮檔裡的位置。根據教學的說法,壓縮後的 MusicXML 大約和同等的 MIDI 檔案一樣大,所以我們會給 .mxl。MuseScore Studio 預設匯出的就是壓縮的 MusicXML。如果你想自己閱讀、比對或處理 XML,就選 .musicxml。兩者的媒體類型也不同:.mxl 是 application/vnd.recordare.musicxml,.musicxml 是 application/vnd.recordare.musicxml+xml。
為什麼 MIDI 轉樂譜總要靠猜?
MIDI 檔案從來不說明音符該怎麼寫,所以任何把 MIDI 轉成樂譜的軟體,都得自己決定調性、音名寫法、音符時值、聲部,以及休止符要放在哪裡。
我們實測過它會怎麼出錯。2026年10月2日,我們從公開資料集 GuitarSet 中取了 12 段吉他錄音,用 Basic Pitch 轉出 MIDI,交給我們最早以 music21 函式庫寫的轉換器。結果 12 份樂譜都沒有調號;所有休止符都被隱藏(1,626 個中可見的為 0);一行譜表上最多疊了五個聲部;在 2,703 個調內音中,有 322 個的寫法與調性不符。
改用 MuseScore Studio 4.7.5 的 MIDI 匯入器後,這些問題大多解決了,前提是先把 MIDI 處理好:把音符對齊到十六分音符網格,再根據音符推估調性,寫進每一條有音符的音軌。少了這一步,MuseScore 會把沒對齊網格的 MIDI 當成現場演奏,重新猜一遍拍號、速度和調。我們還把匯入限制為每行譜表最多兩個聲部,並關閉了連音辨識。在這些設定下,12 份裡有 10 份的調號與資料集標註一致(另外兩份都差一個五度),3,213 個音符裡寫法與調性不符的為 0,988 個休止符全部可見,沒有任何一行譜表超過兩個聲部。完整的前後比較請見《MIDI 匯入 MuseScore 為什麼亂七八糟》。
為什麼 MusicXML 換個軟體開啟就走樣?
MusicXML 能把音樂內容完整帶過去,但每個軟體都有自己的字型、間距和預設值,所以匯入後版面和小細節常會走樣。MuseScore Studio 的手冊說,音符和樂器編制都能如實匯入,但要讓匯入的樂譜看起來和原版一樣,通常還得整理一番。它的匯入選項可以保留檔案裡的頁面尺寸、邊界、譜表大小和換行換頁,不過因為間距和字型不同,換行換頁的位置不一定和原本一致。MakeMusic 從 Finale 移轉到 Dorico 的指南也是這麼說:音樂內容,以及頁面和譜表尺寸這類基本版面,都能順利轉過去,但對個別元素做的圖形微調通常帶不過去。
我們在 2026年10月2日自己做過一次往返測試,規模很小:MuseScore Studio 4.7.5 的命令列轉換器重新匯入了我們一份只有三個音符的 MusicXML 範例,音高、位置和時值完全一致,但它把我們的記譜者署名移到了作曲者的位置,還弄丟了「記譜者」這個身分。Sibelius 和 Dorico 我們沒有測試。把樂譜轉給別人之前,先在對方要用的軟體裡開啟,檢查署名、版面,以及你手動調整過的地方。
ScoreStarling 匯出哪些檔案,為什麼 MIDI 和 MusicXML 不一樣?
兩種檔案 ScoreStarling 都能匯出,而且兩者在時間上刻意不一致:MIDI 保留演奏,MusicXML 保留一份寫給人看的版本。
在我們 10月2日針對「單一樂器」選項的測試中,轉譜先由 Basic Pitch 依給定的速度產生 MIDI。MuseScore Studio 再根據一份對齊到十六分音符網格的副本寫出樂譜:4/4 拍,調性由音符推估,休止符可見,每行譜表最多兩個聲部。它還會簡化時值:在上文那 12 段吉他錄音中,它把 26% 的音符寫得比對齊後的演奏更長,最多長出三個十六分音符,從來沒有寫短過。演奏者想看到乾淨俐落的附點四分音符,製作人要的則是原汁原味的律動。所以播放和 MIDI 匯出保留你的演奏時間,而 MusicXML、PDF 和頁面圖片呈現的是記譜版本。改音高會同時改動兩種檔案;你設定某個音符的書面時值時,它對應的 MIDI 音符會以原本彈奏的位置為起點調整長度。其他工具也是這樣區分的:Klangio 的 Sing2Notes 應用程式同時提供量化和未量化兩種 MIDI 下載(2026年10月3日查閱)。
ScoreStarling 免費提供的下載,以及解鎖後才有的下載:
| 取得方式 | 檔案 |
|---|---|
| 免費 | PDF、頁面圖片、獨立的 PDF 分譜、簡譜 PDF(全部譜表或只有旋律)、含吉他六線譜的 PDF、TAB 文字檔、MP3 和 WAV。樂譜解鎖前,每頁和 TAB 文字檔底部都有一行頁尾小字:「Made with ScoreStarling · scorestarling.com」。 |
| 解鎖後(每份樂譜一次 15 點) | MusicXML(.musicxml 和 .mxl;顯示為 TAB 譜的聲部會附上 TAB 譜表)、MIDI、ABC 和 MEI,頁面也不再有頁尾小字。用點數轉出的樂團樂譜本身就已解鎖;訂閱 Plus 期間,所有樂譜都會解鎖。 |
工作區的「下載」選單提供的 MusicXML 是 .musicxml 格式;.mxl 和 MEI 要透過 AI 助理取得。單一樂器或人聲、鋼琴獨奏的轉譜(合計每天最多 3 次)以及匯入和編輯都免費;樂團需要點數。簡譜在工作區和對話面板裡也能以唯讀檢視查看,編輯請在五線譜中進行。簡譜在保留記譜資訊方面有其限制。MP3 和 WAV 是以 General MIDI 音色渲染的樂譜,不是從你的錄音裡分離出來的分軌。詳情請見技術規格。
參考資料
- MusicXML 4.0 和 Music Notation Community Group——W3C
- Notation basics in MusicXML 和 A MIDI-compatible part,MusicXML 4.0 教學——W3C Music Notation Community Group
- Compressed .mxl files,MusicXML 4.0 教學——W3C Music Notation Community Group
- MusicXML 4.0 參考文件:note、fifths、lyric、print、midi-instrument、string、fret、staff-tuning 和 capo 元素——W3C Music Notation Community Group
- MIDI 1.0——The MIDI Association
- Summary of MIDI 1.0 messages——The MIDI Association
- Standard MIDI Files 和 Standard MIDI Files 1.0 specification (RP-001)——The MIDI Association
- PDF 2.0, ISO 32000-2——美國國會圖書館,Sustainability of Digital Formats
- File export、Working with MusicXML files、Opening and saving scores 和 Preferences——MuseScore Studio 手冊
- Importing MusicXML files 和 Importing MIDI,Dorico Pro 6.2 手冊——Steinberg
- Using Sibelius for Mobile on iPhone, iPad, and Android——Avid
- The End of Finale 和 From Finale to Dorico, a migration guide——MakeMusic
- MusicXML for exchanging digital sheet music——MakeMusic
- Sing2Notes——Klangio
常見問題
MIDI 檔案裡有聲音嗎?
沒有。它存的只是指令:彈哪個鍵、什麼時候彈、彈多重,外加一個樂器音色編號。聲音來自播放它的合成器或取樣音源,所以同一個 MIDI 檔案在不同軟體裡聽起來不一樣。
為什麼我的 MIDI 檔案一打開就是 4/4 拍、120 BPM?
標準 MIDI 檔案規格要求每個檔案寫明速度和拍號,並規定檔案沒寫時,軟體一律以 4/4 拍、每分鐘 120 拍處理。先把真實的速度和拍號設好,再判斷樂譜寫得對不對。
PDF 能轉回 MusicXML 嗎?
只能靠光學樂譜辨識(OMR):它讀取頁面影像,推斷出譜面內容,所以結果需要校對。如果原始的打譜檔案或它的 MusicXML 還在,就直接從那裡開始。
MusicXML 和 MuseScore、Sibelius 的檔案是一回事嗎?
不是。MuseScore Studio 的 .mscz 和 Sibelius 的 .sib 都是各自軟體的自家格式,MusicXML 則是軟體之間交換樂譜用的格式。例如 MuseScore Studio 除了自己的格式,也能開啟 MusicXML、壓縮的 MusicXML 和 MIDI 檔案。
給合唱團或樂團,該傳哪種檔案?
看譜用 PDF;如果每位樂手只需要自己那一行,就給分譜。如果有人要移調、改編或修改分譜,再附上 MusicXML。