更改 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 模式)的主要内容,如果未能解决你的问题,请参考以下文章
供应商解决了mini-LED的生产问题 新款MBP蓄势待发?