:本发明涉及智能吉他,尤其涉及一种基于midi数据的智能吉他单音弹奏方法。
背景技术
0、
背景技术:
1、midi是musical instrument digital interface的首写字母组合词,可译成“电子乐器数字接口”。用于在音乐合成器(music synthesizers)、乐器(musicalinstruments)和计算机之间交换音乐信息的一种标准协议。midi文件没有记录声音本身,而是对乐曲的描述,比如说“在什么时候,使用什么乐器,以什么音符开始,以什么音调结束,加以什么伴奏”。也就是说它只记录了乐曲的信息。所以播放midi就需要一些音乐合成手段,其中一种方法为波表合成方法。波表合成方法是在midi播放时,根据midi记录的乐曲信息向波表发出命令,从表格中找出对应的声音信息,经过合成、加工后回放出来。而音乐合成器通常有自己独特的指令,所以需要预先把输入的midi文件或别的格式的midi音乐转换为控制音乐合成器的指令格式,现有的智能吉他一般通过压电传感器采集弦振动信号,经fft变换生成midi音符,仅支持单音旋律输出,无法实现和弦单音化简化演奏。
技术实现思路
0、
技术实现要素:
1、本发明的目的就是针对现有技术存在的不足而提供一种基于midi数据的智能吉他单音弹奏方法,建立和弦-单音映射结构,用户无需复杂指法演奏和弦内音,能够有效简化演奏。
2、为了实现上述目的,本发明采用的技术方案是:一种基于midi数据的智能吉他单音弹奏方法,包括以下步骤:
3、s1:建立静态映射表,存储和弦按键id与单音按键id的对应关系,每个单音按键id关联一组midi音符序列;
4、s2:存储各和弦的根音midi值,支持根音偏移量动态调整;
5、s3:当检测到和弦按键激活时,锁定当前和弦id;
6、当检测到单音按键触发时,查询映射表获取对应的midi音符序列;
7、s4:生成midi信息,并执行抗干扰处理:
8、s5:输出处理后的midi信号至外部音源设备。
9、对上述方案的进一步改进为,所述步骤s2中“支持根音偏移量动态调整”具体包括如下步骤:
10、s21:通过按键或软件接口调整调式偏移值;
11、s22:响应调式切换指令,全局平移静态映射表内的midi音符值。
12、对上述方案的进一步改进为,所述按键为触摸式按键,其物理参数为:
13、短按或长按触发下箭头按键:根音偏移量增加任意半音;
14、短按或长按触发上箭头按键:根音偏移量减少任意半音;
15、所述软件接口用于接收用户输入的目标根音值或目标调式。
16、对上述方案的进一步改进为,所述步骤s22中“全局平移静态映射表内的midi音符值”具体包括以下步骤:
17、定义全局变量根音偏移量:root_offset,根音偏移量响应触摸式按键或app输入更新;
18、应用偏移公式遍历并更新静态映射表内所有音符,所述偏移公式为:
19、new_note=original_note+root_offset。
20、对上述方案的进一步改进为,所述步骤s4中抗干扰处理具体为:
21、丢弃传感器力度值低于预设阈值的信号;
22、屏蔽持续时间低于预设阈值的音符。
23、对上述方案的进一步改进为,所述抗干扰处理还包括谐波过滤:采用fft基频检测算法,以信号幅值最大的频率分量为准生成midi音符;
24、屏蔽与基频成整数倍关系的高次谐波分量对应的误触发信号。
25、对上述方案的进一步改进为,还包括如下步骤:
26、s6:解析用户导入的弹唱曲谱midi文件,提取音符序列及时间戳;
27、s7:根据曲谱音符序列,在静态映射表中检索需触发的和弦按键id及单音按键id;
28、s8:通过led指示灯动态提示目标按键;
29、s9:比对用户实际触发按键与曲谱目标按键;
30、s10:当按键id匹配且触发时间误差在±50ms内时,记录为正确;否则记录错误事件并统计错音率。
31、对上述方案的进一步改进为,所述led指示灯动态提示包括:
32、预亮模式:曲谱播放前100ms点亮目标按键;
33、正确反馈:用户触发目标按键时切换为绿色常亮;
34、错误反馈:触发错误按键时红色闪烁并记录错音位置。
35、本发明有益效果在于:本发明通过建立静态映射表映射单音按键和和弦按键,将复杂的和弦指法简化为单键触发,能够降低演奏门槛,储存根音值并支持动态变音,使用者能够根据需求动态调节根音,避免传统的映射表重建,保证用户的弹奏节奏流畅,同时能对midi信号进行抗干扰处理,输出高可信度的midi信号,有效提升弹奏的准确性。
1.一种基于midi数据的智能吉他单音弹奏方法,其特征在于:包括以下步骤:
2.根据权利要求1所述的一种基于midi数据的智能吉他单音弹奏方法,其特征在于:所述步骤s2中“支持根音偏移量动态调整”具体包括如下步骤:
3.根据权利要求2所述的一种基于midi数据的智能吉他单音弹奏方法,其特征在于:
4.根据权利要求2所述的一种基于midi数据的智能吉他单音弹奏方法,其特征在于:所述步骤s22中“全局平移静态映射表内的midi音符值”具体包括以下步骤:
5.根据权利要求1所述的一种基于midi数据的智能吉他单音弹奏方法,其特征在于:所述步骤s4中抗干扰处理具体为:
6.根据权利要求5所述的一种基于midi数据的智能吉他单音弹奏方法,其特征在于:所述抗干扰处理还包括谐波过滤:采用fft基频检测算法,以信号幅值最大的频率分量为准生成midi音符;
7.根据权利要求1所述的一种基于midi数据的智能吉他单音弹奏方法,其特征在于:还包括如下步骤:
8.根据权利要求7所述的一种基于midi数据的智能吉他单音弹奏方法,其特征在于:所述led指示灯动态提示包括: