一种互动数字音乐教学系统的制作方法

文档序号:16887560发布日期:2019-02-15 22:46阅读:298来源:国知局
一种互动数字音乐教学系统的制作方法



背景技术:

我国于2002年成立了数字化音乐教育学会,从此数字化音乐教育的发展进入了新的时代,虽然在国内数字化进入音乐教育领域已有十余年,但是数字化在音乐教育领域的发展却没有取得较大的突破性进展,主要原因是缺乏功能完整的面向音乐课堂教学的软件。对于已有的针对音乐课堂教学的软件,如auralia、earpover、tonica、overtune等等。虽然都是针对音乐教学设计,在易用性方面也有很大的提升,但是都是针对音乐教学的单个方面而设计,比如auralia主要针对学生练习听力和答题,overtune则主要针对曲谱创作方面,缺乏比较全面的音乐课堂教学软件。最后,已有的音乐课堂教学辅助系统在打谱方面存在严重不足,虽然具备编谱功能,可以提供良好的乐谱呈现方式,但是无法实现老师和学生的互动打谱,功能比较单一。



技术实现要素:

针对上述问题,本发明提供一种新的互动数字音乐教学系统,该互动数字音乐教学系统功能比较齐全,其中的打谱模块可以实现互动打谱的功能,老师可对每个学生下发一个互动打谱的任务,并将所有学生完成的曲谱自动合成一个完整谱子。

本发明具体技术方案如下:

本发明提供一种互动数字音乐教学系统,所述音乐教学系统包括:

打谱操作模块,用于对音频文件进行打谱生成曲谱文件并存储到json文件中;

乐谱播放模块,用于采用多种模式对曲谱文件进行播放;

白板操作模块,用于建立白板库,所述白板库内构建功能图标与对应功能属性值之间的映射,所述功能图标显示在功能面板上,对编辑页面中的谱子进行编辑操作,所述编辑操作包括但不限于电子笔、橡皮擦、插入文件;

乐理教学模块,用于构建五线谱表到音乐键盘、音乐键盘到五线谱表的映射,并调用白板库对教学页面进行标记、讲解,同时建立乐理库,所述乐理库内构建乐理图标与对应属性值之间的映射,所述乐理图标显示在乐理面板上,对虚拟键盘、音符的音调或音色进行调节;

演奏教学模块,用于通过摄像机对教师的示范演奏进行录制并投影到显示屏上,并建立演奏库,所述演奏库内构建演奏设置图标与对应属性之间的映射,所述演奏设置图标显示在演奏面板上,对虚拟键盘、演奏的音调、音色进行调节;

赏析模块,用于进入赏析页面对资源进行赏析,并可调用白板操作模式进行相关操作;

互联网模块,用于进入互联网界面可以进行相关知识材料的搜索查询;

所述打谱操作模块包括:

音符库,用于构建音符的数据结构,包括构建音符数据与音符图标之间的映射、音符数据与midi信号之间的映射以及将组成同一节拍的各音符数据构建成小节数据,所述音符包括普通音符、休止符以及拍子,普通音符、休止符、拍子可通过修改音符的属性面板中的时值字段相互转换,所述音符图标显示在音符面板上,在用户点击音符面板上的图标时,初始化普通音符、休止符或拍子,通过点击的图标对应的普通音符、休止符或拍子的时值字段,赋值一些初始值,直接存储到小节数据中,同时显示在编辑页面中,所述音符数据内存储有歌词数据、音高数据、音符长短数据以及音频文件当前播放的时间点;

音符属性库,用于构建谱子的数据结构,包括构建音符的属性值与属性图标之间的映射,所述属性图标显示在属性面板上,在用户点击属性面板上的属性图标后,可以得到对应属性图标的属性值,在音符的数据结构中对应的键值上存储该属性值;

曲谱生成单元,用于在播放音频文件时,基于暂停指令获取当前播放的音频文件的时间点,将该时间点记录到音符库的音符数据中,对应的音符数据作为最内层的数据并存储到小节数据中,含有连谱号的谱表构成复谱表数据,多行复谱表数据构成最外层的谱表行数据,这些数据及其结构构成曲谱文件并存储到json文件中;

任务库,用于构建任务的数据结构,包括构建打谱任务数据与教师端的ip地址之间的映射、打谱任务数据与对应的学生端的ip地址之间映射以及曲谱文件与教师端的ip地址和学生端的ip地址之间的映射,所述打谱任务数据和曲谱文件均以任务图标的形式显示在打谱记录中;

互动打谱单元,用于构建教师端与学生端的互动打谱,包括教师端发布打谱任务并存储任务的数据结构中,将互动打谱任务的曲谱分成多段分别发送给对应的学生端,所述学生端通过websocket收到互动打谱任务后,基于打谱指令跳转到曲谱生成单元进行打谱,将生成的曲谱文件上传到oss文件服务器,并将文件地址记录到学生的打谱记录中,待所有学生都完成互动打谱任务后,基于教师端发送的合成指令将所有学生上传的曲谱文件合成一个完整的曲谱,将合成的完整的谱子上传到oss服务器中,并将文件地址记录到教师的打谱记录中,同时将合成的完整的曲谱保存到任务的数据结构中,学生和老师可在自己的打谱记录中看到此完整的谱子,其中学生可看到自己被分配的谱子的名称、调号、开始小节和结束小节。

本发明的有益效果如下:

本发明提供一种新的互动数字音乐教学系统,该互动数字音乐教学系统集音乐创作、电子示教板、乐谱播放器、视频播放、图片查看、网页浏览等功能模块于一体,满足中小学常规音乐课教学的需要,且该系统简单易用,界面友好,提供了丰富多彩的工具;其中的打谱操作模块可以实现互动打谱的功能,老师可对每个学生下发一个互动打谱的任务,学生利用打谱操作模块进行打谱生成曲谱文件,并将所有学生完成的曲谱文件自动合成一个完整谱子。

附图说明

图1为实施例1互动数字音乐教学系统的结构框图;

图2-图5为打谱操作模块的部分展示图;

图6为实施例2乐谱播放模块的结构框图;

图7为实施例2曲谱播放单元的展示图。

具体实施方式

下面结合附图和以下实施例对本发明作进一步详细说明。

实施例1

本发明实施例1提供一种互动数字音乐教学系统,如图1所示,所述音乐教学系统包括:

打谱操作模块1,用于对音频文件进行打谱生成曲谱文件并存储到json文件中;

乐谱播放模块2,用于采用多种模式对曲谱文件进行播放;

白板操作模块3,用于建立白板库,所述白板库内构建功能图标与对应功能属性值之间的映射,所述功能图标显示在功能面板上,对编辑页面中的谱子进行编辑操作,所述编辑操作包括但不限于电子笔、橡皮擦、插入文件;

乐理教学模块4,用于构建五线谱表到音乐键盘、音乐键盘到五线谱表的映射,并调用白板库对教学页面进行标记、讲解,同时建立乐理库,所述乐理库内构建乐理图标与对应属性值之间的映射,所述乐理图标显示在乐理面板上,对虚拟键盘、音符的音调或音色进行调节;

演奏教学模块5,用于通过摄像机对教师的示范演奏进行录制并投影到显示屏上,并建立演奏库,所述演奏库内构建演奏设置图标与对应属性之间的映射,所述演奏设置图标显示在演奏面板上,对虚拟键盘、演奏的音调、音色进行调节;

赏析模块6,用于进入赏析页面对资源进行赏析,并可调用白板操作模式进行相关操作;

互联网模块7,用于进入互联网界面可以进行相关知识材料的搜索查询;

所述打谱操作模块1包括:

音符库11,用于构建音符的数据结构,包括构建音符数据与音符图标之间的映射、音符数据与midi信号之间的映射以及将组成同一节拍的各音符数据构建成小节数据,所述音符包括普通音符、休止符以及拍子,普通音符、休止符、拍子可通过修改音符的属性面板中的时值字段相互转换,所述音符图标显示在音符面板上,在用户点击音符面板上的图标时,初始化普通音符、休止符或拍子,通过点击的图标对应的普通音符、休止符或拍子的时值字段,赋值一些初始值,直接存储到小节数据中,同时显示在编辑页面中,所述音符数据内存储有歌词数据、音高数据、音符长短数据以及音频文件当前播放的时间点;

音符属性库12,用于构建谱子的数据结构,包括构建音符的属性值与属性图标之间的映射,所述属性图标显示在属性面板上,在用户点击属性面板上的属性图标后,可以得到对应属性图标的属性值,在音符的数据结构中对应的键值上存储该属性值;

曲谱生成单元13,用于在播放音频文件时,基于暂停指令获取当前播放的音频文件的时间点,将该时间点记录到音符库11的音符数据中,对应的音符数据作为最内层的数据并存储到小节数据中,含有连谱号的谱表构成复谱表数据,多行复谱表数据构成最外层的谱表行数据,这些数据及其结构构成曲谱文件并存储到json文件中;

任务库14,用于构建任务的数据结构,包括构建打谱任务数据与教师端的ip地址之间的映射、打谱任务数据与对应的学生端的ip地址之间映射以及曲谱文件与教师端的ip地址和学生端的ip地址之间的映射,所述打谱任务数据和曲谱文件均以任务图标的形式显示在打谱记录中;

互动打谱单元15,用于构建教师端与学生端的互动打谱,包括教师端发布打谱任务并存储任务的数据结构中,将互动打谱任务的曲谱分成多段分别发送给对应的学生端,所述学生端通过websocket收到互动打谱任务后,基于打谱指令跳转到曲谱生成单元13进行打谱,将生成的曲谱文件上传到oss文件服务器,并将文件地址记录到学生的打谱记录中,待所有学生都完成互动打谱任务后,基于教师端发送的合成指令将所有学生上传的曲谱文件合成一个完整的曲谱,将合成的完整的谱子上传到oss服务器中,并将文件地址记录到教师的打谱记录中,同时将合成的完整的曲谱保存到任务的数据结构中,学生和老师可在自己的打谱记录中看到此完整的谱子,其中学生可看到自己被分配的谱子的名称、调号、开始小节和结束小节。

本发明提供一种新的互动数字音乐教学系统,该互动数字音乐教学系统集音乐创作、电子示教板、乐谱播放器、视频播放、图片查看、网页浏览等功能模块于一体,满足中小学常规音乐课教学的需要,且该系统简单易用,界面友好,提供了丰富多彩的工具;其中的打谱操作模块可以实现互动打谱的功能,老师可对每个学生下发一个互动打谱的任务,学生利用打谱操作模块进行打谱生成曲谱文件,并将所有学生完成的曲谱文件自动合成一个完整谱子。

打谱操作模块不再局限于仅能对上传的歌曲或伴奏进行打谱生成,还可以对编写的曲子进行声音的自动合成,进而生成打谱文件,功能更加全面,更加符合用户的需求,且通过json文件对生成的曲谱文件进行存储,在机器可读和人类可读性之间取得了很好的平衡;同时由于音符属性的全面性,使得编写的谱子更加符合用户的需求。

本实施例中所述互动打谱单元15中教师端可对显示在编辑页面中的完整的曲谱基于曲谱生成单元进行编辑,编辑完成后的曲谱上传到oss服务器中,并保存到任务的数据结构中。

本实施例中所述曲谱生成单元13中的音频文件包括自动合成的唱词音频文件,所述唱词音频文件的构建如下:

汉语拼音库131,用于构建各声调的汉语拼音与对应的唱词音频文件之间的映射;

唱词音频文件生成子模块132,用于提前按照汉语拼音录制对应的音调的音频文件,每个拼音录制相关的m个音高(优选36个音高)的wav音频文件,对每个音高的录制时长进行截取调节处理,将wav音频文件压缩转换成mp3文件,并且做base64处理存储到json文件中。

本实施例中所述曲谱生成单元13中的音频文件包括自动合成的唱名音频文件,所述唱名音频文件的构建如下:

唱名文件库133,用于建立音符数据与唱名文件之间的映射,所述音符数据内存储有歌词数据、音高数据、音符长短数据;

唱名音频文件生成子模块134,用于提前录制n种调号(优选15种调号)的唱名文件,每个调号下录制m个音高(优选36个音高)的wav音频文件对每个音高的录制时长进行截取调节处理,将wav音频文件压缩转换成mp3文件,并且做base64处理存储到json文件中,且所述唱名文件包括男生版本和女生版本。用于自动合成唱名文件或唱词文件,不仅使得系统的功能更加全面,而且便于教师的教学,还满足学生的使用需求。

本实施例中音频文件的自动合成具有如下效果:轻松创作简易歌曲,跨越创作门槛,增强学生兴趣;以创作带动学习,通过自由编辑乐曲、修改和视听,提升学习效果;通过免费工具,学生可提交音乐作业和创作习作,音乐课不再可有可无。

本实施例中所述打谱操作模块1还包括乐谱换行单元15,所述乐谱换行单元15用于实现换行功能,选中音节线,点击换行,将音节线后的行的属性数据删除,在谱子当前编辑的行的下一行插入一个新的行的属性数据或者将音节线后的行的属性数据编入到新的一行,或者选中五线谱,点击换行,在谱子当前编辑的行的下一行插入一个新的行的属性数据,且插入行的属性数据跟当前编辑行的属性数据保持一致,所述属性数据包括但不限于多行谱、多乐器、谱号、拍号、调号。用户点击换行时,在当前谱子数据中添加行的对象,然后通过当前数据刷新界面,就能看到新的一行。

如图2所示,点击五线谱末端的黑点可以选中整行五线谱,此时点击换行可以增加一行新的五线谱,或者在选中整行五线谱后,对五线谱的属性进行修改,所示属性包括行间距、符合谱表、乐器音色、多音谱表以及高低谱表;如图3所示,选中五线谱左侧的这个图标,可以进行谱号、调号、拍号的选择与修改;如图4所示,选中简谱左侧的这个图标,可以进行谱号、调号、拍号的选择与修改。

本实施例中所述音符属性库12中的属性包括音符唱名、音符时值、减时线、连音线、音阶、后附点、倚音、和弦、多音符、异步谱曲、歌词时值、歌词连线、括号、符干朝向、段落区分、多音字以及音符标识;其中,音符唱名下包括若干个数字,优选1、2、3、4、5、6、7、0,根据所选的音符唱名下的数字变换音符在五线谱中的位置;音符时值包括若干种,优选1/32分音符、1/16分音符、1/8分音符、1/4分音符、1/2分音符以及全音符;减时线下包括若干个数字,优选无、2、3、4、5、6、7、8、9、10,数字表示音符的个数,在设置减时线后,相应个数的音符会变为一个带有减时线的音符组;连音线下包括若干个数字,优选无、2、3、4、5、6、7、8、9、10、11、12、13、14,数字表示音符的个数,在设置连音线后,相应个数的音符会变为一个带有连音线的音符组;音阶包括若干种音阶,优选原音阶、低一个八度、低两个八度、低三个八度、高一个八度、高两个八度、高三个八度,选中音符后,在属性面板选择该音符的音阶,根据选择的音阶,音符会在五线谱中相应的变换位置;后附点包括多种附点形式,优选无附点、单附点以及双附点;倚音包括多干种倚音形式,优选原音、前倚音长倚音、前倚音短倚音、后倚音长倚音、后倚音短倚音;和弦下包括若干个数字,优选无、2、3、4、5;多音符包括单音符和多音符;异步谱曲包括若干个添加的段落,优选第一段、第二段、第三段、第四段和第五段;歌词时值包括若干种时值,优选32分时值、16分时值、8分时值、4分时值、2分时值以及全时值;歌词连线下包括若干个数字,优选无、2、3、4、5、6、7、8、9、10,数字表示歌词的个数,选择相应个数后,歌词即会连在一起;括号包括左括号和右括号,通过点击括号后面的左右在音符的左右添加括号;符干朝向包括上和下;段落区分设置选中音符的段落,点击相应的音符,输入段落则会使该音符所在的小节在反复过程中相应的段落播放,如图5所示,点击相应的音符,在右侧输入段落则会使该音符所在的小节在反复过程中相应的段落播放,图5设置的为第二段,则播放第二遍的时候会播放该小节;多音字用于设置选中歌词的读音,设置多音字读音后,在播放曲谱时,会按照设置的拼音歌唱;音符标识用于提供q种音符标识(优选53种音符标识),标识添加后可以用鼠标拖动标识来改变位置。音符属性库中的属性更加全面,更加满足用户的需求。

本实施例中曲谱生成单元中的音频文件可以为提前录制好并上传的范唱或伴奏文件,也可以为自己编写并自动合成的曲谱文件;通过打谱操作模块可以轻松创作简易歌曲,跨越创作门槛,增强学生兴趣;以创作带动学习,通过自由编辑乐曲、修改和视听,提升学习效果;通过免费工具,学生可提交音乐作业和创作习作,音乐课不再可有可无。

实施例2

一种互动数字音乐教学系统,如图6、图7所示,与实施例1不同的是:所述乐谱播放模块2包括:

曲谱播放单元21,用于在谱曲播放时解析谱子数据,调用曲谱生成单元13中的json文件,循环最外层的谱表行数据,再循环每行中的复谱表数据、小节数据,从小节数据中循环音符数据,通过音符的音高数据、当前谱子的调号、当前用户选择的调号获得当前音符的midi值,通过midiapi(优选windowsmidiapi)播放此音符,通过当前播放的音符数据,在界面上做高亮处理,同时,获得音符的midi值后,从虚拟键盘里找到midi值对应的虚拟键盘的键位做高亮处理;

唱名播放单元22,用于在播放唱名文件时解析谱子数据,通过当前音符的音高、当前谱子的调号、当前用户选择的调号确认当前的唱名文件,并且通过调用播放器播放出对应的唱名音频的声音,所述播放器包括但不限于soundfont-player,且所述唱名播放单元22包括男生唱名模式和女生唱名模式;

范唱、伴奏播放单元23,用于在范唱或伴奏时解析谱子数据,调用曲谱生成单元13中的json文件,通过播放时间点在json文件中找到音符并高亮显示,同时通过音符数据获得当前音符的midi值,通过midiapi(优选windowsmidiapi)播放此音符,通过当前播放的音符数据,在界面上做高亮处理,同时,获得音符的midi值后,从虚拟键盘里找到midi值对应的虚拟键盘的键位做高亮处理;

唱词播放单元24,用于在播放唱词文件时,通过每首谱子用到的拼音和音调临时生成一个音色库json并保存到唱词文件夹241中,通过解析谱子数据,对音符中的歌词做拼音转换,通过拼音找到对应的音符数据以及唱词文件,并通过播放器播放出当前音符对应的音高数据、拼音的声音来实现唱词播放,所述播放器包括但不限于soundfont-player;播放时调用的函数同唱名播放单元22;

所述唱词播放单元24还包括唱词文件夹241,所述唱词文件夹241用于存储播放时每首谱子用到的拼音和音调;

所述曲谱播放单元21包括音色切换子模块211,所述音色切换子模块211用于通过调用midiapi(优选windowsmidiapi)切换当前通道的音色,修改当前谱曲的播放音色。

本实施例中所述乐谱播放模块2还包括转换单元25,所述转换单元25用于基于json数据实现五线谱与简谱的转换,谱子数据为json数据,展示时的图标、规则都是通过数据处理的,谱子的展示是通过数据做的渲染。

本实施例中所述曲谱播放单元21、唱名播放单元22、范唱、伴奏播放单元23和唱词播放单元24在解析谱子数据时,识别谱子中的减时线、连音线、音符附点、倚音以及和弦,在播放音符时,根据减时线、连音线、音符附点、倚音以及和弦对声音做相应的处理。

本实施例中乐谱播放模块还支持歌词的显隐功能,点击歌词显隐时判断当前是展示还是隐藏,如果是展示,则直接隐藏所有歌词的标签。反之展示所有歌词的标签。

本实施例中乐谱播放模块支持8种模式的曲谱播放,不仅可播放上传的曲谱还可播放系统合成的曲谱,更加满足中小学音乐教学的需要,包括曲谱播放、男/女生唱名播放、范唱播放、伴奏播放、男/女声节奏播放,女生唱词(试唱);该模块可打开乐谱并进行播放;可从任意位置开始播放;播放过程中模拟音乐键盘同时显示乐符在键盘上的位置;可设置音色、音调、播放速度等;设有节拍器,方便掌握演奏节奏;可实现简谱、五线谱展示页面一键切换。

曲谱的json数据的字段描述:

以上所述实施例仅仅是本发明的优选实施方式进行描述,并非对本发明的范围进行限定,在不脱离本发明设计精神的前提下,本领域普通技术人员对本发明的技术方案作出的各种变形和改进,均应落入本发明的权利要求书确定的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1