1. 查看.B00信息的。
这个MDR_18.B00是La la lu(Disney)的注册文件,本身是EL-90,但EL-900也可以使用。
先把.B00文件放在C:\Electone目录内,来看看到底有些什么内容:
http://player.youku.com/player.php/sid/XMjM0NjQ2NTI0/v.swf
选择.B00文件,依次按“注册号”从1->16,就可以看到1~10是有内容的,11~16号是没有内容的。
显示的主要项目:
速度:在“退出”左边
节奏类型、节奏音量;伴奏类型、伴奏音量;回音音量
主导、上、下、脚键盘的音色、音量、音程(16',8',4',2')、是否打开了“回声”、“延音”
那些暗色的,表示没有起作用。
2. 编辑.EVT,以及部分删除。
(1).先说一下“修正值”是个什么东东:
这是Disney的Lu lu la的.EVT文件:
我们必须对照着乐谱看看
我们对照乐谱及双排键的播放效果来看:乐谱上的第1小节,在双排键上显示的是“-1”小节(不知道它为什么不定义为0小节),而,注册号为2时,在乐谱上是位于第5小节的第1拍。好了,我们就修改“修正值”,使软件的表格中的注册号2,对应的是第5小节、第1拍。“修正值”的作用:就是对.EVT文件内部的操作(删除、修正等)做到精确定位。如果有偏差,就全部的乱套了。
所以,注意了,乐谱上的注册号1,如果写在谱子的开始,你不要认为注册号1对应着:第1小节、第1拍。它有可能写得不靠谱。注册号2在乐谱上的位置就非常靠谱了。
这就是对“拍/小节”、“修正值”操作的过程:
http://player.youku.com/player.php/sid/XMjI1NDM4MDM2/v.swf
修正后,每小节3拍,修正值为-2(实际上就是开始play的哒哒声),这时,第五小节第一拍就为注册2了。OK
(2)部分删除:
我对琴的操作不了解,不知道有什么这个功能:如果16小节前,已经练好了,想从第16小节开始练习,不知双排键上有没有从16小节开始播放的?每次从头开始实在是无聊。
部分删除的功能就是在计算机上,把16小节前全部删除了,生成一个新的.EVT文件。
当然要有一个方便点的.evt播放器,音质不很好,但它还可以显示注册号。这是播放器:
这个MDR_15.EVT是“绿袖子”,它没有.B00文件
可以直接用上述的播放器播放。
这是操作过程:
http://player.youku.com/player.php/sid/XMjM0NjQ2Mzcy/v.swf
先把MDR_15.EVT打开,然后设置一下每小节有几拍,修正值,从第1小节、第1拍开始,到第8小节的第4拍删除。OK。
再看一下原来的目录,发现多了一个MDR_15_N.EVT文件,马上用播放器放放,是不是少了一段?
这是新的MDR_15_N.EVT文件:
其它类型的.evt文件一样处理。如果有.B00文件,因为这个“部分删除”的功能只针对.EVT文件,不对.B00文件进行任何操作,所以弹奏时,音色是取自.B00文件的,一切正常,不会变音色。
删除从n小节a拍开始,到m小节b拍,都可以,当然一小节内的a拍、b拍要算好了,否则,一小节内会多一拍或是少一拍的问题。
(2)编辑.EVT文件:功能是对注册部分进行修改、删除、增加。
如原来的:
第1小节 第1拍 注册1
第15小节 第4拍 注册2
第16小节 第1拍 注册3
修改为:
第1小节 第1拍 注册1
第15小节 第3拍 注册2
第16小节 第1拍 注册3
删除:
第1小节 第1拍 注册1
第16小节 第1拍 注册3
增加:
第1小节 第1拍 注册1
第15小节 第4拍 注册2
第16小节 第1拍 注册3
第20小节 第1拍 注册4
以上“修改”、“删除”、“增加”,写了那么多,实际上只有关键的一点,就是:在第n小节,第a拍,产生一条指令,将此处定义为x号注册音色。到时,.EVT自动去调用.B00文件的x号注册音色。
至于这个x号音色如何来进行设置,那就请你在双排键上操作吧;当然,你也可以用上述的“查看.B00信息”的方法去查看一下音色注册的主要内容。.
我们来看看如何来修改注册:
原始的,这首曲子是1,2,3~10顺序安排注册号的。
可以在琴上看,也可以用上面的.EVT播放器看看注册号的变化。
现在我们的目的是第16小节的第1拍增加一个注册号为3。
就是图中的红色部分增加一个注册3
操作过程:
http://player.youku.com/player.php/sid/XMjI1NDQ3NzQ4/v.swf
第一步,输入.EVT文件,设置“拍/小节”,“修正值”
点击“修改注册”,就打开了一个注册号的表格文件,在最后一行增加一行(实际上随便你写在哪儿,反正程序是自动排序的),即:16 1 3,空格一定要用Tab键,关闭,保存,就自动生成了一个_N.EVT文件。再打开看一下,就看到在第16小节增加了一个新注册3。可以在琴上,或者是播放器验证一下。
这是修改后的。
注意:以上修改后新生成的文件名称是MDR_xx_N.EVT,在双排键上使用时,文件名称必须改为标准格式,如:MDR_10.EVT,并且,还必须有一个对应的注册文件MDR_10.B00。
这楼太高了,程序下载在13楼。
好深奥
呵呵,自己编的,我就直接写成中文的了。写的不够正确?“黑”版主,你可以说一下,或是那儿需要改进。
估算还要二三天才能完工。到时会上传的。
呵呵,自己编的,我就直接写成中文的了。写的不够正确?“黑”版主,你可以说一下,或是那儿需要改进。
估算还要二三天才能完工。到时会上传的。
呵呵,自己编的,我就直接写成中文的了。写的不够正确?“黑”版主,你可以说一下,或是那儿需要改进。
估算还要二三天才能完工。到时会上传的。
工作,与编程有点关系吧,但主要是业余爱好。
EL系列(我猜想从EL40~EL900m数据格式都一样)双排键,数据文件(.B00及.EVT文件),其最低层的数据分析,好几年前己有人做过了,只是好象至今没有进行应用性的开发。
STAGEA,我没有这个双排键。对其一点也不了解。我不知道它是否也有.B00及.EVT类似的文件,你可以传上来,我可以看看,关键是搞到最低层的数据分析,可能有点困难。
遇到传说中的高手了 谢谢楼主分享!!
首先需要安装一个Run-Time Engine,比较大。有40M
https://down.cndzq.com/user/zhw63/Run-TimeEngine2010.rar
运行程序本身很小,只有几百k。见下面的运行程序包。
先安装Run-Time Engine,然后释放运行程序包,最好是C:\electone。结构如下图:
[attach]61699[/attach]
把软盘上的.b00及.evt文件都放在C:\electone目录中。
在Program目录中有二个可以执行文件:REG_Display.exe,EVT_Edit.exe,将它们发送到桌面快捷方式。
另外还有二个程序:EvtCk11.exe,可以播放.evt的midi及查看注册号。EVT2MID.exe,由evt生成midi,音质比较好。
原打算测试一二天,结果这二天也很忙,未测试,一定存在bug.
搞了我好几个星期了,收点费用,如果你感觉不好,我退还给你。
运行程序包
[BUYPOST=1000]
[/BUYPOST]
2011/03/23更新:
1. EVT编辑:EVT_Edit.exe,增加了STOP及FIN的显示,解决了在删除EVT文件结尾部分时无法定位的问题。
2. 注册文件查看:Reg_Display.exe,全部改成英文界面,目的是与双排键上显示的项目相同。提供Help,Ctrl+H,当光标在File.B00栏时,出现简单的Help信息。
3. 双排键音色库文件:1_EL900m.ins,共更新了57项,覆盖了朱磊的《双排键电子琴车尔尼练习曲集》上下册中的所有音色及一些常用的音色名称的识别。
2011/02/07 更新:支持EL-900m的音色,车尔尼599(上)所有音色能正常显示
我不了解RS400,不知道RS400双排键是否也有EVT文件?
我理解,EVT转MIDI有二种方式,一种是双排键上转换,一种是计算机上转换。不管何种转换都是有损转换。
如果双排键上转换成midi,如果在原来型号的双排键上播放,可能真实一些。但在计算机上播放因只有128种音色,一定难听一些。
如果在计算机上转换成midi,质量就取决于转换的软件了。如果软件做得好,可以在原型号的双排键上播放真实一些,在计算机上播放难听一些。
如果MIDI在不同型号的双排键上播放,除了program值一样外,MSB/LSB各个厂商、不同型号都不是一样的,一定有大的失真,所以,除非有一份二种型号双排键MSB/LSB/PROGRAM的对照表。
这些仅仅说得是音色,还没有涉及其它的一些控制代码。
而且,MIDI在播放前,都有一段设备初始化代码。如果EVT是YMH的,那么此MIDI在吟飞琴上播放时,就可能没有对吟飞琴进行初始化。
以上都是猜测。
还得是懂电脑的人啊~!一下就给解决了~!牛X~!
钱不够,怎么办
软件更新了。
看来没人来玩这种玩意儿。都喜欢在琴上倒腾一些操作。实际上,一些功能上修改、调整,计算机上操作还是很方便的。电子琴、电子琴,就应该发挥“电”的优势。各人操作习惯不同。
前二天总算看到了在双排键中的注册块的播放序列了。琴上按键太多了,看说明书有点麻烦。
升级了二部分内容:
1. 注册块的显示:REG_Display.exe
1). 改进面板显示功能,增加了显示延音音量的数值,同时把音程(4',8',16')的显示简单化了。
2). 增加对双排键型号的支持,目的是使显示的音色名称与双排键的显示器显示的音色一致。
3). 增加设备支持文件ELxxx.ins文件,目的同上。
双排键型号设备文件名称ELxxx.ins的命名格式:
如有二种型号EL900m.ins,EL700.ins,平时主要以EL900m为主,则型号文件名称可以命名为:
1_EL900m.ins
2_EL700.ins
目的是使主要电子琴显示在首行,如果只有一台琴,则只要写型号即可,如EL900m.ins
设备列表文件ELxxx.ins的编写格式:
Instr_119 piano2
Instr_100 pan flute
Instr_055 cello
Violin Violin1
第一列为软件上显示的名称;第二列为双排键上的显示名称;第三列可有可无,可以写一些注释。列与列之间必须用Tab分隔。
程序在读.B00文件时,若存在不能识别的音色Instr_xxx,则会以红色显示音色名称Instr_xxx,提示增加双排键支持文件ELxxx.ins的内容,请对照双排键上显示的名称,用“书写板”打开ELxxx.ins文件后加入,编写格式见上。这样,增加后,就与双排键的显示名称一致了。
我将会不断更新EL900m.ins文件。也希望有人编写后,上传,共享这个设备文件。
2. 自动播放EVT修改:EVT_Edit.exe
显示乐曲结束的小节及拍(STOP或FIN)。这样新可以删除到结束部分了。
有时想提早结束乐曲,但是把音量踩轻,一点作用也没有,发现原来乐曲还没有STOP,音量不起作用。哈哈,这下好了,我把你删除一小节,提前STOP,看你音量可以减小不?
同样,先调整一下“拍/小节”和“修正值”
可以看到:原来STOP在第75小节第2拍,我们从第74小节第2拍至第75小节的第1拍删除掉,运行程序后STOP就提前了一小节,这样,新的STOP改为第74小节第2拍了。
http://player.youku.com/player.php/sid/XMjM2MjUxNDg0/v.swf
升级后的文件在13楼
晚上搞了四小时,确认MIDI可以转换成EVT。理论上可行,困难不是一点点的大。试试。这样,就可以实现自动调用音色块的功能了。
同时,也吃惊地发现,EL系列琴的时值分辨率只有吟飞双排键电子琴 RS 系列的1/40。
根据“双排键乐手”老师的贴子
https://www.cndzq.com/bbs/forum.php?mod=viewthread&tid=90132&BoardID=8&TB=1
吟飞琴16分音符分辨率为240,而EL琴16分音符的分辨率仅为6.
也就是说,如果要在32分音符时,调用注册块,EL系列琴,理论上存在误差。
吟飞琴使用大分辨率,有可能是现在寄存器成本大幅度降低。而十多年前设计的EL琴的寄存器可能使用的是小规模寄存器,成本很高。
MIDI转.EVT,总算成了。高兴一下。
[attach]62477[/attach]
Santa.mid 是MIDI文件,转成.EVT后是:MDR_00.EVT,MDR_00..B00文件是随意COPY了一个。
里面的注册块的调用过程也是随意写的,顺序是:1-3-4-3-2-5
好象音量大了点,盖过上下键盘的音量了,以后弄小点。
通过改变注册块,可以调用音色。不能使用双排键中的节奏,所以有局限性,若要使用,可以把它保存成MIDI格式。
原理完成了,真的完工还到些时间。
怎么用软件把evt转换成midi啊???
转化出来的没有鼓的声音
节奏是在.B00中设置的,它是双排键启动节奏后出现的,不在.EVT中,所以有些EVT中不包括鼓。用计算机的软件就不可能转换出来了。
但在双排键上是否可以转换鼓,由于我现在不在家里,不了解。过二天可以试试。
首先需要安装一个Run-Time Engine,比较大。有40M
https://down.cndzq.com/user/zhw63/Run-TimeEngine2010.rar
运行程序本身很小,只有几百k。见下面的运行程序包。
先安装Run-Time Engine,然后释放运行程序包,最好是C:\electone。结构如下图:
把软盘上的.b00及.evt文件都放在C:\electone目录中。
在Program目录中有二个可以执行文件:REG_Display.exe,EVT_Edit.exe,将它们发送到桌面快捷方式。
另外还有二个程序:EvtCk11.exe,可以播放.evt的midi及查看注册号。EVT2MID.exe,由evt生成midi,音质比较好。
原打算测试一二天,结果这二天也很忙,未测试,一定存在bug.
搞了我好几个星期了,收点费用,如果你感觉不好,我退还给你。
运行程序包
2011/03/23更新:
1. EVT编辑:EVT_Edit.exe,增加了STOP及FIN的显示,解决了在删除EVT文件结尾部分时无法定位的问题。
2. 注册文件查看:Reg_Display.exe,全部改成英文界面,目的是与双排键上显示的项目相同。提供Help,Ctrl+H,当光标在File.B00栏时,出现简单的Help信息。
3. 双排键音色库文件:1_EL900m.ins,共更新了57项,覆盖了朱磊的《双排键电子琴车尔尼练习曲集》上下册中的所有音色及一些常用的音色名称的识别。
2011/02/07 更新:支持EL-900m的音色,车尔尼599(上)所有音色能正常显示
MIDI转.EVT,总算成了。高兴一下。
Santa.mid 是MIDI文件,转成.EVT后是:MDR_00.EVT,MDR_00..B00文件是随意COPY了一个。
里面的注册块的调用过程也是随意写的,顺序是:1-3-4-3-2-5
好象音量大了点,盖过上下键盘的音量了,以后弄小点。
通过改变注册块,可以调用音色。不能使用双排键中的节奏,所以有局限性,若要使用,可以把它保存成MIDI格式。
原理完成了,真的完工还到些时间。
今天又把楼主的帖子完整的看了一遍,基本都弄清楚了,研究的真是很详细!
不过看似对我没太大作用了,主要是EL系列的编辑。
现在对Stagea的midi还是耿耿于怀,不太懂,Stagea是B00+midi,是怎么存储的呢?如何修改?
回“问题猪”(你这个名取得不怎样,有点别扭)
Stagea上的midi应该说它比.EVT文件更加开放,但我没有这类琴,没有做过试验,下面的说明,只给你点参考,不一定正确。
midi文件,不管用五线谱的软件,还是用简谱的软件来打开,还是播放,其实都是一样的,都是二进制文件,我们要编辑它原始的MIDI文件简直是无从下手,只有把它翻译为文本文件,编辑才能方便。
可以用下面二个软件
MIDI2TXT.EXE 是从MIDI转换为TEXT文本文件
TXT2MIDI.EXE 是再从编辑好的TEXT文本文件还原为MIDI文件
如附件:MDR_000.MID是Stagea的MIDI文件,转换成文本文件后是MDR_000.TXT,说明文件是MIDI2TXT.DOC,只要对MDR_000.TXT进行编辑即可,再用TXT2MIDI.EXE转换为MIDI文件。比修改.evt方便的多。不过你要非常了解MIDI的构成、句法等。
美食美客 有什么问题也可以大家一起讨论
买来观赏一下:)哈哈
哈哈,不好意思,这是以前随意起的一个名字,所以沿用到现在。
我尝试过把midi导入到五线谱软件中,基本上倒是显示出来了,但是播放没声音(即使我替换了音源)
另外导入之后会发现乐谱上有大量的英文标记重叠在一起,挺吓人的。。
Stagea的mid文件应该比电脑上普通的midi记录了更多Stagea能读取的专属信息吧?比如B00音色的调用,琴上功能开关的调用等?
谢谢你推荐的软件,我回头再研究一下,有问题再和您请教啊!
刚才又写了一长串东西,但一不小心跳到其他页面就没了,郁闷啊。。。
重新写一下把。。
——————————分隔线——————————
刚才看了一下,不是所有的Stagea数据的midi都无法在电脑上直接播放,但好像大部分无法直接播放。
另外设想如果在电脑上制作Stagea的数据在现有情况下行得通吗?
如果说一个制作好的midi文件,如何调用琴上的音色(B00)、节奏、控制开关等呢?
还有能否实现在琴上播放的时候可以MDR控制(比如关闭上、下、脚键盘的演奏等)?
之前好像看到某个帖子中好像是黑版主说的,midi中固定的前几个轨道是对应上、下、脚键盘,然后其他的是背景伴奏。
说明书中好像有一些midi相关的介绍不知道是不是介绍的这些,回头研究一下。
如果能够实现在电脑上制作、修改Stagea的数据那就太好了,会拓展很多应用。
其实这样想一下,记得之前看过有人说吟飞的琴就是比较开放的格式,通用数据,而雅马哈都是专有的。
那这样看来到Stage系列后也基本上转向标准midi格式了?也走向开放化了?呵呵。。。
我不知道你的说明书中是否有详细的MIDI资料,如果有,就必须认真地阅读,常用的功能要了解确切的含义
如:
system exclusive message 一节中
里面一定包含了很多F0 43 70 开头的代码
你可以在MDR_000.TXT中找到很多sysevent $43 $70........,这个sysevent(开始码)就是F0
例如:
sysevent $43 $70 $70 $78 $00 $00 end sysevent
翻译成说明书的代码就是:
F0 43 70 70 78 00 00 F7(结束码)
再从说明书中找到其含义、动作(事件),你就知道在何时,何小节操作这个事件。
实际上,只要说明书上已经说明了的,其实就是开放了的,关键是如何去实现。
当然,说明书上这部分内容往往也是最被忽略的。
嗯,是这个道理,主要是一般人看不懂这么专业的东西(代码),只有专门研究才可能注意啊。
确实,关键是如何实现,并且能够总结成一套能够方便的运用的方法或者手段。
我把ELB-01说明书中MIDI通用信息的部分截取出来了,大家一起研究参考:
文件名: B01-midiinfo.pdf(MD5:348b8531b462bf62065d9baa64e5036b)
下载地址: http://www.r
这不是都有了吗?
看一下MDR_000.TXT文档:
开始第一个事件: sysevent $43 $70 $70 $73 end sysevent EL On
第二个:sysevent $43 $70 $78 $42 $3C $10 $02 $21 .........,共有近100行。当前注册记忆数据
第三个: sysevent $43 $70 $70 $40 $47 $7F end sysevent 膝控音杆开关打开
第四个: sysevent $43 $70 $70 $40 $4D $00 end sysevent 独奏小节关闭
接下来的那些东西,你可以在帮助文档MIDI2TXT.DOC看到,这些是基本的MIDI控制信息,不是双排键特有的。
.....
当然,第一步,须读懂代码的含义,很复杂吧,其实都是一些重复性的代码,用计算机程序来解决,很简单的。
第115行:sysevent $43 $60 $7A end sysevent 节奏开始
第116行:sysevent $43 $70 $70 $78 $00 $00 end sysevent 小节信号
实际上,从115行,节奏才开始
第117行:15;[1]+e5 $3F; 在第一音轨上(可以是上键盘)出现第一个音e5(mi)
慢慢读吧,对照着这个MIDI的五线谱,一定是一模一样的
当然,第一步,须读懂代码的含义,很复杂吧,其实都是一些重复性的代码,用计算机程序来解决,很简单的。
慢慢读吧,对照着这个MIDI的五线谱,一定是一模一样的
这样是最简单的,不要指望用XXX软件,那些现存的软件,只是有一个比较友善的人机界面,代码上处理还是需要最接近原始的。
看看很复杂、很长,其实很简单,只有二大类,一类是有关音符的,二类是有关控制的,但它们都建立在units这个基本单位上的。
如果不会编程,一个excel表也足足可以把它搞定,呵呵,如果你能掌握excel中仅仅10%的功能的话,那些MIDI通用信息,完全可以用excel中索引函数index来自动检索。
楼主对编成很有见解,你说的话我都理解,也确实如此。
另外我有点头绪了,回头尝试研究一下,有问题再请教哦!
再次感谢楼主的帮助和耐心的讲解!
太好了,记得以前论坛里有eva查看器,但是无法下载
非常感谢!
zhw63 发表于 2013-1-23 08:59
是的,我说的计算机是指在电脑上进行编辑、修改等
一般情况下,对于注册、设置等都是在双排键面板上操作 ...
wbk910919 发表于 2013-7-25 15:47
请问zhw老师,您之前提到的将mid转换成evt和boo文件,是通过您自制的软件实现的还是通过midi指令实现的? ...
zhw63 发表于 2013-7-28 00:04
以后千万别叫我老师,我只是陪练的。称zhw就行。我的QQ:1280818606
你说的,我还是有点没看明白:
1. “ ...
zhw63 发表于 2013-7-30 01:00
因为编的时间长了,很多细节,有点忘了。
如果要实现midi和音序信息同时存在,那么必须把MIDI放入.evt中 ...
欢迎光临 第一键盘 - 电子琴在线论坛 (https://www.cndzq.com/bbs/) | Powered by Discuz! X3 |