繁體中文
MIDI SysEx 是什麼?
這款 App 完全免費。不需要建立帳號。沒有訂閱,沒有麻煩的下載,也沒有任何鎖住的功能。針對 Apple 晶片最佳化。
SysEx 是 System Exclusive 的縮寫,是 MIDI 用來傳達標準訊息說不出來的一切的訊息。它以位元組 F0 開頭,指明它要給哪一家廠商,帶著需要的任意多個資料位元組,並以 F7 結尾。廠商用它來做 patch 傾印、韌體更新,以及沒有 Control Change 編號的設定。不認得那家廠商的裝置,會忽略整則訊息。
這個格式是 MIDI 標準的一部分。大多數日常的 MIDI 工作從來碰不到它,最後一節會說明什麼時候可以不用管它。
讀懂這則訊息
| 部分 | 位元組(十六進位) | 意思 |
|---|---|---|
| 開頭 | F0 | System Exclusive 開始 |
| 廠商 ID | 一個位元組,或以 00 開頭的三個位元組 | 應該由哪家廠商的裝置讀取 |
| 資料 | 任意數量的位元組,每個 00 到 7F | 廠商自己定義的任何內容 |
| 結尾 | F7 | System Exclusive 結束 |
SysEx 沒有 MIDI 聲道。有些廠商會在資料裡放入裝置編號,這樣就能指定好幾台中的某一台。
廠商 ID 和 F7 之間的一切,只有那家廠商說它是什麼意思,它才是什麼意思。MIDI 訊息解碼器會讀取貼上的位元組,並回報 System Exclusive 訊息有多長。
認識通用訊息
有兩個廠商 ID 不屬於任何廠商。7E 標記與時間無關的通用訊息,7F 標記通用的即時訊息。任何裝置都可以回應它們。
| 訊息 | 位元組(十六進位) | 作用 |
|---|---|---|
| Identity Request | F0 7E 7F 06 01 F7 | 請每個裝置回報它的廠商、型號和版本 |
| General MIDI On | F0 7E 7F 09 01 F7 | 讓 General MIDI 樂器進入它的標準狀態 |
| Master Volume | F0 7F 7F 04 01,兩個數值位元組,F7 | 設定整個裝置的音量 |
Identity Request 是詢問裝置是什麼的標準方式。
知道它用在哪裡
- Patch 傾印。把合成器的音色存到電腦,再送回去,這是 SysEx 管理程式的工作。
- 韌體更新。很多裝置以一長串 SysEx 訊息接收新的韌體。
- 深層設定。沒有 Control Change 編號的參數,從廠商的編輯器 App 編輯。
- 取樣與大量傳輸。裝置需要透過 MIDI 移動的任何大塊資料。
SysEx 搬移資料,其他訊息則是演奏音樂。
在 Mac 上傳送與接收
- 管理程式或編輯器 App。廠商自己的編輯器,或 SysEx 管理程式,會把檔案送到裝置,並記錄裝置送回來的內容。
- 正確的連接埠。裝置必須已連接,並在 音訊MIDI設定 的 MIDI Studio 裡處於上線狀態。
- 瀏覽器。網頁需要另外一個更強的權限才能使用 SysEx,因為它可能改寫裝置。這個網站上大多數的 MIDI 工具不會要求這個權限。MIDI SysEx 監看工具是會要求的那一個,所以你可以在 Chrome、Edge 或 Firefox 裡讀取傾印,或送出 Identity Request。
只對裝置送出它自己的廠商為它發布的 SysEx。Mac 上的 音訊MIDI設定 涵蓋了 MIDI Studio 視窗。
找一個 SysEx librarian
librarian 是個 App,會把裝置送出的內容存成 .syx 檔,並在之後把檔案送回去。這是在你改動任何東西之前,備份合成器音色的常用方式。
- 你:連接裝置,確認它列在音訊MIDI設定的 MIDI Studio 視窗中,然後打開 librarian 或廠商自己的編輯器,並選擇該裝置作為連接埠。
- librarian:錄下裝置送出的傾印,並存成 .syx 檔。
- 確認:儲存的檔案不是空的。在你對裝置送出任何東西之前,先備份它。
想快速看一份傾印,或從瀏覽器送出 Identity Request 或 .syx 檔,MIDI SysEx 監看工具可以在 Chrome、Edge 和 Firefox 裡使用。Safari 沒有 Web MIDI,它自己的頁面有說明。Mac 的 SysEx librarian 頁面一步步說明了步驟,以及傾印失敗時該怎麼辦。在對裝置送出任何東西之前,先備份它的音色。
日常控制就不要管它
音符、旋鈕、踏板和 patch 切換都有標準訊息,而對應工具用的就是這些。我做的免費 Mac App InputConfig 能綁定音符、Control Change、彎音、觸後、Program Change 和傳輸訊息,並送出同一組訊息,只是不含觸後。System Exclusive 不在其中。如果控制項有 CC 編號,就不需要 SysEx 來碰到它。MIDI CC 清單顯示哪些編號是標準的。


簡短版
- 形狀。它以 F0 開頭,接著是廠商 ID,然後是資料,並以 F7 結尾。
- 意思。除了通用訊息之外,由廠商決定。
- 用途。用在傾印、韌體,以及沒有 CC 的設定。
SysEx 是 MIDI 的信封,裝廠商想送出的任何東西。
常見問題
SysEx 是什麼的縮寫?
System Exclusive。這個名稱表示訊息專屬於某一家廠商的系統:其他廠商的裝置會忽略它。
SysEx 訊息的格式是什麼?
以 F0 開頭,接著是一個位元組或三個位元組的廠商 ID,然後是任意數量、範圍 00 到 7F 的資料位元組,並以 F7 結尾。
SysEx 檔案是什麼?
一種通常副檔名為 .syx 的檔案,裡面有一則或多則 SysEx 訊息,例如一組合成器 patch 或韌體更新。
SysEx 會損壞裝置嗎?
錯誤的資料可能覆寫 patch,或中斷韌體更新。只送出廠商為那個確切型號發布的檔案,並且先備份。
Mac 有 SysEx librarian 嗎?
有。許多廠商提供自己的編輯器,而獨立的 librarian App 會把裝置的傾印存成 .syx 檔,並送回去。瀏覽器工具可以在 Chrome、Edge 或 Firefox 裡讀取傾印或送出檔案。
InputConfig 能送出 SysEx 嗎?
InputConfig 可對應並送出音符、Control Change、彎音、Program Change 和傳輸控制訊息,也讀取觸後。System Exclusive 不在其中,所以它既不能送出傾印,也不能讀取傾印。
更多中文頁面
詳細指南(英文)
作者說明。Ryleigh Newman 開發了 InputConfig,因為雙手活動不便,每天都用手把操作自己的 Mac。本頁譯自英文。Mac 的語言設為繁體中文時,InputConfig 會以繁體中文顯示。網站的部分頁面目前只有英文版。
本頁的其他語言版本: English, Español, Français, Italiano, 日本語, Nederlands, Português, Русский, ไทย
免費。macOS 14 或以上版本。不需要帳號,資料不會離開你的 Mac。 原始碼在 GitHub 上。