0x14是1 0x34是2 0x54是3 0x74是4 0x98是5 0xb1是6那7是什么

这是代表的简谱上的数字求大神... 这是代表的简谱上的数字 求大神 展开
 我来答
百度网友f11153c42
推荐于2016-01-04 · TA获得超过1727个赞
知道小有建树答主
回答量:876
采纳率:0%
帮助的人:322万
展开全部

虽然你没有说要做什么,但我猜你在编程做音乐,你的数字代表的是各音阶的频率(频率是对机器来说的,而不是音阶的真实频率)。

0x打头的数字,是16进制

0x14  换算成10进制,是 20

0x34  换算成10进制,是 52

0x54  换算成10进制,是 84

彼此相差32,

以此类推……

 

但是,根据你的举例,0x74是音阶4(发),

那么音阶5(骚)应该是0x94才对,你的列表(0x98)明显不是,跟规律值差了4.

0xb1跟0x98差了25,不是前几个音阶的差值(32)。

这就有点奇怪了。

 

为什么前几个音阶差的值是等值的插,到了5和6的差值就不正常了?

我猜想这个可能是为了音阶补偿,到了高音部就不能等差值了,这样人耳听起来才更自然。

 

但是这样的话就不能确定7是多少了,建议你在0xca左右取值。(在16进制里,c代表12,a代表10,0xca换算成十进制是202)

 

下图是电子琴中各音阶的实际频率,请看中音部分,我画红框的部分。

我对音乐之类的不太熟,你感兴趣可以自己算一算实际频率和你所列的16进制频率之间的关系。

我粗看了一下,两者关系不是线性的,不太好算。

建议你把程序写出来,用耳朵听,找一个最适合的数字。(其实0xca差不多,一般人听不出来就行了)

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式