繁體中文

MIDI SysEx 是什麼?

在 Mac App Store 下載 InputConfig這款 App 完全免費。不需要建立帳號。沒有訂閱,沒有麻煩的下載,也沒有任何鎖住的功能。針對 Apple 晶片最佳化。

SysEx 是 System Exclusive 的縮寫,是 MIDI 用來傳達標準訊息說不出來的一切的訊息。它以位元組 F0 開頭,指明它要給哪一家廠商,帶著需要的任意多個資料位元組,並以 F7 結尾。廠商用它來做 patch 傾印、韌體更新,以及沒有 Control Change 編號的設定。不認得那家廠商的裝置,會忽略整則訊息。

這個格式是 MIDI 標準的一部分。大多數日常的 MIDI 工作從來碰不到它,最後一節會說明什麼時候可以不用管它。

讀懂這則訊息

部分位元組(十六進位)意思
開頭F0System Exclusive 開始
廠商 ID一個位元組,或以 00 開頭的三個位元組應該由哪家廠商的裝置讀取
資料任意數量的位元組,每個 00 到 7F廠商自己定義的任何內容
結尾F7System Exclusive 結束

SysEx 沒有 MIDI 聲道。有些廠商會在資料裡放入裝置編號,這樣就能指定好幾台中的某一台。

廠商 ID 和 F7 之間的一切,只有那家廠商說它是什麼意思,它才是什麼意思。MIDI 訊息解碼器會讀取貼上的位元組,並回報 System Exclusive 訊息有多長。

認識通用訊息

有兩個廠商 ID 不屬於任何廠商。7E 標記與時間無關的通用訊息,7F 標記通用的即時訊息。任何裝置都可以回應它們。

訊息位元組(十六進位)作用
Identity RequestF0 7E 7F 06 01 F7請每個裝置回報它的廠商、型號和版本
General MIDI OnF0 7E 7F 09 01 F7讓 General MIDI 樂器進入它的標準狀態
Master VolumeF0 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 清單顯示哪些編號是標準的。

MIDI 檢視下的 InputConfig Live Visualizer,顯示旋鈕轉動時它的 CC 編號和數值在變化。
圖 1:InputConfig Live Visualizer 顯示旋鈕轉動時它的 CC 編號和數值在變化。
InputConfig 編輯器顯示三列按鈕,為音量、聲像和殘響傳送固定的 Control Change 數值。
圖 2:日常控制用不著 SysEx。這裡三個按鈕用一般的 Control Change 把音量設為 100,聲像設在中間,殘響設為 40。

簡短版

  • 形狀。它以 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, Русский, ไทย

在 Mac App Store 下載 InputConfig免費。macOS 14 或以上版本。不需要帳號,資料不會離開你的 Mac。 原始碼在 GitHub 上。