楼主好人呀! |
楼主太牛了,学习中 |
这个帖子技术水平高,学习了 |
感谢楼楼分享实用信息! |
楼主你太厉害了,既会编程又会弹琴!!太佩服了 |
要好好学习的东东 |
楼主想请问一下,这样理解正不正确: BOO文件只是用于储存每个注册号的音色和节奏信息,而EVT和MIDI文件是用于调用音色和记录音符的。这样理解是对的吗? 假如是正确的,那么有一点我就搞不懂了:为什么不少曲子只有BOO文件却仍然可以自动走带? 只有带有示范演奏的曲子除了BOO文件外,还包含着一个MIDI文件。 |
这真是极好的! 我一直期盼着能修改注册号出现的时间点呢! 话说,楼主是否知道如何自己创建EVT文件? 注册的音色内容可以在琴上设置好然后保存到USB,但是音序在琴(我的琴是ELB-01)上设置就非常麻烦了。不知道有什么方法或者软件可以用于自己做EVT文件呢? |
很厉害学习中 |
牛人啊,自己编软件! |
强贴,正想把ymh的一首曲移植到吟飞RS400上,用了lz的工具,能看一些ymh音色的名称了,提供了选音色的参考。但MIDI一直没搞定,想从雅马哈的MIDI直接引过来,就不用直接做了。在研究lz的这工具是否能实现这个功能。 |
神贴,顶起 |
zhw63 发表于 2013-7-30 01:00 谢谢zhw老师的回复,哈哈,涉及到二进制的问题我就懵了,看来还有很多工作需要在您的研究基础上继续挖掘,谢谢zhw老师! |
本帖最后由 zhw63 于 2013-7-30 01:25 编辑 因为编的时间长了,很多细节,有点忘了。 如果要实现midi和音序信息同时存在,那么必须把MIDI放入.evt中。 有一个可以实现的方法是,都把.evt,.mid转化为.txt,在.evt的文本文件中插入文本格式的midi,再把文本格式的.evt逆转化为二进制的.evt。 在.evt转换为.txt格式后,“拍”单位的概念尤其重要,它不是时间单位:秒,严格来说,它是仅仅一个拍的单位,而不是时间。时间是通过拍、速度换算出来的。这样,我们在琴上操作时,只要调整速度,拍的时间就自动确定了。 .evt和.midi一样,拍子没有时间的概念,只有基本单位unit的概念 在midi中,n个unit为几分音符,每小节有多少拍,每拍的速度是多少,这样来换算成秒的。实际上,电子琴可能根本就没计算拍的时间,它是根据midi或evt中的一个一个unit来触发音符的,而不是时间秒。 在.evt中,它的定义是:004.1.16这种格式来确定某个音符的发音或静音的。004表示第4小节,1表示第一拍,注意,在.evt中,所有的节拍定义都是4拍,如果是3/4时,要换算,它是通过节奏模板的鼓点来实现听觉上的节奏的;16表示一拍内的分辨率,即将一拍分为24等分,在第16单位时,发音或静音,或进行某种自动操作。 例如:这是录音的.evt的内容: 002.4.22.013 C02 NOTE_ON 57 48 第二小节,第四拍,22单位时,下键盘,音高为57音发音,音量48 002.4.22.017 C01 NOTE_OFF 69 0 第二小节,第四拍,22单位时,上键盘,音高为69音静音。 003.2.15.015 C02 AF.TOUCH 27 第三小节,第二拍,15单位时,下键盘,有一个after touch,值为27 007.2.10.010 C16 REGISTR. 4 第七小节,第二拍,有一个触发音色4#的操作,一般16通道放注册码和控制符等等。注意,在注册码、控制符等时,10单位没有作用。所以注册音色序号的最小单位是小节.拍 nextsong,应该也有相应的控制符,只是当初我还没有大于16的乐曲,所以也没有去看。 以上,内容是真实的,但是有些描述是推测的,因为没有经过大量的、仔细的研究。也受自己认识及手段的限制。 论坛里,一定还有比我更了解.evt的控制的。 |
zhw63 发表于 2013-7-28 00:04 另外还有两个重要问题请教您,之前您做的evt编辑器可以编辑每个音色的序号和小结数拍数,但是依照琴的时间计算单位,最小单位应该是1/24秒,所以如果我想在某小节的第二拍和第三排之间换音色,这个软件是不是还无法实现?不会是输入2.5吧 呵呵:) 另外nextsong的指令在音序文件中使如何体现的呢? |
是这样的,哈哈先说明一下,我的琴是900m。之前您提到过可以用midi文件调用EL的boo音色进行播放,这个确实已经实现了。我这里所提到的并不是将mid作为伴奏或节奏信息,而只是将mid作为演奏指令信息使用。在演奏的时候使用MDR的录音功能,就能将UPPER LOWER PEDAL 三个键盘的演奏信息以及CONTROL信息分轨录制到evt文件中。所以将导出的mid文件放入打谱软件的话显示为三行谱表。如此一来即可在电脑上完成修改和编辑再放回到双排键中进行播放。但这样以来新的用mid改成的evt文件就无法再在琴上编辑任何信息(显示为BAD)也就是说,现在的mid演奏指令信息,和音序信息无法同时存在。您女儿好可爱呀~哈哈 她演奏中的功能基本就是把mid当伴奏带用的吧,一边放midi一边跟着弹~效果挺好的,但是我想要的功能是将演奏信息和音序信息一起保存在mid文件里,打个比方就是有一盘现成的磁带,我想再不抹掉磁带的基础上把我唱的和伴奏合到一起,然后每次直接放音就行了。您能明白我的意思吗?谢谢您:) |
以后千万别叫我老师,我只是陪练的。称zhw就行。我的QQ:1280818606 你说的,我还是有点没看明白: 1. “自己制作的mid只要将其复制到有evt导出的midi中,也是默认用EL音色播放的” 是不是就是将原.evt中的midi部分重新编辑,再放回原来的.evt中吗? 我对琴的操作也不十分了解,真抱歉,我也不知道如果有一个自动走音色的.evt时,边弹边录,如何来操作的?如果您知道的话,也告诉我一下吧 如果方便的话,你也可以用你编辑过的.evt,包括.b00,.mid文件发给我看看。 2. “现在我希望实现的是,将mid文件转化成evt 并且加入注册序列信息” 这个是我女儿刚学双排键时,用mid的方式加入的弹奏效果,非常初级的,不知是不是你想达到这种效果: https://www.cndzq.com/bbs/forum.php?mod=viewthread&tid=92290 因为后来,我也没有继续把心思用在midi转evt上了,所以也没有后续了。 这个方法是.b00,.evt,.mid同时存在的 因为如果使用琴的节奏,可能会与.mid的播放的节拍有冲突,所以要把节奏、midi等等,都编辑在.mid文件中。.evt文件仅仅是个音序表,脚控,由它来指定.b00中的音色 |
zhw老师好,感谢您的回复,之前认真研读了您的帖子,获益匪浅。您所回复的我基本都已经明白,现在的问题是我将evt文件通过 evt2mid转换后,已经可以实现在打谱软件上编辑,并且导出后可在琴伤用EL指令音色播放(其实就算是自己制作的mid只要将其复制到有evt导出的midi中,也是默认用EL音色播放的)。现在的问题在于,播放这类evt(mid)文件时,若想录制信息是不可能的,MDR会显示bad。而且这类evt文件用您给的evt编辑软件编辑后,在琴上播放只有注册序列正常,而mid演奏信息则完全变成乱码。也就说无论是否把mid的后缀名改成evt 琴对于这两类文件的识别都是按照mid格式识别,只是这样的mid文件调用了EL的音色信息而已。 现在我希望实现的是,将mid文件转化成evt 并且加入注册序列信息,请问zhw老师有何高招,谢谢您的指教 |
【重要通知】|申请友链|Archiver|手机版|第一键盘 - 电子琴信息网 - 电子琴在线论坛 ( 粤ICP备14036084号 )
GMT+8, 2024-5-31 10:18 , Processed in 0.186682 second(s), 43 queries .
Powered by Discuz! X3
© 2001-2013 Comsenz Inc.