更改 X-Touch Mini 上的 LED – Mackie Control(MC 模式)

Posted

技术标签:

【中文标题】更改 X-Touch Mini 上的 LED – Mackie Control(MC 模式)【英文标题】:Changing LEDs on X-Touch Mini – Mackie Control (MC Mode) 【发布时间】:2016-09-11 11:21:54 【问题描述】:

我有一个 Behringer X-Touch Mini (MIDI Documentation),我想控制它的 LED。

MIDI 输入已经在工作,但我想向控制器发送正确的 LED 信息。 MIDI 控制器处于MC Mode(Mackie Control 仿真模式)。

我需要发送哪些正确数据才能改变 LED?

我试过了:

ShortMessage myMsg = new ShortMessage();
try 

    //command /channel /data1 /data2
    myMsg.setMessage(8, 1, 27, 127);

 catch (InvalidMidiDataException e) 
    e.printStackTrace();

long timeStamp = -1;
Receiver rcvr = null;
try 
    rcvr = MidiSystem.getReceiver();
 catch (MidiUnavailableException e) 
    e.printStackTrace();

rcvr.send(myMsg, timeStamp);
rcvr.close();

【问题讨论】:

问题出在哪里? ,但我想将正确的 LED 位置发送到控制器 这不是问题,这是你的目标。 我不知道如何将数据正确发送到设备。我也在 setMessage 方法中尝试了不同的值。 【参考方案1】:

X-Touch Mini 更改 LED 值的文档仅适用于 Standard Mode

Mackie Control 仿真旨在使 X-Touch 可用于每个音乐程序(旧版)。这是我找到的唯一一个Mackie Control documentation。

最初的 Mackie Control 只有 11 个 LED 用于旋钮,因此在 X-Touch 中无法控制 2 个 LED。请参阅 MC 文档中的“V-Pot 环”(值以十六进制表示)。


按钮 LED

注意:

与按下按钮时的输入音符相同。 40-45、84-95

速度:

0 = 关闭 1 = 闪烁 127 = 开启

例子:

ShortMessage(NOTE_ON, 0, note, velocity);

如CL.'s answer 所述,使用常量NOTE_ON (144)。您当前提供的 8 是无效命令。

旋钮 LED

CC(控制变更):

48-55

价值:

0 = 关闭 1-11 = 单人 17-27 = 修剪 33-43 = 粉丝 49-54 = 传播

例子:

ShortMessage(CONTROL_CHANGE, 0, cc, value);

【讨论】:

【参考方案2】:

ShortMessage 类具有诸如 NOTE_ON 之类的字段,可帮助您构建具有正确值的消息。

“CC”将是控制更改消息。

而且您必须使用文档中指定的通道/控制器/音符/力度数字。例如,要点亮最后一个按钮上的 LED,您必须使用音符 15 和力度 1。

【讨论】:

我不明白我可以在哪里设置音符和力度。短信有以下参数..ShortMessage(int command, int channel, int data1, int data2) 阅读specification。【参考方案3】:

可以使用以下参数设置 LED:

命令:Note On = 9

数据 1:键 = 0-15

数据 2:0 = LED 关闭,1 = Led 开启,2 Led 闪烁

【讨论】:

以上是关于更改 X-Touch Mini 上的 LED – Mackie Control(MC 模式)的主要内容,如果未能解决你的问题,请参考以下文章

Mini2440上的第一个程序——点亮Led

mini2440第一个裸机程序

使用keil SDK方式点亮mini2440的led灯

供应商解决了mini-LED的生产问题 新款MBP蓄势待发?

ARM入门实践----Mini6410上最简单的LED点灯裸机程序

Customized Mini LED Keychain For Better Brand Identity