【技术实现步骤摘要】
一种基于虚拟乐器的音乐众筹众创平台
本专利技术属于虚拟乐器
,具体涉及一种基于虚拟乐器的音乐众筹众创平台。技术背景现有的音乐众筹平台主要是事先将需要进行资金筹集的词曲放到相应的网络平台上,由用户进行选择购买,进行版权的授予等功能。其主要包括注册登录、词曲选择、交易模式选择、交易支付、资金分配、资金返还等模块。通过众筹的形式授予众多众筹用户版权,再根据其付费的多少选择授权的年限,是对现有的音乐作品进行版权的变更,使用户根据自己的需要购买相应年限的版权。现有的音乐众创平台主要是通过用户在线下真实乐器上进行演奏并进行录制之后,在上传到相应的音乐平台上,需要真实乐器作为支撑。
技术实现思路
本专利技术的目的就是为了解决上述现有技术中的不足,提供一种基于虚拟乐器的音乐众筹众创平台,提供完全基于网络的虚拟乐器作为创作的平台,降低了对于硬件设备的要求,使得所有有音乐创作需求的用户都可以进行在线音乐创作。本专利技术的目的是通过以下技术方案实现的:一种基于虚拟乐器的音乐众筹众创平台,包括用户注册登录模块、基于虚拟乐器的创作模块、作品录制上传模块、版权受理模块、作品展示模块、资 ...
【技术保护点】
一种基于虚拟乐器的音乐众筹众创平台,其特征在于:包括用户注册登录模块、基于虚拟乐器的创作模块、作品录制上传模块、版权受理模块、作品展示模块、资质审核模块、交易模块;所述用户注册登录模块,用以新用户注册,对新用户身份认证信息进行记录,并且提供用户信息的修改、用户登录和退出;所述基于虚拟乐器的创作模块,以全部基于网络的虚拟乐器作为创作的平台,用户使用虚拟乐器进行在线创作,该模块提供钢琴类网络虚拟乐器、提琴类网络虚拟乐器、网络虚拟架子鼓、网络虚拟口琴、网络虚拟木管乐器、网络虚拟铜管乐器,并且每种乐器都配有相应的使用指南;所述作品录制上传模块,使用一个在线的录音器作为主体,对用户的 ...
【技术特征摘要】
1.一种基于虚拟乐器的音乐众筹众创平台,其特征在于:包括用户注册登录模块、基于虚拟乐器的创作模块、作品录制上传模块、版权受理模块、作品展示模块、资质审核模块、交易模块;所述用户注册登录模块,用以新用户注册,对新用户身份认证信息进行记录,并且提供用户信息的修改、用户登录和退出;所述基于虚拟乐器的创作模块,以全部基于网络的虚拟乐器作为创作的平台,用户使用虚拟乐器进行在线创作,该模块提供钢琴类网络虚拟乐器、提琴类网络虚拟乐器、网络虚拟架子鼓、网络虚拟口琴、网络虚拟木管乐器、网络虚拟铜管乐器,并且每种乐器都配有相应的使用指南;所述作品录制上传模块,使用一个在线的录音器作为主体,对用户的创作过程进行全程录音,并且提供试听功能,用户根据对作品的满意程度选择是否上传,并且对要上传的作品进行命名;所述版权受理模块,对用户上传的作品提供一个唯一的标识,在用户申请并通过审核之后进行版权的授予,并确定本平台对该作品的使用权;所述作品展示模块,将用户上传的作品在专门的试听版块进行展示,提供试听服务,用户选择相应的作品进行试听;所述资质审核模块,对发起众筹的创作人以及参与众筹的购买者进行真实身份的验证,并对双方之间的协议进行审核,以确保其合法性;所述交易模块,提供用户在线购买、下载、支付的功能;通过介入银行以及第三方支付平台的支付接口实现在线交易,并在数据库中记录相应的交易记录,为创作者生成出售记录,为购买者生成购买的记录。2.根据权利要求1所述的基于虚拟乐器的音乐众筹众创平台,其特征在于:所述钢琴类网络虚拟乐器,包括虚拟钢琴界面、虚拟钢琴琴键映射清单、动态交互模块、音频调用以及播放模块;所述虚拟钢琴界面,利用图像处理软件设计一个个独立的琴键图片,并通过网页布局的方式将这些独立的琴键图片进行排列拼接,用户根据自己的需要确定琴键的数量,从而构成不同形式的钢琴键盘界面;所述虚拟钢琴琴键映射清单,用于确定电脑键盘的按键和虚拟钢琴的琴键之间的对应关系;以及确定电脑键盘的按键和虚拟钢琴的不同单音的音频文件之间的对应关系;所述动态交互模块,是整个乐器和用户之间进行交互的主要部分,通过虚拟钢琴琴键映射清单,将电脑键盘被按下或虚拟钢琴琴键被鼠标点击这一事件映射到虚拟钢琴的某一个或几个琴键被按下,再对相应琴键图片进行切换以实现不同的阴影效果变换,用于模拟真实的钢琴琴键被按下和弹起的过程;所述音频调用以及播放模块,提前录制真实钢琴琴键被按下时的声音作为音源,将电脑键盘被按下或虚拟钢琴琴键被鼠标点击这一事件映射到虚拟钢琴的某一个或几个琴键被按下,再根据虚拟钢琴的琴键和其发出的单音的对应关系,调用扬声器播放对应音频;其中,所述虚拟钢琴界面的具体构建步骤如下:步骤一,钢琴琴键的素材制作使用Photoshop软件设计钢琴的黑键和白键的图片,其中黑键和白键的图片包含两种,一种是琴键被按下时的效果,有阴影,另一种为琴键未被按下时的效果,无阴影;被按下时的效果是根据实际的钢琴琴键被按下之后的阴影效果,对琴键的图片添加阴影;步骤二,对琴键的图片进行布局新建一个HTML文档,在该文档中新建一个id属性设置为mainframe的div标签作为容纳钢琴各个部分的底层容器,并在HTML文档的style标签中通过id选择器设置这个div标签的左边距和上边距,确定其位置;再新建一组ul标签用来作为容纳所有白键和黑键的容器,分别对白键和黑键进行布局:(1)对钢琴的白键进行布局在style标签中新建一个白键的CSS类命名为whiteKeyClass,从而确定每一个白键的浮动方式、大小以及白键之间的间距,新建一个名为whiteKeyNormal的CSS类设置其背景图片属性为没有按下时的白键图片,再新建一个名为whiteKeyPressed的CSS类设置其背景图片属性为被按下时的白键图片;使用li、div、a三个标签的组合来表示一个钢琴白键,首先在最外侧新建一个li标签,在这个li标签的内部依次嵌套div和a标签,其中div标签用来作为容纳白键图片的容器,a标签用来实现鼠标点击时琴键被按下的效果;在ul标签中一共需新建n个相同的组合用来表示n个钢琴白键,在这n个组合中li标签的class属性设置为whitKeyClass和whiteKeyNormal,这n个a标签的id属性依次设置为key1~keyn,用来唯一标识每一个白键组合,其中,n取决于具体钢琴白键的数量;(2)对钢琴的黑键进行布局在style标签中新建一个黑键的CSS类命名为blackKeyClass,从而确定每一个黑键的浮动方式,以及大小,新建一个名为blackKeyNormal的CSS类设置其背景图片属性为没有按下时的黑键图片,再新建一个名为blackKeyPressed的CSS类设置其背景图片属性为被按下时的黑键图片;使用li、div、a三个标签的组合来表示一个钢琴黑键,首先在最外侧新建一个li标签,在这个li标签的内部依次嵌套div和a标签,其中div标签用来作为容纳黑键图片的容器,a标签用来实现鼠标点击时琴键被按下的效果;在ul标签中一共需新建m个相同的组合用来表示m个钢琴黑键,在这m个组合中li标签的class属性设置为blackKeyClass和blackKeyNormal,这m个a标签的id属性依次设置为keyb1~keybm,用来唯一标识每一个黑键组合,其中,m取决于具体钢琴黑键的数量;所述动态交互模块的具体实现方式如下:步骤一,监测用户是否按下电脑键盘按键或者使用鼠标点击虚拟钢琴琴键;步骤二,如果用户使用鼠标点击了虚拟钢琴琴键,获取被点击的琴键的id;根据虚拟钢琴的琴键和id的对应关系确定对应到哪个琴键;跳到步骤四;步骤三,如果用户按下电脑键盘按键,获取电脑键盘的键值,根据电脑键盘键值和虚拟钢琴琴键的对应关系确定对应到哪个琴键;具体方式为,新建一个javascript脚本文件,并通过调用JavaScript内部的onkeydown函数监测用户是否按下了电脑键盘上的按键,并且获得键值;步骤四,通过javascript脚本为虚拟钢琴对应琴键的a标签进行添加或移除琴键被按下和未被按下时的CSS类,实现琴键按下和弹起的效果;所述音频调用以及播放模块的具体实现方式如下:新建一个控制钢琴音频调用的JavaScript脚本文件,通过调用JavaScript内部的onkeydown函数监测用户是否按下了电脑键盘上的按键,并且获得键值,再根据键值和音频文件的映射关系确定到具体的哪一个音频文件应该被播放,使用鼠标点击琴键时通过设置点击的事件监听器确定哪一个琴键被点击,再根据琴键的id和音频文件的对应关系确定到具体的哪一个音频文件应该被播放,最后通过JavaScript内部的play函数对该音频进行播放。3.根据权利要求1所述的基于虚拟乐器的音乐众筹众创平台,其特征在于:所述提琴类网络虚拟乐器,包括虚拟提琴界面、虚拟提琴映射清单、动态交互模块、音频调用以及播放模块;所述虚拟提琴界面,利用图像处理软件制作提琴的琴身和琴弓的图片,并通过网页布局的方式将独立的琴身和琴弓图片进行拼接组合,从而构成完整的提琴界面;所述虚拟提琴映射清单,用于确定电脑键盘的按键和虚拟提琴不同单音的音频文件之间的对应关系;所述动态交互模块,是整个乐器和用户之间进行交互的部分,通过虚拟提琴映射清单,将电脑键盘被按下这一事件映射到虚拟提琴被拉奏,模拟真实的提琴演奏中琴弓来回拉动,提琴发声的过程;所述音频调用以及播放模块,提前录制真实提琴演奏时的声音作为音源,通过设定的电脑键盘的按键和虚拟提琴不同单音的音频文件的对应关系,将电脑键盘被按下这一事件映射到虚拟提琴的某一个单音被演奏,再根据提琴的单音和录制的音源的对应关系,调用扬声器播放对应音频;其中,所述虚拟提琴界面的具体构建步骤如下:步骤一,琴身、琴弓的素材制作使用Photoshop软件对真实的提琴图片进行裁剪分别得到琴身和琴弓的图片,再对琴身和琴弓的角度进行调整使其拼接出提琴演奏时的样子;步骤二,对素材图片进行组合新建一个HTML文档并在该文档内新建一个id属性设置为mainframe的div标签作为容纳琴身和琴弓的底层容器,在style标签中新建一个名为mainframe的CSS类并且通过改变其宽度、高度、左边距、上边距以及浮动方式来确定名为mainframe的div标签在页面中的位置和大小,设置其背景图片属性为步骤一中制作的琴身图片,然后再新建一个id属性设置为frame2的div标签来容纳琴弓的图片,在style标签中新建一个名为frame2的CSS类并通过改变其宽度、高度、左边距、上边距以及浮动方式来确定名为frame2的div标签在页面中的位置以及大小,最终使琴弓和琴身组合成一个完整的提琴的图片;所述动态交互模块的具体实现方式如下:步骤一,新建一个javascript脚本文件并通过onkeydown函数监测电脑键盘事件并获取键值,根据键值确定哪个按键被按下;步骤二,在style标签中新建一个CSS动画名为move,分别设置其在0、25%、75%、100%时刻的左边距和上边距来确定调用该动画的元素每个时刻在页面中的位置;再新建一个名为play的CSS类并设置其动画属性为move,设置其动画时间为600ms,并设置过渡方式为平滑过渡;当监测到有电脑按键按下之后通过javascript脚本文件为容纳琴弓的div标签添加play这个CSS类来改变琴弓图片的位置实现演奏的动态效果;步骤三,根据键盘按键键值和音频文件的对应关系确定播放哪个音频文件;所述音频调用以及播放模块的具体实现方式如下:新建一个控制提琴音频调用的JavaScript脚本文件,通过调用JavaScript内部的onkeydown函数监测用户是否按下了键盘上的按键,并且获得键值,再根据键值和音频文件的映射关系确定到具体的哪一个音频文件应该被播放,然后再通过JavaScript内部的play函数对该音频进行播放。4.根据权利要求1所述的基于虚拟乐器的音乐众筹众创平台,其特征在于:所述网络虚拟架子鼓,包括虚拟架子鼓界面、虚拟架子鼓映射清单、动态交互模块、音频调用以及播放模块;所述虚拟架子鼓界面,利用图像处理软件制作一个个独立的鼓的图片,每个鼓的图片都包括被打击和未被打击两种效果的图片,并通过网页布局的方式将这些独立的鼓的未被打击效果的图片进行排列拼接,从而构成成套的架子鼓界面;所述虚拟架子鼓映射清单,用于确定电脑键盘的按键和虚拟架子鼓各部分之间的对应关系,以及电脑键盘的按键和音频文件之间的对应关系;所述动态交互模块,是整个乐器和用户之间进行交互的部分,通过虚拟架子鼓映射清单,将电脑键盘被按下这一事件映射到架子鼓的某一个或几个鼓被打击,再通过对被打击的鼓的图片进行切换,利用视觉的暂留效应实现鼓被打击的动画效果,模拟真实的架子鼓被打击并发声的过程;所述音频调用以及播放模块,提前录制真实架子鼓被打击时的声音作为音源,将电脑键盘被按下这一事件映射到架子鼓的某一个或几个鼓被打击,再根据虚拟架子鼓的鼓和其发出的声音的对应关系,调用扬声器播放对应音频;其中,所述虚拟架子鼓界面的具体构建步骤如下:步骤一,架子鼓的素材制作使用Photoshop软件对真实的架子鼓的鼓的图片进行处理,抓取每一个鼓在被打击时会发生形变的区域,再对抓取到的区域进行复制,形成两个图片,其中一个图片命名为knocked.png,通过模拟真实的架子鼓被打击时的效果对knocked.png图片进行阴影处理,用来表示架子鼓被打击时的效果,另一个图片命名为normal.png,不进行阴影处理,用来表示架子鼓没有被打击时的效果;步骤二,对虚拟架子鼓的每一个鼓的图片进行布局新建一个HTML文档,在该文档中新建一个名为mainframe的div标签作为容纳架子鼓的底层容器并将其class属性设置为mainframe,同时在style标签中新建一个名为mainframe的CSS类,通过设置其左边距、上边距和浮动方式来...
【专利技术属性】
技术研发人员:王汉熙,张衍平,陈冲,
申请(专利权)人:武汉理工大学,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。