PC机卡拉OK式电子乐器制造技术

技术编号:2548306 阅读:194 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种由内插件板及配套软件控制的卡拉OK式电子乐器。利用PC机及其各种兼容机,再配以音响设备与本发明专利技术的内插件板及其配套软件配合则可构成一套完整的卡拉OK式电子乐器,利用该系统可进行简谱、歌词录入,使用者还可制作并挑选音色,计算机屏幕除同步显示歌词外还可显示伴音力度、演奏速度、演奏调号及乐器名称并可方便地进行调整选择。本发明专利技术可利用家用PC机方便地制成卡拉OK系统,有开发前景,使用方便。(*该技术在2012年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术属于电子乐器
近年来,随着改革、开放,随着物质生活的提高,人们对精神生活的要求也随之提高,继电子琴之后,国内出现了卡拉OK热,即人们不仅要求欣赏音乐而且还要自己在优美的伴奏下唱出自己喜爱的歌曲。目前市场上只有配合电视、录相机的卡拉OK系统。这种系统只能利用录制好的录相带,而不能自己录入自己喜爱的歌曲乃至自己的作品。况且这种系统一般也不能随意变更演奏速度、演奏调号以及单听某一种乐器的演奏。至于卡拉OK式电子乐器(如中国技术专利88221149)也不具备歌词显示、乐队合奏等效果。国外已有的产品及技术(如美国HANIWAIL公司的软件BALLADE,新加坡CREATIVE公司的Game Blaster,Sound Blaster等)均没有歌词显示及简谱录入功能。本专利技术的目的在于提供一种由PC机内插件板及其配套软件控制的中、低档电子乐器。使用者可以制作、挑选音色,用简谱录入乐曲总谱(或使用人工智能配器,只需录入主旋律),即可进行卡拉OK演奏。本专利技术是通过下述技术方案实现的首先设计了软件流程(附图说明图1)其主程序为清屏→检测内插件板是否正确插入扩展槽内→测定主机主频实速并按此设定参数→开各种数据所用缓冲区→读入各种音色数据→显示调音台及各种数据、帮助菜单→重置各种硬中断入口地址→等待键盘输入硬中断。简谱及卡拉OK歌词同步记号通过下述方法录入本专利技术考虑到产品的普及性,开发了简谱录入编辑器。本编辑器用与通用简谱记谱完全相同的记录符(例如,高音点、低音点、连音记号、几分音符、顿音、力度记号等)。对于VGA,EGA,MCGA,HGC+,InColor等显示器,可以在文本方式下利用重新设置VRAM中字符点阵字形表的方法,使键盘部分小写字符一一与简谱记录符号相对应,例如击小写键‘a’即可在屏幕光标处显示一个8分音符记号‘-’。其对应关系如下 音符实际发音时间定义如下‘o’-顿音符号 为长度的45%‘b’-装饰音记号‘-’为长度的88%‘t’,‘y’,‘u’-连音记号为长度的100%‘i’-以及无任何记号时为长度的70%力度记号对应关系如下(最强力度为126)‘ff’为116,‘f’为96,‘mf’为80,‘mp’为70,‘p’为60,‘pp’为50。在有‘v’即‘>’加强记号时,在上述各力度上加10。在监视器上每一行简谱录入需占用编辑器屏幕的五行,每行表示如下上二行各实际发音时间记录符号,如顿音符号 ,装饰音记号‘-’,连音记号‘⌒’等。上一行有高音点时记录高音点。中央行记录通道号(在每一行的开头必须记录),演奏速度(只录入通道0),音色号,小节记号,变调记号,音符(包括音符符点记号)以及通道结束符号。下一行几分音符记号或带低音点的几分音符记号。下二行力度记号,如‘ff’,‘f’,‘mf’,‘mp’,‘p’,‘pp’。卡拉OK通道‘CHB时录入歌词同步显示记号‘#’及各行歌词起始记号‘!’。例如 惊叹号‘!’在这里被用作在屏幕上显示每一句歌词的起始记号。显示时再将用其它编辑软件录入歌词汉字(或日文、英文)文件编辑成24点阵的点阵文件,显示时,再将其纵向放大一倍为48点阵,并根据录入‘#’记号所得到的长度信息控制屏幕上变色移动速度。例如 第一个‘#’记号到第二‘#’记号之间距离为1/2拍,第二‘#’记号到第三个‘#’记号为1拍,第三个到第四个为1/4拍。录入的简谱经过编辑后生成的文件,分别由头文件和歌曲文件组成,头文件128字节中包含歌曲调号、拍节、名称、录入时间、各通道文件长度等信息,歌曲文件包括各通道所录入曲谱(通道‘B’与卡拉OK歌词同步信息)。参考国际通用的MIDI规格及本专利技术的特点,将上述文件的每一信息长度定为4个字节,其中非音符信息的第一字节为状态字节,它分别表示通道选择、音色选择、小节记号、调号、速度、反复记号、通道结束等意义。 音符信息4个字节的第一字节为音符号(中央C为60)即在钢琴键盘上的排列序号,第二字节为音符长度(4分音符长度定为96即发音间为96个基本时间单位),第三字节为实际发音时间占音符长度的百分比数,第四字节为该音符发音力度。 通道‘CHB’卡拉OK歌词同步对应关系如下例所示例如在演奏卡拉OK歌曲‘是否’中一段 简谱录入如下 编辑后文件在读入时,其代码如下 这样可以得到每一个汉字位置以及相互间隔长度信息。屏幕上每显示一行歌词的汉字数目信息也可得到。在歌曲演奏的同时,可以用键盘中断来控制歌曲演奏速度、移调、控制各通道哑音开关以及调整音频输出音量。键盘对应关系见图2所示。在本专利技术中歌曲演奏速度的控制是采用改变基本时间单位的实际长度的方法来实现的。而每一个4分音符所占96个基本时间单位是不变的。这样每一个4分音符的实际发音时间将随着实际一个基本时间单位长度的变化而变化,从而达到控制整个乐曲演奏速度的效果。在本专利技术中歌曲演奏音量输出控制是采用均衡控制各通道力度的方法来实现的,这样在既不改变各通道力度输出的均衡条件下,控制了音频音量的输出值。图3所示方框图为在进入每一次基本单位时间硬中断后,软件运行状况,基本单位时间硬中断的频度与曲谱演奏速度一一对应,在演奏同时可由键盘‘T’,‘P’键来控制。‘T’键每按一次将逐渐减速,‘P’键每按一次将逐渐加速。卡拉OK歌词显示及同步遮盖程序举例说明如下a.首先由简谱编辑的文件得到这是第几行歌词的信息,并按该行歌词的字数计算出将此行歌词对称显示于监视器中央的起始字坐标后,显示出该行所有字。b.c.由通道‘CHB’所录入歌词‘#’记号同曲谱长度的一一对应关系即可得出遮盖一个字所需基本时间单位数,按24点阵字符即可计算出遮盖关系。(a)显示一句歌词的子程序Void KARAOKE—sent—disp( ){register i,j,k,l;unsigned char KARA—OK;sent—no=*(CH—ptr+1);/*这是第几行歌词*/KARA—length=*(CH—ptr+2);/*长度*/chr—box(0,240,639,339,3);/*KARAOK清屏*/chr—no=sent—len;/*本行歌词有几个字符*/chr—start—x=((line char-chr—no)/2)*4/*计算第一个字符的横座标字节数*/KARA—colum0=chr—start—x*8 /*计算第一个字符的横座标位数*/for(i=0,j=chr—start—x;i<chr—no;i++、j+=4){pix=jfor(k=0;k<3;k++) /*显示一个字符*/{for(1=0;1<3;1++) /*显示字符的一列点阵*/{pixel(pix+1,272+k,*tp++,15);/*显示一个象素*/}pix+=80;}}}(b)歌词一个字符变色的子程序Void KARAOKE—chr—XOR( ){KARA—length*(CH—ptr+2);/*长度*/KARA—XOR—time=KARA—length/24/*变一列色所需时间*/}(c)基本单位时间可编程硬中断(方框图见图3)Void interrupt MUSIC—INT( ){register i,j,k,l;if(CH==11) /*是否是卡拉OK歌词本文档来自技高网...

【技术保护点】
一种由内插件板及配套软件控制的卡拉OK式电子乐器,其特征在于软件的主程序流程为:初始化→重新定义硬中断入口地址→显示调音台及卡拉OK字幕→等待键盘输入硬中断。

【技术特征摘要】

【专利技术属性】
技术研发人员:王智民
申请(专利权)人:北京四通集团公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1