首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将MSB和LSB相加得到0-511

将MSB和LSB相加得到0-511
EN

Stack Overflow用户
提问于 2021-02-27 00:33:44
回答 1查看 44关注 0票数 1

我在试着从MIDI控制器中提取9位。根据手册,MIDI控制器上的衰减器的位置以9位的形式发送,这将使其成为0-511。

在我的软件(Max/MSP)中,MSB只有7位(0-127),LSB通常在0/64之间闪烁,偶尔我会看到32到96。

我认为我需要做一些位移位,然后以某种方式添加MSB和LSB,以获得完整的0-511。

有什么想法吗?

代码语言:javascript
复制
from the manual:

MSB=0 M M M M M M M
LSB=0 L L 0 0 0 0 0

The position is sent out with 9 bits of accuracy. The 2 least significant bits can be ignored for 7-bit accuracy.
EN

回答 1

Stack Overflow用户

发布于 2021-02-27 04:06:13

MIDI数据值只能使用7位,因此它将最高有效位7扩展到第一个CC数据字节,并将最后几位扩展到下一个CC数据字节。

如果转换最低有效位,可能的值是0326496,如您所见。但当然,这些并不意味着断章取义。

像这样组装你的比特:

代码语言:javascript
复制
0000 000M MMMM MMLL
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66389533

复制
相关文章

相似问题

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