繁體中文

如何在 Mac 上儲存與傳送 SysEx 檔

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

Mac 上免費的 SysEx librarian 是 Snoize 的 SysEx Librarian:它會錄下合成器送出的 System Exclusive 傾印,把每一份存成 .syx 檔,並把這些檔案播放回合成器。它的頁面(我在 2026 年 10 月 27 日讀取)列出 2023 年 10 月 21 日的 1.5.2 版,需要 macOS 10.14.6 或以上版本,可免費使用,並以 BSD 授權開放原始碼。如果想不安裝任何東西就先看看,Chrome、Edge 或 Firefox 裡的瀏覽器 SysEx 工具就能讀取和傳送。

我做了 InputConfig,這是給 MIDI 控制器用的免費 Mac App,我要先說清楚:它不傳送也不接收 SysEx。它處理的是音符、旋鈕、彎音和音色切換,這一頁最後一部分會說明它和 librarian 搭配的位置。

步驟

  1. 連接合成器,並在音訊MIDI設定的 MIDI Studio 視窗中確認它在線上。
  2. 從 snoize.com 安裝 SysEx Librarian 並打開它。
  3. 按下 Record Many,在合成器上開始傾印,結束時按下 Done。
  4. 對照合成器的手冊檢查訊息數量和大小,然後另外保留一份檔案副本。
  5. 要還原時,在 Destination 選單選擇合成器的連接埠,選取檔案並按下 Play。

了解 SysEx librarian 做什麼

音色、鼓組和整體設定都存在合成器裡面。大多數廠商讓你把它們當作 System Exclusive 訊息送出,也就是批次傾印,而 librarian 就是在電腦上接住這份傾印、之後再送回去的 App。Snoize 把它的 App 描述為讓 Mac 以 System Exclusive 訊息和 MIDI 裝置溝通的方式,並說最常見的用途是備份音色資料,旁邊還有像韌體更新這類工作。

  • 錄製。合成器送出它的傾印,librarian 把它存成檔案。
  • 保存資料庫。SysEx Librarian 會列出每個檔案及其廠商、包含多少則訊息和大小,有點像音樂資料庫。
  • 傳送。選一個檔案和一個目的地連接埠,librarian 就會把訊息播放回合成器。

.syx 檔是一則接一則存起來的原始訊息,每則都以 F0 開頭、以 F7 結尾。SysEx Librarian 也能讀取標準 MIDI 檔(副檔名 .mid 的那種)裡的 SysEx。librarian 搬移資料但不編輯它,所以改音色仍然要在合成器上做。什麼是 SysEx 逐位元組說明了訊息的格式。

先在 MIDI Studio 檢查合成器

Snoize 自己的文件說得很直接:這個 App 完全仰賴你的 MIDI 介面和它的驅動程式。所以在怪罪 librarian 之前,先確定 Mac 本身連得到合成器。

  • 你:打開音訊MIDI設定,選擇 Window、Show MIDI Studio,找到合成器或它插著的 MIDI 介面。
  • macOS:顯示它認得的每個 MIDI 裝置。變暗的圖示表示已知但連不到。
  • 確認:按下 Test MIDI Setup,並在合成器上彈一個琴鍵。它圖示上的箭頭會亮起。如果一直是暗的,請先修好傳輸線或介面,再嘗試傾印。

如果 MIDI Studio 聽不到合成器彈的音符,任何 librarian 也聽不到它的傾印。Mac 上的音訊MIDI設定完整說明了那個視窗。

儲存傾印並傳回去

這些步驟使用 SysEx Librarian 內建文件中的按鈕名稱。每台合成器開始傾印的方式都不同,所以那一部分請把手冊放在手邊。

步驟 1:錄製傾印

  • 你:按下 Record Many,然後從合成器自己的選單開始批次傾印。
  • SysEx Librarian:同時監聽所有 MIDI 輸入,所以你不用選連接埠,並持續錄製,直到你按下 Done。Record One 在收到一則訊息後就會自己停止。
  • 確認:清單中出現一個新檔案,預設存在「文件」裡名為 SysEx Librarian 的檔案夾中。

步驟 2:檢查收到了什麼

  • 你:讀新檔案的 # Msgs 和 Size 欄位,然後按下 Contents 查看訊息。
  • SysEx Librarian:開啟一個視窗,列出每則訊息,資料以十六進位和 ASCII 顯示。
  • 確認:如果手冊給了完整傾印的大小或訊息數量,兩者應該相符。檔案偏短,表示傾印有一部分沒有送到。

步驟 3:傳回去

  • 你:在工具列的 Destination 選單中,選擇合成器所在的連接埠,選取檔案並按下 Play。用 Add 按鈕加入你下載的檔案,或把它拖進清單。
  • SysEx Librarian:傳送訊息,並顯示已經送出多少則。
  • 確認:合成器顯示它收到資料,通常螢幕上會有訊息,而還原的音色會和以前一樣演奏。

請選擇以你的介面命名的連接埠,例如 Port 1。名為 Act as a source for other programs 的目的地,是送給 Mac 上的其他 App,不是送給合成器。

無法安裝 App 時,使用瀏覽器工具

在借來的或受管理的 Mac 上,本站的 MIDI SysEx 監看工具可以直接在瀏覽器裡以十六進位讀取傳入的 System Exclusive 訊息,也能傳送 Identity Request 或 .syx 檔。它需要 Chrome、Edge 或 Firefox,因為 Safari 沒有 Web MIDI。

  • 額外的權限。瀏覽器會另外詢問頁面能不能使用 SysEx,因為 SysEx 可以改寫裝置。只在你信任的頁面允許它。
  • Identity Request。它是通用訊息 F0 7E 7F 06 01 F7,會要求每個裝置回報它的廠商、型號和版本。收到回覆,就證明來回的路徑可行,然後才送更大的東西。
  • 限制。分頁用來檢查連線和傳送小檔案都沒問題。如果是要常常回來用的資料庫,專用的 App 比較方便。

先送一個 Identity Request,因為有回應就證明傳輸線的兩個方向都能運作。

如果傾印失敗或合成器不理它

MIDI 幾乎沒有錯誤檢查,Snoize 也指出了這一點:這個 App 分不出正確的訊息和半途損壞的訊息。照這個階梯走,從最小的一步開始:

  1. 把合成器設為接收。許多合成器在開啟接收設定或關閉記憶體保護之前,都會忽略傳入的 SysEx。手冊會寫明你的機型的設定名稱。
  2. 對上裝置編號。有些廠商會在訊息裡放入裝置 ID,合成器會忽略寄給其他 ID 的傾印。
  3. 放慢傳送。在 SysEx Librarian 的偏好設定裡,Pause between played messages 預設是 150 毫秒。對需要時間儲存每則訊息的舊合成器,請調高它。
  4. 調低傳輸速度。同一份偏好設定裡有 Transmit Speed,Snoize 建議在音訊MIDI設定中新增的裝置上設定,還有 Transmit buffer size,當資料沒有被正確接收時,它建議調低到 256 或更小。
  5. 更新或更換介面。Snoize 說,MIDI 介面特別可能在 SysEx 上有錯誤。請取得廠商最新的驅動程式,或者如果合成器有直接的 USB 線,也可以改試另一個介面或直接用 USB 線。

錄製了卻一直沒有結束的傾印,可能被 SysEx receive timeout(預設一秒)截斷。放慢傳送,比這份清單上的任何事都更能解決還原失敗的問題。

知道什麼時候不該送 SysEx

  • 別的機型的檔案。只傳送為你那台合成器做的檔案。錯誤的資料可能覆寫音色。
  • 沒有照廠商步驟的韌體。韌體是最危險的 SysEx,因為檔案錯誤或傳輸中途停止,都可能打斷更新。請完全照廠商的指示做,而且如果他們指定了工具,就使用它。
  • 沒有備份的傾印。載入別人的音色庫之前,先錄下你自己的。我會錄兩次,兩份都留著,因為損壞的傾印看起來和好的一模一樣。
  • 旋鈕就能做的事。改變濾波、音量或音色完全不需要 SysEx,因為 Control Change 和 Program Change 已經做得到。

在任何新東西進到合成器之前,先備份它裡面有的東西。

InputConfig 改做什麼

InputConfig 可對應音符、Control Change、彎音、觸後、Program Change 以及 Start、Continue 和 Stop 作為輸入,並透過名為 InputConfig 的虛擬 MIDI 連接埠送出音符、Control Change、彎音、Program Change 和傳輸控制。這兩份清單裡都沒有 SysEx,所以它不能錄製傾印,也不能儲存或傳送 .syx 檔。

它派得上用場的地方,是 librarian 周圍的日常控制:音色回來之後你演奏用的旋鈕、打擊墊和踏板。打擊墊或控制器按鈕可以送出固定的 Control Change 或 Program Change,旋鈕可以變成快速鍵,而來自合成器的 Program Change 可以切換 Mac 上的整套配置。

InputConfig 的編輯器,顯示三個按鈕列,分別送出音量、聲像和殘響的固定 Control Change 值。
Figure 1. 日常控制不需要 SysEx。三個控制器按鈕用一般的 Control Change,把音量設為 100、聲像設為中央、殘響設為 40。
InputConfig 的 Live Visualizer 在 MIDI 檢視中,載入 MIDI: Knob Deck 預設集,顯示一個鍵盤、旋鈕和最近的訊息。
Figure 2. Live Visualizer 以 CC 編號為每個旋鈕命名,由此可以知道某個控制項不用 SysEx 是否也碰得到。

傾印用 librarian,每天演奏的旋鈕用對應工具。MIDI 訊息速查表列出了每一種標準訊息,而 Mac 上的 MIDI 監看工具比較了觀察流量的各種方式。

簡短版

  • 免費的 App。Snoize 的 SysEx Librarian 錄製傾印、保存 .syx 檔的資料庫,並把它們播放回去。
  • 第一項檢查。MIDI Studio 的 Test MIDI Setup 證明 Mac 聽得到合成器。
  • 常見的解法。開啟合成器的接收設定,然後放慢傳送。
  • InputConfig。它不做 SysEx。它處理的是 SysEx 周圍的音符、旋鈕和音色切換。

在把任何東西載入合成器之前,先錄下你自己的備份。

常見問題

Mac 上有免費的 SysEx librarian 嗎?

有。Snoize 的 SysEx Librarian 免費而且開放原始碼。根據它的頁面,2023 年 10 月的 1.5.2 版可在 macOS 10.14.6 或以上版本執行。

什麼是 .syx 檔?

裡面有一則或多則原始 System Exclusive 訊息的檔案,每則從 F0 到 F7,例如合成器的音色庫或韌體更新。

為什麼我的 SysEx 傾印失敗?

通常是合成器沒有設為接收、裝置 ID 不相符,或是訊息送得太快。開啟接收設定,然後調高訊息之間的暫停,或調低傳輸速度。

InputConfig 能傳送或接收 SysEx 嗎?

不能。InputConfig 處理音符、Control Change、彎音、觸後、Program Change 和傳輸控制訊息。傾印請用 SysEx Librarian 或瀏覽器的 SysEx 工具。

要改合成器上的旋鈕,需要 SysEx 嗎?

通常不需要。大多數旋鈕和音色切換使用 Control Change 和 Program Change,任何 MIDI App 或對應工具都能送出。SysEx 是用在傾印、韌體,以及沒有 CC 編號的設定。

更多中文頁面

詳細指南(英文)

作者說明。Ryleigh Newman 開發了 InputConfig,因為雙手活動不便,每天都用手把操作自己的 Mac。本頁譯自英文。Mac 的語言設為繁體中文時,App 的主要按鈕和選單會顯示為中文,本頁使用這些名稱,並在括號中附上英文名稱。App 的其他部分和網站的其他頁面都是英文。

本頁的其他語言版本: English, Deutsch, Español, Français, Italiano, 日本語, 한국어, Polski, Português, Русский, ไทย, 简体中文

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