首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MIKMIDI NRPN命令创建

MIKMIDI NRPN命令创建
EN

Stack Overflow用户
提问于 2016-11-07 22:48:54
回答 1查看 118关注 0票数 0

我使用MIKMIDI发送一个组合的NRPN命令。我正在试着发送这种风格的NRPN

B9H 63H 40H || B9H 62H 64H || B9H 06H 7FH (hex)

这就是

B9 99 64 || B9 98 100 || B9 06 127 (dec)

我试着这样创建它

代码语言:javascript
复制
// create the MSB and LSB command
MIKMutableMIDIControlChangeCommand *msb = [[MIKMutableMIDIControlChangeCommand alloc] init];
msb.channel          = 9;
msb.controllerNumber = 99;
msb.controllerValue  = 64;
MIKMutableMIDIControlChangeCommand *lsb = [[MIKMutableMIDIControlChangeCommand alloc] init];
lsb.channel          = 9;
lsb.controllerNumber = 98;
lsb.controllerValue  = 100;
// compose the full command
cmd = [MIKMutableMIDIControlChangeCommand commandByCoalescingMSBCommand:msb andLSBCommand:lsb];
cmd.channel          = 9;
cmd.controllerNumber = 6;
cmd.controllerValue  = 127;

但它返回一个空指针。

我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2016-11-07 23:09:26

commandByCoalescingMSBCommand documentation说:

此方法由MIKMIDI内部使用,用于合并传入的14位控制更改命令。它通常不适用于MIKMIDI的外部用户。如果您只是尝试创建一个新的MIKMIDIControlChangeCommand实例,则应该改用普通的alloc/init

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40468005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档