易码技术论坛

 找回密码
 加入易码
搜索
查看: 414712|回复: 16

[求助]WQX midi的结构

[复制链接]
发表于 2007-8-26 08:40:08 | 显示全部楼层
yan可以问问murmur,murmur总是在做MIDI的,应该比较了解
发表于 2007-8-26 09:12:31 | 显示全部楼层
tc800的midi结构比较特殊 我也没研究过
我只搞过nc3k的
发表于 2007-8-26 09:14:38 | 显示全部楼层
第一个字节是速度没错 后面的是鼓点定义
至于停顿 只要让所有的音轨都休止 然后延长就可以了
NC3K是:速度,鼓点定义,乐器定义,各个小节,结束
没有看到80啊
发表于 2007-8-26 09:21:06 | 显示全部楼层
引用第2楼murmur2007-08-26 09:12发表的“”:
tc800的midi结构比较特殊 我也没研究过
我只搞过nc3k的
哈哈!800得我研究过!
那个mid能用的乐器少得可怜
乐器:13件!鼓点:9个!
发表于 2007-8-26 09:22:02 | 显示全部楼层
鼓点我记得是16啊 乐器有25个~~~
发表于 2007-8-26 09:23:34 | 显示全部楼层
引用第5楼murmur2007-08-26 09:22发表的“”:
鼓点我记得是16啊 乐器有25个~~~
那是3000的mid!
发表于 2007-8-26 10:05:46 | 显示全部楼层
那为什么800内置的听着还很舒服?
发表于 2007-8-26 11:16:46 | 显示全部楼层
芯片有所差别吧 nc3k音高就跟被掐了脖子似的
 楼主| 发表于 2007-8-26 22:30:23 | 显示全部楼层
引用第3楼murmur2007-08-26 09:14发表的“”:
第一个字节是速度没错 后面的是鼓点定义
至于停顿 只要让所有的音轨都休止 然后延长就可以了
NC3K是:速度,鼓点定义,乐器定义,各个小节,结束
没有看到80啊
07 80是vnt的。
那一个这样的数据块多少字节?
发表于 2007-8-27 16:45:02 | 显示全部楼层
没有固定字节数
如果一个乐器不发音 或者处于延长状态 可以在某段缺失一个音轨
NC3k的midi每段只控制音轨的开始停止 如果某段缺失音轨则默认此音轨在延长
 楼主| 发表于 2007-8-27 18:52:43 | 显示全部楼层
看来播放mid是无法暂停了。
发表于 2007-8-27 19:32:45 | 显示全部楼层
引用第8楼murmur2007-08-26 11:16发表的“”:
芯片有所差别吧 nc3k音高就跟被掐了脖子似的
真是贴切的比喻
发表于 2007-8-27 19:35:54 | 显示全部楼层
可3000和800用的都是061芯片!
我认为,应该是tc800烧录到061中的程序进行了改进!
发表于 2007-8-28 16:29:00 | 显示全部楼层
小心,别改,否则变砖的几率>99.999%
别拿061当宝,一颗很烂很烂的16位dsp
发表于 2007-8-28 16:48:47 | 显示全部楼层
引用第14楼leesoft2007-08-28 16:29发表的“”:
小心,别改,否则变砖的几率>99.999%
别拿061当宝,一颗很烂很烂的16位dsp
啊!我还以为是一块功能很强劲的CPU呢!
我把自己改的程序(只是很小的改动)刷到061里,检测说SPCE061 ERR!!
不过还能正常使用
 楼主| 发表于 2007-8-28 23:27:28 | 显示全部楼层
061的汇编与6502不一样吧,怎么改啊?
 楼主| 发表于 2007-8-26 08:25:06 | 显示全部楼层 |阅读模式
  在做星星影院时遇到一个问题,就是播放时按下暂停键,声音暂停播放,但是如果要恢复播放,这时声音会乱掉。这就涉及midi文件结构问题。
像vnt,是有结构的,头两个字节是声音类型,有07 80或09 80等。然后是数据,数据以32B为单位,前后2个数据块毫无联系,所以可以在块间暂停。但是midi不知道是怎么样的结构,是不是也像vnt一样有那样的数据块,可以在块间暂停?
期待高手回答。。。
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2025-7-5 05:21 , Processed in 0.014608 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表