一种生成制造技术

技术编号:39755102 阅读:8 留言:0更新日期:2023-12-17 23:54
本发明专利技术公开了一种生成

【技术实现步骤摘要】
一种生成MIDI音乐中的钢琴和弦的方法


[0001]本专利技术涉及
MIDI
音乐生成领域,具体涉及一种生成
MIDI
音乐中的钢琴和弦的方法


技术介绍

[0002]在当前
MIDI
音乐生成技术中,基于
MIDI
信息各种智能作曲的方法层出不穷,大多数智能作曲一般分为主旋律

和弦进行

鼓组等多轨道生成步骤

[0003]经检索,公告号
CN202210657398.0
的中国专利,公开了一种基于外设设备的
MIDI
控制器
、MIDI
消息生成系统及方法,其目的是解决现有的
MIDI
控制器成本较高

功能复杂以及入门难度大的问题

[0004]采用智能方式虽然能够降低门槛,降低复杂度,但是通过智能作曲出来的音乐,在收听时,无法很好的照顾到整体连贯性,容易造成前面乐句与后面乐句完全不搭,从听觉上让人感到不适

[0005]究其原因,主要在于智能作曲在其和弦进行的构造这一步,没有进行相邻性和弦的检测和计算,因此,本申请提出一种生成
MIDI
音乐中的钢琴和弦的方法


技术实现思路

[0006]本专利技术的目的是为了解决现有技术中存在的缺陷,而提出的一种针对于钢琴音乐的
MIDI
信息生成方法,其特别是对音乐的相邻和弦进行了提取和生成,本方法能使相邻和弦在保证其和弦根音不变的情况下,拥有相似和弦内音,从而提高整个音乐的流畅度和连贯性

[0007]为了实现上述目的,本专利技术采用了如下技术方案:
[0008]一种生成
MIDI
音乐中的钢琴和弦的方法,包括以下步骤:
[0009]S1
:和弦走向的构造,根据输入的
BPM
参数以及和弦数字走向,生成一系列该和弦走向的根音;
[0010]S2
:和弦音符的信息生成,在每一个和弦根音的基础上,构造出相应的和弦;
[0011]S3
:末尾和弦的信息生成,在末尾处额外增加一个和弦作为结尾;
[0012]S4
:将生成的所有和弦转为
MIDI
信息

[0013]进一步地,在步骤
S1
中:所述和弦走向的构造包括以下步骤:用户自定义输入和弦数字走向;若用户未自定义输入和弦数字走向,则由计算机随机生成1‑7内的8个和弦数字走向

[0014]进一步地,在步骤
S2
中:所述和弦音符的信息生成包括以下步骤:在每一个和弦根音的基础上,根据
XSD
模型计算出的
X
的概率构造出“根音

高5度

高8度”的1‑5‑1和弦;
[0015]以
Y(Y<1

X)
的概率构建出“根音

高5度

高8度


10
度”的1‑5‑1‑3和弦;以
Z(Z<1

X

Y)
的概率构造出“根音

高3度

高5度

高7度

高8度”的1‑3‑5‑7‑1和弦;
[0016]以1‑
X

Y

Z
的概率构造相邻性和弦

[0017]进一步地,所述的
XSD
模型的具体步骤流程为:根据用户设置的
BPM
参数以及生成的和弦走向,由公式
Time

60/BPM*0.24
求出音乐总时长
Time(

)
,若
Time>60
,则返回
0.2
,否则返回
0.3。
[0018]进一步地,所述的构造相邻性和弦具体步骤流程为:找到该和弦在整个和弦走向中的位置,提取前一个和弦的和弦内音,并将该和弦内音转为数组,根据
XSF
模型生成一个新的和弦

[0019]进一步地,所述的
XSF
模型的具体步骤流程为:根据已有的一个根音,当输入数组
A
时,得到该数组的长度
d
,并取
[0020][1,3,5,7,1,3,5,7]此数组的前
d
位为一个新数组
B
,以
1/2
的概率将数组
B
的倒数第二位元素替换为数组
A
的倒数第二位元素,并获得一个新的数组
C
,根据此数组
C
返回一个由
C
内数字组成的和弦

[0021]进一步地,根据此数组
C
返回一个由
C
内数字组成的和弦的具体步骤流程为:将第一个数字视为和弦的根音,此后的数字依次视为和弦内的高
N
度音符,其中,
N
为数组
C
内的数字

[0022]进一步地,在步骤
S3
中:末尾和弦的信息生成具体包括,以
1/2
的概率生成一个
Cmaj
和弦,以
1/2
的概率生成一个
Gmaj
和弦

[0023]进一步地,在步骤
S4
中:将生成的所有和弦转为
MIDI
信息具体包括:
[0024]以
1/3
的概率将所有和弦音符在
MIDI
音符音调
48
的基础上转为
MIDI
信息;
[0025]以
1/3
的概率将所有和弦音符在
MIDI
音符音调
60
的基础上转为
MIDI
信息;
[0026]以
1/3
的概率将所有和弦音符在
MIDI
音符音调
61
的基础上转为
MIDI
信息

[0027]相比于现有技术,本专利技术的有益效果在于:
[0028]能使相邻和弦在保证其和弦根音不变的情况下,拥有相似和弦内音,从而提高整个音乐的流畅度和连贯性;
[0029]生成技术能为智能作曲提供和弦编写多样性,在智能作曲中检测相邻和弦的内音,并连接内音并生成新的和弦,增加了音乐的连贯性

附图说明
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种生成
MIDI
音乐中的钢琴和弦的方法,其特征在于,所该方法包括以下步骤:
S1
:和弦走向的构造,根据输入的
BPM
参数以及和弦数字走向,生成一系列该和弦走向的根音;
S2
:和弦音符的信息生成,在每一个和弦根音的基础上,构造出相应的和弦;
S3
:末尾和弦的信息生成,在末尾处额外增加一个和弦作为结尾;
S4
:将生成的所有和弦转为
MIDI
信息
。2.
根据权利要求1所述的生成
MIDI
音乐中的钢琴和弦的方法,其特征在于,在步骤
S1
中:所述和弦走向的构造包括以下步骤:用户自定义输入和弦数字走向;若用户未自定义输入和弦数字走向,则由计算机随机生成1‑7内的8个和弦数字走向
。3.
根据权利要求1所述的生成
MIDI
音乐中的钢琴和弦的方法,其特征在于,在步骤
S2
中所述和弦音符的信息生成包括以下步骤:在每一个和弦根音的基础上,根据
XSD
模型计算出的
X
的概率构造出“根音

高5度

高8度”的1‑5‑1和弦;以
Y(Y<1

X)
的概率构建出“根音

高5度

高8度


10
度”的1‑5‑1‑3和弦;以
Z(Z<1

X

Y)
的概率构造出“根音

高3度

高5度

高7度

高8度”的1‑3‑5‑7‑1和弦;以1‑
X

Y

Z
的概率构造相邻性和弦
。4.
根据权利要求3所述的生成
MIDI
音乐中的钢琴和弦的方法,其特征在于,所述的
XSD
模型的具体步骤流程为:根据用户设置的
BPM
参数以及生成的和弦走向,由公式
Time

60/BPM*0.24
求出音乐总时长
Time(

)
,若
Time>60
,则返回
0.2
,否则返回
0.3。5.
根据权利要求3所述的生成
MIDI<...

【专利技术属性】
技术研发人员:范太华王艺景
申请(专利权)人:西南科技大学
类型:发明
国别省市:

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

1