一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

音阶切换及音量调整方法、装置及设备与流程

2022-12-07 00:37:21 来源:中国专利 TAG:


1.本发明涉及音阶切换及音量调整领域,具体涉及一种音阶切换及音量调整方法、装置及设备。


背景技术:

2.现有的乐器在演奏过程中,音阶切换起来很是麻烦,给演奏者特别是初学者造成了很大的不便,很是打击初学者的信心。


技术实现要素:

3.本发明要解决的技术问题是克服现有技术的缺陷,提供一种音阶切换及音量调整方法,它可以根据气压差值自动切换音阶,并调整音量,方便省事。
4.为了解决上述技术问题,本发明的技术方案是:一种音阶切换及音量调整方法,包括:
5.获取气压差值;
6.根据预设的音阶选择策略,选择与所述气压差值相对应的音阶发音;
7.根据预设的音量获取策略,获取与所述气压差值相对应的音量值;
8.基于所述音量值调整所述音阶的音符的音量。
9.进一步,所述获取气压差值的方法包括:
10.从传感器得到当前气压值;
11.基于所述当前气压值及预先设置的默认气压值,得到所述气压差值。
12.进一步,所述根据预设的音阶选择策略,选择与所述气压差值相对应的音阶发音,包括:
13.如果气压差值≥第一预设值,则判定气压差值无效;
14.如果第一预设值>气压差值≥第二预设值,则选择音阶图中的小字二组发音;
15.如果第二预设值>气压差值≥第三预设值,则选择音阶图中的小字一组发音;
16.如果气压差值<第三预设值,则选择音阶图中的小字组发音;其中,
17.第一预设值>第二预设值>第三预设值。
18.进一步,所述第一预设值=3倍第三预设值,所述第二预设值=2倍第三预设值。
19.进一步,所述根据预设的音量获取策略,获取与所述气压差值相对应的音量值,包括:
20.根据预设的气压差值处理策略处理所述气压差值,得到处理值;
21.基于所述处理值查找预设的音量数组,得到与所述处理值相对应的音量值。
22.进一步,所述根据预设的气压差值处理策略处理所述气压差值,得到处理值,包括:
23.如果气压差值≥第二预设值,则处理值=气压差值-第二预设值;
24.如果第二预设值>气压差值≥第三预设值,则处理值=气压差值一第三预设值;
25.如果气压差值<第三预设值,则处理值=气压差值。
26.本发明还提供了一种音阶切换及音量调整装置,包括:
27.气压差值获取模块,用于获取气压差值;
28.音阶选择模块,用于根据预设的音阶选择策略,选择与所述气压差值相对应的音阶发音;
29.音量获取模块,用于根据预设的音量获取策略,获取与所述气压差值相对应的音量值;
30.调整模块,用于基于所述音量值调整所述音阶的音符的音量。
31.进一步,所述气压差值获取模块包括:
32.接收模块,用于从传感器得到当前气压值;
33.计算模块,用于基于所述当前气压值及预先设置的默认气压值,得到所述气压差值。
34.进一步,所述音量获取模块包括:
35.处理模块,用于根据预设的气压差值处理策略处理所述气压差值,得到处理值;
36.查找模块,用于基于所述处理值查找预设的音量数组,得到与所述处理值相对应的音量值。
37.本发明还提供了一种音阶切换及音量调整设备,包括:
38.存储器,用于存储计算机程序;
39.处理器,用于执行所述计算机程序时实现音阶切换及音量调整方法的步骤。
40.采用上述技术方案后,本发明基于气压差值选择音阶及音量值,从而实现音阶的八度切换,根据音量值调整八度音阶的音符的音量,进而可以很方便地实现音阶的切换及音量的调整,大大地降低了乐器的演奏难度。
附图说明
41.图1为本发明的实施例中的音阶切换及音量调整方法的流程图;
42.图2为本发明的实施例中的音阶图;
43.图3为本发明的实施例中基于气压值选择音阶及音量的流程图;
44.图4为本发明的实施例中的音阶切换及音量调整装置的结构框图;
45.图5为本发明的实施例中的气压差值获取模块的结构框图;
46.图6为本发明的实施例中的音量获取模块的结构框图;
47.图7为本发明的实施例中的音阶切换及音量调整设备的结构框图。
具体实施方式
48.为了使本发明的内容更容易被清楚地理解,下面根据具体实施例并结合附图,对本发明作进一步详细的说明。
49.如图1所示,一种音阶切换及音量调整方法,包括:
50.获取气压差值;
51.根据预设的音阶选择策略,选择与所述气压差值相对应的音阶发音;
52.根据预设的音量获取策略,获取与所述气压差值相对应的音量值;
53.基于所述音量值调整所述音阶的音符的音量。
54.具体地,本实施例基于气压差值选择音阶及音量值,从而实现音阶的八度切换,根据音量值调整八度音阶的音符的音量,进而可以很方便地实现音阶的切换及音量的调整,大大地降低了乐器的演奏难度。
55.在一个实施例中,所述获取气压差值的方法包括:
56.从传感器得到当前气压值;
57.基于所述当前气压值及预先设置的默认气压值,得到所述气压差值。
58.在一个实施例中,所述默认气压值为5600,但不限于此。
59.在一个实施例中,所述根据预设的音阶选择策略,选择与所述气压差值相对应的音阶发音,包括:
60.如果气压差值≥第一预设值,则判定气压差值无效;
61.如果第一预设值>气压差值≥第二预设值,则选择音阶图中的小字二组发音;
62.如果第二预设值>气压差值≥第三预设值,则选择音阶图中的小字一组发音;
63.如果气压差值<第三预设值,则选择音阶图中的小字组发音;其中,
64.第一预设值>第二预设值>第三预设值。
65.在一个实施例中,所述第一预设值=3倍第三预设值,所述第二预设值=2倍第三预设值。
66.具体地,本实施例把气压差值分成多段,每一段对应一个八度音阶,从而实现音阶的八度切换。
67.在一个实施例中,所述根据预设的音量获取策略,获取与所述气压差值相对应的音量值,包括:
68.根据预设的气压差值处理策略处理所述气压差值,得到处理值;
69.基于所述处理值查找预设的音量数组,得到与所述处理值相对应的音量值。
70.具体地,设定处理值为i,则处理值i所对应的音量值为音量数组的第i个元素的数值。
71.在一个实施例中,所述根据预设的气压差值处理策略处理所述气压差值,得到处理值,包括:
72.如果气压差值≥第二预设值,则处理值=气压差值-第二预设值;
73.如果第二预设值>气压差值≥第三预设值,则处理值=气压差值一第三预设值;
74.如果气压差值<第三预设值,则处理值=气压差值。
75.在一个实施例中,所述第一预设值为384,所述第二预设值为256,所述第三预设值为128,但不限于此。
76.在一个实施例中,所述音量数组为blowcurve[128]=
[0077]
{0x0c,0x0d,0x0e,0x10,0x11,0x12,0x12,0x13,0x14,0x15,0x16,0x17,0x18,0x19,0x19,0x1a,0x1b,0x1d,0x1e,0x1f,0x20,0x22,0x23,0x24,0x25,0x27,0x28,0x29,0x2a,0x2c,0x2d,0x2e,0x30,0x31,0x33,0x34,0x36,0x37,0x39,0x3a,0x3c,0x3d,0x3f,0x40,0x41,0x43,0x44,0x45,0x46,0x48,0x49,0x4a,0x4b,0x4d,0x4e,0x4f,0x50,0x52,0x53,0x54,0x55,0x57,0x58,0x59,0x5a,0x5c,0x5d,0x5e,0x5f,0x60,0x61,0x62,0x63,0x65,0x66,0x67,0x68,0x69,0x6a,0x6b,0x6c,0x6d,0x6d,0x6e,0x6f,0x6f,0x70,0x70,
0x71,0x72,0x72,0x73,0x74,0x74,0x75,0x75,0x76,0x77,0x77,0x78,0x79,0x79,0x7a,0x7a,0x7b,0x7c,0x7c,0x7d,0x7e,0x7e,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,0x7f,}。
[0078]
具体地,经过所述气压差值处理策略处理所述气压差值后,可保证每个处理值都能在所述音量数组中查找到对应的音量值。
[0079]
下面结合一个可选的实施例对上述实施例涉及的技术方案进行说明。
[0080]
从传感器中读取当前气压值为5800;
[0081]
将当前气压值5800减去默认气压值5600,得到气压差值200;
[0082]
判断后发现气压差值200大于128,但小于256;
[0083]
根据气压差值范围,用小字一组的音符发音;
[0084]
将气压差值减去128,得到72,用72去查找音量数组,得到音量值为十六进制的0x63,即十进制的99;
[0085]
用音量99来调整小字一组的音符音量。
[0086]
图4为本发明实施例所提供的一种音阶切换及音量调整装置的结构框图,该音阶切换及音量调整装置包括:
[0087]
气压差值获取模块1,用于获取气压差值;
[0088]
音阶选择模块2,用于根据预设的音阶选择策略,选择与所述气压差值相对应的音阶发音;
[0089]
音量获取模块3,用于根据预设的音量获取策略,获取与所述气压差值相对应的音量值;
[0090]
调整模块4,用于基于所述音量值调整所述音阶的音符的音量。
[0091]
在一个实施例中,如图5所示,所述气压差值获取模块1包括:
[0092]
接收模块11,用于从传感器得到当前气压值;
[0093]
计算模块12,用于基于所述当前气压值及预先设置的默认气压值,得到所述气压差值。
[0094]
在一个实施例中,如图6所示,所述音量获取模块3包括:
[0095]
处理模块31,用于根据预设的气压差值处理策略处理所述气压差值,得到处理值;
[0096]
查找模块32,用于基于所述处理值查找预设的音量数组,得到与所述处理值相对应的音量值。
[0097]
图7为本发明实施例所提供的一种音阶切换及音量调整设备的结构框图,该音阶切换及音量调整设备包括:
[0098]
存储器10,用于存储计算机程序;
[0099]
处理器20,用于执行所述计算机程序时实现上述音阶切换及音量调整方法的步骤。
[0100]
以上述依据本发明的理想实施例为启示,通过上述的说明内容,相关工作人员完全可以在不偏离本项发明技术思想的范围内,进行多样的变更以及修改。本项发明的技术性范围并不局限于说明书上的内容,必须要根据权利要求范围来确定其技术性范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献