繁體中文
MIDI SysEx 是什麼?
InputConfig 在 Mac App Store 免費提供。支援 macOS 14 或以上版本,不需要帳號,不追蹤,開放原始碼。
SysEx 是 System Exclusive 的縮寫,是 MIDI 用來傳達標準訊息說不出來的一切的訊息。它以位元組 F0 開頭,指明它要給哪一家廠商,帶著需要的任意多個資料位元組,並以 F7 結尾。廠商用它來做 patch 傾印、韌體更新,以及沒有 Control Change 編號的設定。不認得那家廠商的裝置,會忽略整則訊息。
這個格式是 MIDI 標準的一部分。大多數日常的 MIDI 工作從來碰不到它,最後一節會說明什麼時候可以不用管它。
讀懂這則訊息
| 部分 | 位元組(十六進位) | 意思 |
|---|---|---|
| 開頭 | F0 | System Exclusive 開始 |
| 廠商 ID | 一個位元組,或以 00 開頭的三個位元組 | 應該由哪家廠商的裝置讀取 |
| 資料 | 任意數量的位元組,每個 00 到 7F | 廠商自己定義的任何內容 |
| 結尾 | F7 | System Exclusive 結束 |
廠商 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 管理程式,會把檔案送到裝置,並記錄裝置送回來的內容。
- 正確的連接埠。裝置必須已連接,並在 Audio MIDI Setup 的 MIDI Studio 裡處於上線狀態。
- 瀏覽器。網頁需要另外一個更強的權限才能使用 SysEx,因為它可能改寫裝置。這個網站上的 MIDI 工具不會要求這個權限,所以既不會對裝置送出 System Exclusive,也不會從裝置接收。
只對裝置送出它自己的廠商為它發布的 SysEx。Mac 上的 Audio MIDI Setup 涵蓋了 MIDI Studio 視窗。
日常控制就不要管它
音符、旋鈕、踏板和 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、更新韌體,以及編輯沒有 Control Change 編號的設定。
SysEx 會損壞裝置嗎?
錯誤的資料可能覆寫 patch,或中斷韌體更新。只送出廠商為那個確切型號發布的檔案,並且先備份。
SysEx 是在 MIDI 頻道上送出的嗎?
不是。它是沒有頻道的系統訊息。有些廠商會在資料裡放入裝置編號,這樣就能指定好幾台中的某一台。
更多中文頁面
詳細指南(英文)
作者說明。Ryleigh Newman 開發了 InputConfig,因為雙手活動不便,每天都用手把操作自己的 Mac。本頁譯自英文。Mac 的語言設為繁體中文時,App 的主要按鈕和選單會顯示為中文,本頁使用這些名稱,並在括號中附上英文名稱。App 的其他部分和網站的其他頁面都是英文。
本頁的其他語言版本: English, العربية, Čeština, Dansk, Deutsch, Español, Suomi, Français, עברית, Magyar, Bahasa Indonesia, Italiano, 日本語, 한국어, Norsk, Nederlands, Polski, Português, Русский, Slovenčina, Svenska, ไทย, Türkçe, Українська, Tiếng Việt, 简体中文
免費。macOS 14 或以上版本。不需要帳號,資料不會離開你的 Mac。 原始碼在 GitHub 上.