創新-LOGO

novation Launch Control Xl 編程器

novation-Launch-Control-XL-Programmer-產品

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 的註釋消息。novation-Launch-Control-XL-Programmer-FIG-1

LED雙緩衝閃爍

Launch Control XL 有兩個 LED 緩衝區,0 和 1。可以顯示其中一個,同時通過傳入的 LED 指令更新其中一個。 實際上,這可以通過以下兩種方式之一增強 Launch Control XL 的性能:

  • 通過啟用大規模 LED 更新,雖然設置可能需要 100 毫秒,但對用戶來說似乎是瞬時的。
  • 通過自動閃爍選定的 LED

為第一個目的利用雙緩衝需要對現有應用程序進行很少的修改。 可以通過以下方式引入

  1. 在啟動時發送 Bnh、00h、31h (176+n、0、49),其中 n 定義此消息的目標模板(00h-07h (0-7) 用於 8 個用戶模板,08h-0Fh (8-15) 為 8 個工廠模板)。 這會將緩衝區 1 設置為顯示緩衝區,將緩衝區 0 設置為更新緩衝區。 Launch Control XL 將停止顯示寫入其中的新 LED 數據。
  2. 照常將 LED 寫入 Launch Control XL,確保未設置 Copy 和 Clear 位。
  3. 當這個更新完成後,發送 Bnh, 00h, 34h (176+n, 0, 52)。 這將緩衝區 0 設置為
    顯示緩衝區,緩衝區 1 作為更新緩衝區。 新的 LED 數據將立即變得可見。 緩衝區 0 的當前內容將自動複製到緩衝區 1。
  4. 將更多 LED 寫入 Launch Control XL,並將復制和清除位設置為零。
  5. 當本次更新完成後,再次發送 Bnh, 00h, 31h (176+n, 0, 49)。 這切換回第一狀態。 新的 LED 數據將變為可見,緩衝區 1 的內容將被複製回緩衝區 0。
  6. 從步驟 2 繼續。
  7. 最後,要關閉此模式,請發送 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 程序員, 程序員

參考

發表評論

您的電子郵件地址不會被公開。 必填欄位已標記 *