录音/制作/创作 吉他 扩声技术 视频技术 作品展示 生活 信息 更多... | 音频应用专卖店
Sonar / Cakewalk

Cakewalk对SysEx Bank和SysEx Data的处理非常糟糕

( 19 )
12
 
[收藏]
-  第 1 页  -

373
#1 02-7-11 17:21

Cakewalk对SysEx Bank和SysEx Data的处理非常糟糕

今天发现Cakewalk对SysEx Bank和SysEx Data的处理非常糟糕, 这类数据一多了Cakewalk的播放就容易出问题, 具体表现在播放断断续续, 音色调整信息不起作用.

我开始是在Vanbasco MIDI Player里听了一首非常好的专业MIDI, 就尝试用Cakewalk8.0打开它, 结果发现变了味, 后来发现必须Mute掉至少一个Channel播放才 正常, 而且在数据比较多的开头部分, 播放断断续续, 磕磕碰碰. 相比一个免费的播放软件就可以很流畅正常的播放, Cakewalk在数据发送的机制上可以说够烂的.

除了这个,还有很多人都碰到过的音符自动后移的问题, 也就是如果曲子头上的SysEx信息较多, 你在编辑中以MID格式而不是WRK保存了的话, 每存一次, Cakewalk会自动帮你把音符往后移几个tick, SysEx信息越多, 往后移得越厉害.这个问题一直没有解决过, 到sonar2.0还是如此.

因为硬音源升级系统时使用的那些midi文件里就有大量的SysEx信息, 最好不要用Cakewalk播放这些文件...

1902
#2 02-7-11 19:07
我也觉得是这样。

276
#3 02-7-11 22:17
I ran into situation like this too. I had to go to the events list and delete some controller messeges or make slight change variation.

129
#4 02-7-12 05:02

我也有類似問題..

我在跑SONAR 2.0
軌道數..和CONTROLER的量一多
好像有些樂器就不齊了..
慢了...尤其打擊樂器更明顯

5258
#5 02-7-12 09:45
cubaseSX也有类似的问题

65
#6 02-7-12 09:46

.

Here's some very useful info from Gary Gregson (developer of XGEdit): "CakeWalk - This sequencer has many non-standard midi handling techniques....the short answer is to ship your midi files in native WRK format! However when using it for MIDIs....be VERY careful about how it handles sysex. It has a habit of importing sysex by concatenating several packets together (thus destroying timing). Also on playback it may not time sysex events correctly and WILL struggle if there is alot of Sysex in the file (all of which can cause problems for XG power users). Finally it tends to leave unused Meta events and other oddities scattered throughout your files (these are normally placeholders for events which have been deleted etc....so if you don't recognise the Metas...delete them from the saved midi file!)."

65
#7 02-7-12 09:57

(ZT)

"Cakewalk can't record SysEx messages in realtime with more than 255 bytes!!!"
...

"In doing work in XGWorks and then going to Cakewalk, I ran into the truth of what Gary Gregson refers to later on this page regarding how Cakewalk changes the sysex after you've taken all the care to have the codes in the right place (the 1st 2 measures), the right track (1), the right sequence and the right tick spacing. After opening my file in Cakewalk 7.01, doing some note-editing and then re-opening in XGWorks, I found my carefully constructed sysex quite messed up. Cakewalk 3.01 was a little more forgiving but still added a load of unnecessary meta events (many on the same tick) and moved most events to track 2. I haven't had a chance to test Cakewalk 2 (which some people have found to handle sysex better) because I have unfortunately lost my Disk 1 of version 2. So now I'm pretty much using XGWorks exclusively and being *very* careful indeed whenever I have to go into Cakewalk (usually 3.01). Some people have said that other sequencers, like Powertracks Pro and Musicator 3 handle XG sysex better but I haven't tested this out. "

1065
#8 02-7-12 11:15
这可能不是软件的问题,而是MIDI接口的问题。
我记得早期很多很贵的专业级MIDI接口都强调自己具备
高速数据处理和数据压缩功能。
估计就是对付这类问题的。
现在不知道为什么越来越不讲究了。 :(

以前我用SB声卡的MPU401 MIDI接口在传SysEX的时候经常丢码,
而真正的MPU401就不会,V24 MIDI 接口也不会。

1798
#9 02-7-12 11:31

Re: Cakewalk对SysEx Bank和SysEx Data的处理非常糟糕

最初由 LOBO 发布
[B]今天发现Cakewalk对SysEx Bank和SysEx Data的处理非常糟糕, 这类数据一多了Cakewalk的播放就容易出问题, 具体表现在播放断断续续, 音色调整信息不起作用.

我因为硬音源升级系统时使用的那些midi文件里就有大量的SysEx信息, 最好不要用Cakewalk播放这些文件... [/B]


呵呵,才知道呀?

373
#10 02-7-12 14:13
从9.0开始, 可以通过在Global Option里把Always use SysEx Banks选项取消来避免存为MID格式时音符后移的问题, 可是这样一来音色编号又不能正常发送了, 比如原来一个使用SteelGuitar音色的Channel变成钢琴了, 估计是信息一多, ProgramChange信息丢了或是音源被噎着了. 真不知道Cakewalk开发人员是不是吃饱了撑的, 非要把人家Midi里的数据拿来胡搞一通然后才按他自己的逻辑和顺序发送给音源.

像XGWorks这样的Sequencer就老实得多, 所有MIDI信息按时间先后顺序分轨排好, 该什么时候发送哪个就发哪个, 规范得象MOD一样. MIDI本来是很简单的事情, 无非就是把一大堆信息排好队顺次发送, 真不知道Cakewalk干嘛就是要把中间的一些信息拿来搞一搞, 要是搞的没问题也罢了, 这么简单的一个环节上搞了五六年, 还是毛病多多, 真是怎一个弱智了得.

"这可能不是软件的问题,而是MIDI接口的问题。"呵呵, 老兄, 没那么复杂, 我可以拿你的人头保证, 我说的这些问题跟MIDI接口一点关系也没有..

419
#11 02-7-12 15:09
最初由 LOBO 发布
[B]因为硬音源升级系统时使用的那些midi文件里就有大量的SysEx信息, 最好不要用Cakewalk播放这些文件... [/B]



请问:硬音源升级时用什么软件来播放SysEx比较好?

373
#12 02-7-12 16:49

我就是用VanbascoMidiPlayer放的.

.

2036
#13 02-7-12 19:28
我感觉这个问题也不能全怪CAKEWALK,以前的MIDI设备对MIDI信息的处理速度不快,甚至有时因为接收了系统码,整个系统都需要停顿一下……所以,可能当时CAKEWALK就为了迁就一下那些老设备吧!可是现在也应该改回来了……或者就象vanBasco's MIDI Player,有自己设置发送系统码延迟的选项(SYSEX Delay)。

我记得以前我用过一台合成器(忘了什么型号)。给它发系统码时,那东西就要反应一会……结果:你在放一个文件前面带有那个设备复位(其实那个设备也没复位系统码,我就用系统码选了个放MIDI用的多音色)的系统码的MIDI文件时,那个设备反应的连音色信息都没法收了……其实,那个系统码也不是很多,就有3个GS RESET那么多,比起带系统码的GS/XG格式的MIDI来说还是很小……所以你会得到16轨的钢琴。解决办法呢?我就在vanBasco's MIDI Player里面把SYSEX Delay调到了250ms,就没事了。后来又找到的解决办法……直接选那音色,不用系统码发……不过用着感觉不爽……还得插个PROGRAM CHANGE……不过至少不用反应那混帐系统码了……

373
#14 02-7-13 12:59

.

从3.0到8.0, Cakewalk一直自作聪明把SysEx信息拿出来自己揣着, 管它叫SysEx Bank, 其实专业的MIDI制作时对SysEx信息按时间先后的排列一般是优化过防止堵塞的, 只要按原来的顺序播放就行了, 可是Cakewalk一接管后就按他自己的逻辑来发送, 结果每一个版本在播放时都出现不同的问题.

从9.0开始, Cakewalk在Global Optains下多了这个Always use SysEx Banks for midi files的选项, 这个选项对于包含大量SysEx信息的文件很重要, 因为将文件从wrk格式保存为mid格式时, Cakewalk会把所有音符会SysEx Bank的多少后移不同的幅度. 所以如果文件里SysEx信息多(实际上只要有3个bank以上)的时候, 我们就要注意把这个选项去掉. (实际上还有很多其他信息, Cakewalk也会"帮"你重新安排位置, 不过我们对此无能为力了).

可是还有问题, 在Sonar1, Sonar2里去掉这个选项后打开一首XG的Demo听听, 你会发现Program, Pan, Volume...很多信息都丢失了(连EventList里也看不到), 除了鼓轨, 其他轨都变成钢琴. 不过还好, 至少9.0还算正常, Cakewalk在MIDI方面的怪诞可见一斑...

总结: 去掉Always use SysEx Banks for midi files选项的9.0是Cakewalk系列里比较正常的一个.

XGWorks是一个非常好的Sequencer, 它对MIDI事件的处理就是规规矩矩按时间先后排列好, 这样一来, 一个MIDI文件, 你在播放软件里听到是什么效果, 在XGworks里播放也就是什么效果, 不像Cakewalk, 出了这么多版本, 这么弱智的问题还层出不穷. 接触XGWorks多了, 就觉得它的设计思路是比较符合编Sequence的人的需要的. (大家还不妨试试它的伴奏, 是与PSR电子琴和VisualArranger相通的).

2338
#15 02-7-13 13:51

Re: .

最初由 LOBO 发布
[B]从3.0到8.0, Cakewalk一直自作聪明把SysEx信息拿出来自己揣着, 管它叫SysEx Bank, 其实专业的MIDI制作时对SysEx信息按时间先后的排列一般是优化过防止堵塞的, 只要按原来的顺序播放就行了, 可是Cakewalk一接管后就按他自己的逻辑来发送, 结果每一个版本在播放时都出现不同的问题.

从9.0开始, Cakewalk在Global Optains下多了这个Always use SysEx Banks for midi files的选项, 这个选项对于包含大量SysEx信息的文件很重要, 因为将文件从wrk格式保存为mid格式时, Cakewalk会把所有音符会SysEx Bank的多少后移不同的幅度. 所以如果文件里SysEx信息多(实际上只要有3个bank以上)的时候, 我们就要注意把这个选项去掉. (实际上还有很多其他信息, Cakewalk也会"帮"你重新安排位置, 不过我们对此无能为力了).

可是还有问题, 在Sonar1, Sonar2里去掉这个选项后打开一首XG的Demo听听, 你会发现Program, Pan, Volume...很多信息都丢失了(连EventList里也看不到), 除了鼓轨, 其他轨都变成钢琴. 不过还好, 至少9.0还算正常, Cakewalk在MIDI方面的怪诞可见一斑...

总结: 去掉Always use SysEx Banks for midi files选项的9.0是Cakewalk系列里比较正常的一个.

XGWorks是一个非常好的Sequencer, 它对MIDI事件的处理就是规规矩矩按时间先后排列好, 这样一来, 一个MIDI文件, 你在播放软件里听到是什么效果, 在XGworks里播放也就是什么效果, 不像Cakewalk, 出了这么多版本, 这么弱智的问题还层出不穷. 接触XGWorks多了, 就觉得它的设计思路是比较符合编Sequence的人的需要的. (大家还不妨试试它的伴奏, 是与PSR电子琴和VisualArranger相通的). [/B]


XGWORK是不是只能用YAMAHA的音源啊????
您需要登录后才可以回帖 登录 | 注册

本版积分规则

搜索