novation Launch Control Xl 編程器

Launch Control XL 程序員參考指南
產品資訊
Launch Control XL 是一款帶有 LED 燈的 MIDI 控制器,可以通過兩種不同的協議進行編程:傳統的 Launchpad MIDI 協議和 Launch Control XL 系統專用協議。 LED 燈可以設置為四種不同的亮度級別,並且可以使用 Copy 和 Clear 位進行雙緩衝操作。
產品用途
要設置 Launch Control XL 上的 LED 燈,您可以使用 Launchpad MIDI 協議或 Launch Control XL 系統獨占協議。
Launchpad MIDI 協議
如果您使用 Launchpad MIDI 協議,則需要選擇一個包含按鈕的模板,該按鈕的音符/CC 和 MIDI 通道對應於傳入的消息。 要設置 LED 燈,請發送具有單字節結構的消息,其中包括紅色和綠色 LED 的亮度級別,以及復制和清除標誌。
字節結構:
- 第 6 位:必須為 0
- 位 5-4:綠色 LED 亮度級別 (0-3)
- 位 3:清除標誌(1 清除其他緩衝區的 LED 副本)
- 位 2:複製標誌(1 表示將 LED 數據寫入兩個緩衝區)
- 位 1-0:紅色 LED 亮度級別 (0-3)
每個 LED 都可以設置為四個亮度級別之一:
- 亮度 0:關閉
- 亮度1:低亮度
- 亮度2:中等亮度
- 亮度 3:全亮度
如果不使用雙緩衝功能,則在打開或關閉 LED 時保持複製和清除標誌設置是一個很好的做法。
要計算速度值,請使用以下公式:
- 十六進製版本:速度 = (10h x 綠色) + 紅色 + 旗幟
- 十進製版本:速度 = (16 x 綠色) + 紅色 + 旗幟
- Flags = 12(十六進制 OCh)用於正常使用; 8 使 LED 閃爍,如果已配置; 0 如果使用雙緩衝。
發射控制 XL 系統獨家協議
如果您使用的是 Launch Control XL System Exclusive 協議,則無論其音符/CC 值或 MIDI 通道如何,所需的按鈕都會更新。 要設置 LED 燈,請發送具有單字節結構的消息,其中包括紅色和綠色 LED 的亮度級別,以及復制和清除標誌。
字節結構:
- 第 6 位:必須為 0
- 位 5-4:綠色 LED 亮度級別 (0-3)
- 位 3:清除標誌(1 清除其他緩衝區的 LED 副本)
- 位 2:複製標誌(1 表示將 LED 數據寫入兩個緩衝區)
- 位 1-0:紅色 LED 亮度級別 (0-3)
每個 LED 都可以設置為四個亮度級別之一:
- 亮度 0:關閉
- 亮度1:低亮度
- 亮度2:中等亮度
- 亮度 3:全亮度
控制雙緩衝
Launch Control XL 還具有用於 LED 照明的雙緩衝。 要使用雙緩衝,請發送值為 0 的 Control 雙緩衝消息將其打開或 1 將其關閉。 使用雙緩衝時,Copy 和 Clear 標誌可用於操作正在寫入的緩衝區。
介紹
- 本手冊描述了 Launch Control XL 的 MIDI 通信格式。 這是您編寫專為 Launch Control XL 定制的補丁和應用程序所需的所有專有信息。
- 假定您已經具備 MIDI 的基本知識,以及一些用於編寫交互式 MIDI 應用程序的適當軟件(例如ample、Max for Live、Max/MSP 或 Pure Data)。
- 本手冊中的數字以十六進制和十進制兩種形式給出。 為避免歧義,十六進制數後面始終跟有小寫的 h。
Launch Control XL MIDI 結束view
- Launch Control XL 是一款符合類標準的 USB 設備,擁有 24 個電位器、8 個推子和 24 個可編程按鈕。 16 個“通道”按鈕每個都包含一個雙色 LED,帶有一個紅色元素和一個綠色元素; 來自這些元素的光可以混合形成琥珀色。 四個方向按鈕各包含一個紅色 LED。 “Device”、“Mute”、“Solo”和“Record Arm”按鈕各包含一個黃色 LED。 Launch Control XL 有 16 個模板:8 個可以修改的用戶模板和 8 個不能修改的工廠模板。 用戶模板佔用插槽 00h07h (0-7),而工廠模板佔用插槽 08-0Fh (8-15)。 使用 Launch Control XL 編輯器(可在 Novation web站點)修改您的 8 個用戶模板。
- Launch Control XL 有一個名為“Launch Control XL n”的 MIDI 端口,其中 n 是您設備的設備 ID(設備 ID 1 未顯示)。 任何模板的按鈕 LED 都可以通過系統專用消息進行控制。 或者,根據原始 Launchpad 協議,當前所選模板的按鈕 LED 可以通過 MIDI 音符開啟、音符關閉和控制更改 (CC) 消息進行控制。
- Launch Control XL 使用系統獨占協議來更新任何模板上任何按鈕的狀態,而不管當前選擇的模板是什麼。 為了保持與 Launchpad 和 Launchpad S 的兼容性,Launch Control XL 還通過音符開啟、音符關閉和 CC 消息遵守傳統的 Launchpad LED 照明協議。 但是,只有噹噹前選擇的模板包含一個按鈕/pot,其音符/CC 值和 MIDI 通道與傳入消息匹配時,才會對此類消息進行操作。 因此建議用戶採用新的系統獨占協議。
- 此外,Launch Control XL 還支持原始的 Launchpad 雙緩衝、閃爍和設置/重置所有 LED 消息,其中消息的 MIDI 通道定義消息的目標模板。 因此,無論當前選擇哪個模板,都可以隨時發送這些消息。
- 每個 LED 的狀態在更改模板時存儲,並在重新選擇模板時調用。 所有 LED 都可以通過 SysEx 在後台更新。
計算機到設備的消息
Launch Control XL 上的 LED 可以通過兩種不同的協議進行設置:(1) 傳統的 Launchpad MIDI 協議,它要求當前選擇的模板包含一個按鈕,其音符/CC 和 MIDI 通道對應於傳入的消息; (2) Launch Control XL System Exclusive 協議,無論其音符/CC 值或 MIDI 通道如何,該協議都會更新所需的按鈕。
在這兩種協議中,單個字節用於設置紅色和綠色 LED 的強度。 該字節還包括複製和清除標誌。 字節結構如下(不熟悉二進制的可以往下看公式):
| 位元 | 姓名 | 意義 |
| 6 | 必須為 0 | |
| 5..4 | 綠色的 | 綠色 LED 亮度 |
| 3 | 清除 | 如果為 1:清除此 LED 的其他緩衝區副本 |
| 2 | 複製 | 如果為 1:將此 LED 數據寫入兩個緩衝區 |
| 注意:當兩者都存在時,此行為會覆蓋清除行為 | ||
| 位被設置 | ||
| 1..0 | 紅色的 | 紅色 LED 亮度 |
Copy 和 Clear 位允許操縱 Launch Control XL 的雙緩衝功能。 有關如何使用它的詳細信息,請參閱“控制雙緩衝”消息和附錄。
因此,每個 LED 都可以設置為四個值之一:
- 亮度 意義
- 0 關閉
- 1 低亮度
- 2 中等亮度
- 3 全亮度
如果不使用雙緩衝功能,最好在打開或關閉 LED 時保持複製和清除位設置。 這使得可以在閃爍模式下使用相同的例程而無需重新處理它們。 計算速度值的公式為:
| 十六進製版本 | 速度 | = | (10 小時 x 綠色) |
| + | 紅色的 | ||
| + | 旗幟 | ||
| 十進製版本 | 速度 | = | (16 x 綠色) |
| + | 紅色的 | ||
| + | 旗幟 | ||
| 在哪裡 | 旗幟 | = | 12(十六進制 OCh)用於正常使用; |
| 8 | 使 LED 閃爍(如果已配置); | ||
| 0 | 如果使用雙緩衝。 |
下表中的正常使用的預計算速度值也可能有幫助:
| 十六進位 | 十進位 | 顏色 | 亮度 |
| 0Ch | 12 | 離開 | 離開 |
| 0小時 | 13 | 紅色的 | 低的 |
| 0Fh | 15 | 紅色的 | 滿的 |
| 1小時 | 29 | 琥珀色 | 低的 |
| 3Fh | 63 | 琥珀色 | 滿的 |
| 3Eh | 62 | 黃色的 | 滿的 |
| 1Ch | 28 | 綠色的 | 低的 |
| 3Ch | 60 | 綠色的 | 滿的 |
閃爍 LED 的值為
| 十六進位 | 十進位 | 顏色 | 亮度 |
| 0B小時 | 11 | 紅色的 | 滿的 |
| 3B小時 | 59 | 琥珀色 | 滿的 |
| 3安時 | 58 | 黃色的 | 滿的 |
| 38小時 | 56 | 綠色的 | 滿的 |
發射台協議
注意 — 設置按鈕 LED
- 十六進製版本 9nh,注意,速度
- Dec 版本 144+n,注意,速度
音符打開消息會更改當前所選模板中所有按鈕的狀態,其音符/CC 值與傳入音符值匹配,其零索引 MIDI 通道與傳入消息的 MIDI 通道 n 匹配。 速度用於設置 LED 顏色。
Note Off——關閉按鈕 LED
- 十六進製版本 8nh,注意,速度
- Dec versio 128+n,注意,速度
此消息被解釋為具有相同音符值但力度為 0 的音符開啟消息。
在此消息中忽略 Velocity 字節。
重置啟動控制 XL
- 十六進製版本 Bnh、00h、00h
- 十二月版本 176+n, 0, 0
所有 LED 均關閉,緩衝器設置和占空比重置為其默認值。 MIDI 通道 n 定義了此消息所針對的模板(00h-07h (0-7) 用於 8 個用戶模板,08h-0Fh (8-15) 用於 8 個工廠模板)。
控制雙緩衝
- 十六進製版本 Bnh、00h、20-3Dh
- 十二月版本 176+n, 0, 32-61
此消息用於控制按鈕的雙緩衝狀態。 MIDI 通道 n 定義了此消息所針對的模板(00h-07h (0-7) 用於 8 個用戶模板,08h-0Fh (8-15) 用於 8 個工廠模板)。 有關雙緩衝的更多信息,請參閱附錄。 最後一個字節確定如下:
| 位元 | 姓名 | 意義 | |
| 6 | 必須為 0。 | ||
| 5 | 必須為 1。 | ||
| 4 | 複製 | 如果 1:從新的“顯示”緩衝區復制 LED 狀態 | 到 |
| 這 | 新的“更新”緩衝區。 | ||
| 3 | 閃光 | 如果為 1:不斷翻轉“顯示”緩衝區以進行選擇 | |
| LED 閃爍。 | |||
| 2 | 更新 | 將緩衝區 0 或緩衝區 1 設置為新的“更新”緩衝區。 | |
| 1 | 必須為 0。 | ||
| 0 | 展示 | 將緩衝區 0 或緩衝區 1 設置為新的“顯示”緩衝區。 |
對於不太熟悉二進制的人,計算數據字節的公式是
- 位名稱含義
- 6 必須為 0。
- 5 必須為 1。
- 4 Copy If 1:將 LED 狀態從新的“顯示”緩衝區復製到新的“更新”緩衝區。
- 3 Flash 如果為 1:連續翻轉“顯示”緩衝區以使選定的 LED 閃爍。
- 2 更新 將緩衝區 0 或緩衝區 1 設置為新的“更新”緩衝區。
- 1 必須為 0。
- 0 顯示 將緩衝區 0 或緩衝區 1 設置為新的“顯示”緩衝區。
對於那些不太熟悉二進制的人,計算數據字節的公式是:
- 十六進製版本數據 =(4 x 更新)
- + 顯示
- + 20小時
- + 旗幟
- 十進製版本數據 =(4 x 更新)
- + 顯示
- + 32
- + 旗幟
- 其中 Flags = 16(十六進制為 10h)用於復制;
- 8 個用於閃存;
- 0否則
默認狀態為零:不閃爍; 更新緩衝區為0; 顯示緩衝區也為 0。在此模式下,任何寫入 Launch Control XL 的 LED 數據都會立即顯示。 發送此消息還會重置閃光計時器,因此它可用於重新同步連接到系統的所有 Launch Control XL 的閃光速率
打開所有 LED
- 十六進製版本 Bnh、00h、7D-7Fh
- 十二月版本 176+n, 0, 125-127
最後一個字節可以取三個值之一
| 十六進位 | 十進位 | 意義 |
| 7小時 | 125 | 低亮度測試。 |
| 7Eh | 126 | 中等亮度測試。 |
| 7Fh | 127 | 全亮度測試。 |
發送此命令會重置所有其他數據——請參閱 Reset Launch Control XL 消息了解更多信息。 MIDI 通道 n 定義了此消息所針對的模板(00h-07h (0-7) 用於 8 個用戶模板,08h-0Fh (8-15) 用於 8 個工廠模板)。
Launch Control XL 系統專用協議集 LED
System Exclusive 消息可用於設置任何模板中任何按鈕或 pot 的 LED 值,無論當前選擇了哪個模板。 這是使用以下消息完成的
- 十六進制 F0h 00h 20h 29h 02h 11h 78h 模板索引值 F7h
- Dec 版本 240 0 32 41 2 17 120 模板索引值 247
其中Template為00h-07h(0-7)為8個用戶模板,08h-0Fh(8-15)為8個工廠模板; Index 是按鈕或底池的索引(見下文); Value 是定義紅色和綠色 LED 亮度值的速度字節。
通過包含多個 LED 值字節對,可以在單個消息中對多個 LED 進行尋址。
指標如下:
- 00-07h (0-7) :旋鈕的頂行,從左到右
- 08-0Fh (8-15) : 中間一排旋鈕,從左到右
- 10-17h (16-23) :底部一排旋鈕,從左到右
- 18-1Fh (24-31):頂行“頻道”按鈕,從左到右
- 20-27h (32-39) :底部一行“頻道”按鈕,從左到右
- 28-2Bh (40-43) :按鈕設備、靜音、獨奏、錄音臂
- 2C-2Fh (44-47) :按鈕上、下、左、右
切換按鈕狀態
行為設置為“切換”(而不是“瞬時”)的按鈕狀態可以通過系統獨占消息進行更新。 這是使用以下消息完成的:
- 十六進制 F0h 00h 20h 29h 02h 11h 7Bh 模板索引值 F7h
- Dec 版本 240 0 32 41 2 17 123 模板索引值 247
其中Template為00h-07h(0-7)為8個用戶模板,08h-0Fh(8-15)為8個工廠模板; Index 是按鈕的索引(見下文); 值為 00h (0) 表示關閉或 7Fh (127) 表示打開。 未設置為“切換”的按鈕的消息將被忽略。
通過包含多個索引值字節對,可以在單個消息中對多個按鈕進行尋址。
指標如下:
- 00-07h (0-7) : 第一行“頻道”按鈕,從左到右
- 08-0Fh (8-15) :“頻道”按鈕的底排,從左到右
- 10-13h (16-19) :按鈕 Device、Mute、Solo、Record Arm
- 14-17h (20-23) :按鈕上、下、左、右
更改當前模板
以下消息可用於更改設備的當前模板:
- 十六進制 F0h 00h 20h 29h 02h 11h 77h 模板 F7h
- Dec 版本 240 0 32 41 2 17 119 模板 247
其中 Template 為 00h-07h (0-7) 用於 8 個用戶模板,08h-0Fh (8-15) 用於 8 個工廠模板。
設備到計算機的消息
按下按鈕
- 十六進製版本 9nh,注意,速度
- Dec 版本 144+n,注意,速度或
- 十六進製版本 Bnh、CC、速度
- Dec 版本 176+n,CC,Velocity
按鈕可以在零索引 MIDI 通道 n 上輸出音符消息或 CC 消息。 按下按鈕時,將以 7Fh 的速度發送消息; 第二條消息在釋放時以速度 0 發送。 編輯器可用於在按下/釋放時更改每個按鈕的音符/CC 值和力度值。
模板已更改
Launch Control XL 在更改模板時發送以下系統獨占消息:
- 十六進制 F0h 00h 20h 29h 02h 11h 77h 模板 F7h
- Dec 版本 240 0 32 41 2 17 119 模板 247
其中 Template 為 00h-07h (0-7) 用於 8 個用戶模板,08h-0Fh (8-15) 用於 8 個工廠模板。
通過 Note Messages 點亮 LED
在這裡,您可以看到用於點亮 Launch Control XL 錶盤下方 LED 的註釋消息。
LED雙緩衝閃爍
Launch Control XL 有兩個 LED 緩衝區,0 和 1。可以顯示其中一個,同時通過傳入的 LED 指令更新其中一個。 實際上,這可以通過以下兩種方式之一增強 Launch Control XL 的性能:
- 通過啟用大規模 LED 更新,雖然設置可能需要 100 毫秒,但對用戶來說似乎是瞬時的。
- 通過自動閃爍選定的 LED
為第一個目的利用雙緩衝需要對現有應用程序進行很少的修改。 可以通過以下方式引入
- 在啟動時發送 Bnh、00h、31h (176+n、0、49),其中 n 定義此消息的目標模板(00h-07h (0-7) 用於 8 個用戶模板,08h-0Fh (8-15) 為 8 個工廠模板)。 這會將緩衝區 1 設置為顯示緩衝區,將緩衝區 0 設置為更新緩衝區。 Launch Control XL 將停止顯示寫入其中的新 LED 數據。
- 照常將 LED 寫入 Launch Control XL,確保未設置 Copy 和 Clear 位。
- 當這個更新完成後,發送 Bnh, 00h, 34h (176+n, 0, 52)。 這將緩衝區 0 設置為
顯示緩衝區,緩衝區 1 作為更新緩衝區。 新的 LED 數據將立即變得可見。 緩衝區 0 的當前內容將自動複製到緩衝區 1。 - 將更多 LED 寫入 Launch Control XL,並將復制和清除位設置為零。
- 當本次更新完成後,再次發送 Bnh, 00h, 31h (176+n, 0, 49)。 這切換回第一狀態。 新的 LED 數據將變為可見,緩衝區 1 的內容將被複製回緩衝區 0。
- 從步驟 2 繼續。
- 最後,要關閉此模式,請發送 Bnh, 00h, 30h (176+n, 0, 48)。
或者,可以使選定的 LED 閃爍。 要打開自動閃爍,讓 Launch Control XL 使用自己的閃爍速度,請發送:
- 十六進製版本 Bnh、00h、28h
- 十二月版本 176+n, 0, 40
如果需要外部時間線使 LED 以確定的速率閃爍,建議採用以下順序:
- 在 Bnh、00h、20h(十進製版本 176+n、0、32)上打開閃爍的 LED
- 關閉閃爍的 LED Bnh、00h、20h(十進製版本 176+n、0、33)
如前所述,在一般尋址 LED 時保持清除和復制位設置是一種很好的做法,這樣可以輕鬆擴展應用程序以包括閃爍。 否則,稍後嘗試引入它時會出現意想不到的效果。
文件/資源
![]() |
novation Launch Control Xl 編程器 [pdf] 使用者指南 發射控制 Xl 程序員, 發射控制, Xl 程序員, 程序員 |





