基于processing的midi键盘可视化方法技术

技术编号:18446887 阅读:577 留言:0更新日期:2018-07-14 11:11
本发明专利技术公开了一种基于processing的midi键盘可视化方法,包括在演奏过程中实时获取midi信号数据;提取midi信号数据中各事件的特征信息;根据特征信息生成可视化效果。本发明专利技术提供一种mid键盘交互方案,在mid键盘与演奏者进行交互时,实时、准确并且富有艺术感的视觉可视化效果能给用户带来友好的交互体验。

【技术实现步骤摘要】
基于processing的midi键盘可视化方法
本专利技术涉及一种基于processing的midi键盘可视化方法,属于色彩学和计算机图形学领域。
技术介绍
凡是带有MIDIOUT接口、带有钢琴键盘的硬件数字音乐设备即称之为“MIDI键盘”,也就是我们所说的虚拟乐器。由于虚拟乐器的存在,音乐人从此可以不需要那些昂贵的硬件合成器或电子鼓来获得声音了,只需要一个用设备来对虚拟乐器进行触发或演奏即可,MIDI键盘本身并不能够发出声音,只是专门用来控制虚拟乐器或是通过串接指令控制其它电子乐器来发出声音。而MIDI控制器则可以使演奏呈现多样化和人性化,如控制滤波器产生音色的明暗实时变化,或模拟一件吹奏乐器的演奏气息变化,现阶段可用的MIDI键盘控制器对大众依然不够友好。因此,为解决上述问题,更好的发挥MIDI数据的优势,特提供一种崭新的的技术方案。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种基于processing的midi键盘可视化方法。为了达到上述目的,本专利技术所采用的技术方案是:基于processing的midi键盘可视化方法,包括以下步骤,在演奏过程中实时获取midi信号数据;提取midi信号数据中各事件的特征信息;根据特征信息生成可视化效果。将midi键盘接入操作平台,在processing图形库中通过midibus库实时监控midi键盘与操作平台之间的端口,获取midi键盘发出的midi信号数据。提取特征信息的过程为,记录每个事件所处的时间位置和持续时间;当事件为音符时,还记录所处的小节、拍子、音高、力度值和音符时值;根据相邻事件的时间位置,提取事件对应mid键盘上的位置、对应黑白键色以及相邻事件是否为发自不同的mid键盘。在三维坐标系统中,假设事件a的时间位置为(x,y,z),则相邻事件b的时间位置为(x+xi,y+yi,z+zi);其中,xi,yi,zi分别为x,y,z轴上的步长。根据特征信息生成可视化效果的过程为,建立音高与色彩的映射关系;用变量记录按压时间,即持续时间;用变量记录按压力度,即力度值,不同的按压力度映射一个尺寸,按压力度越大,尺寸越大;建立黑键和白键分别与两种图形的映射关系;基于processing生成可视化效果。黑键对应的图形为立方体,白键对应的图形为球体,立方体棱长公式为Ls+k×ti,Ls为黑键最轻按压力度显示的立方体棱长,ti为记录按压力度的变量,k为比例常量,球体半径公式均为Ls′+k×ti,Ls′为白键最轻按压力度显示的球体半径。本专利技术所达到的有益效果:本专利技术提供一种mid键盘交互方案,在mid键盘与演奏者进行交互时,实时、准确并且富有艺术感的视觉可视化效果能给用户带来友好的交互体验。附图说明图1为本专利技术的流程图。具体实施方式下面结合附图对本专利技术作进一步描述。以下实施例仅用于更加清楚地说明本专利技术的技术方案,而不能以此来限制本专利技术的保护范围。如图1所示,基于processing的midi键盘可视化方法,包括以下步骤:步骤1,操作平台预编辑,将midi键盘接入操作平台,在演奏过程中实时获取midi信号数据。操作平台可使用电脑,在电脑内设置midi信号协议,编辑midi映射表,midi信号通过解码程序,再经过振荡器、滤波器、ADDA转换器、信号放大器等元件,将纯粹的数据变成可以听到的声音。在processing图形库中通过midibus库实时监控midi键盘与操作平台之间的端口,获取midi键盘发出的midi信号数据。步骤2,提取midi信号数据中各事件的特征信息。具体过程为:1)记录每个事件所处的时间位置和持续时间;2)当事件为音符时,还记录所处的小节、拍子、音高、力度值和音符时值;3)根据相邻事件的时间位置,提取事件对应mid键盘上的位置、对应黑白键色以及相邻事件是否为发自不同的mid键盘;在三维坐标系统中,假设事件a的时间位置为(x,y,z),则相邻事件b的时间位置为(x+xi,y+yi,z+zi);其中,xi,yi,zi分别为x,y,z轴上的步长。多个按键同时按下会产生多个事件同时发生,也就是mid信号处理中的“复音数”情况,在程序设计中使用使用异步编程可以较好处理该情况。步骤3,根据特征信息生成可视化效果。具体过程为:a)建立音高与色彩的映射关系;b)用变量记录按压时间,即持续时间;c)用变量记录按压力度,即力度值,不同的按压力度映射一个尺寸,按压力度越大,尺寸越大;d)建立黑键和白键分别与两种图形的映射关系;e)根据上述的关系,基于processing生成可视化效果。任何具备中高阶编程能力与乐理常识者都能编程实现可以运行的可视化程序。假设黑键对应的图形为立方体,白键对应的图形为球体,立方体棱长公式为Ls+k×ti,Ls为黑键最轻按压力度显示的立方体棱长,ti为记录按压力度的变量,k为比例常量,默认赋值为1.5,球体半径公式均为Ls′+k×ti,Ls′为白键最轻按压力度显示的球体半径。按下按键后,在三维空间的某一基准点上下显示出粒子(立方体/球体),粒子的大小,颜色,位置信息根据特征信息给出,当按键释放时,代表该音符的粒子将被释放,落下后进行分裂弹跳,粒子每一次落地都将等分为3个较小的粒子继续向四周弹跳,弹跳次数达到预设的n次后将即消失。步骤4,将一个轮次的实时演奏数据导出mid文件,可在以后随时回放、编辑,以供学习交流之用。上述方法在mid键盘与演奏者进行交互时,实时、准确并且富有艺术感的视觉可视化效果能给用户带来友好的交互体验。以上所述仅是本专利技术的优选实施方式,应当指出,对于本
的普通技术人员来说,在不脱离本专利技术技术原理的前提下,还可以做出若干改进和变形,这些改进和变形也应视为本专利技术的保护范围。本文档来自技高网
...

【技术保护点】
1.基于processing的midi键盘可视化方法,其特征在于:包括以下步骤,在演奏过程中实时获取midi信号数据;提取midi信号数据中各事件的特征信息;根据特征信息生成可视化效果。

【技术特征摘要】
1.基于processing的midi键盘可视化方法,其特征在于:包括以下步骤,在演奏过程中实时获取midi信号数据;提取midi信号数据中各事件的特征信息;根据特征信息生成可视化效果。2.根据权利要求1所述的基于processing的midi键盘可视化方法,其特征在于:将midi键盘接入操作平台,在processing图形库中通过midibus库实时监控midi键盘与操作平台之间的端口,获取midi键盘发出的midi信号数据。3.根据权利要求1所述的基于processing的midi键盘可视化方法,其特征在于:提取特征信息的过程为,记录每个事件所处的时间位置和持续时间;当事件为音符时,还记录所处的小节、拍子、音高、力度值和音符时值;根据相邻事件的时间位置,提取事件对应mid键盘上的位置、对应黑白键色以及相邻事件是否为发自不同的mid键盘。4.根据权利要求3所述的基于processing的midi键盘可视化方法,其特征...

【专利技术属性】
技术研发人员:王归航童晶还毅周达胡国生
申请(专利权)人:河海大学常州校区
类型:发明
国别省市:江苏,32

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

1