The invention relates to a method for generating singing harmony based on the rhythm of songs. From the application of singing harmony, based on the frequency spectrum flux to the singer's singing singing rhythm detection, according to the song rhythm adaptive adjustment and the sound and sound part delay quantity to generate harmony, can simplify the rhythm extraction process to reduce the time complexity, and enrich the solo music table form. The method of singing harmony generated based on the rhythm of songs is simple, flexible and practical. One
【技术实现步骤摘要】
一种基于歌声节奏的演唱和声生成方法
本专利技术涉及歌声合成领域,特别是一种基于歌声节奏的演唱和声生成方法。
技术介绍
歌声作为一种较为复杂的音频信号和艺术表现形式,对其分析和研究具有重要意义。随着音乐娱乐的普及,对于音乐语音的声音效果处理成为研究与应用的热点,受到学术界和业界的广泛关注。尽管针对K歌应用的音效处理技术已经相对成熟,但是由于自身嗓音及演唱能力的限制,对于用户来说很难为自己的演唱配和声。因此,研究如何基于演唱者声音特征生成和声以及如何根据歌声节奏生成适应的和声具有非常重要的实际应用价值。
技术实现思路
本专利技术的目的在于提供一种基于歌声节奏的演唱和声生成方法,能够根据节拍的快慢自适应地生成和声,以丰富独唱者的音乐表现形式。为实现上述目的,本专利技术的技术方案是:一种基于歌声节奏的演唱和声生成方法,其特征在于,按照如下步骤实现:步骤S1:将输入的清唱歌声音频信号进行预处理,预处理方式包括:滤波、预加重和归一化;步骤S2:对预处理后的歌声音频x(n)进行分帧,并计算每一帧的对数谱步骤S3:由对数谱序列计算出歌声信号的频谱通量SF(n),将其经过低通滤波平滑后作为端点强度曲线F(t),然后计算端点强度曲线的自相关序列TG(τ),使TG(τ)取最大值的τ即为节拍周期,由此可计算出BPM特征值;步骤S4:计算整段输入歌声信号的平均BPM特征值并记为BPM,由BPM计算和声声部延迟量delay;步骤S5:复制一份预处理后歌声音频x(n)并将其音高提升三度音程,然后通过延时器生成和声声部h(n);步骤S6:将原声部x(n)与和声声部h(n)线性比例叠加输出y( ...
【技术保护点】
1.一种基于歌声节奏的演唱和声生成方法,其特征在于,按照如下步骤实现:
【技术特征摘要】
1.一种基于歌声节奏的演唱和声生成方法,其特征在于,按照如下步骤实现:步骤S1:将输入的清唱歌声音频信号进行预处理,预处理方式包括:滤波、预加重和归一化;步骤S2:对预处理后的歌声音频x(n)进行分帧,并计算每一帧的对数谱步骤S3:由对数谱序列计算出歌声信号的频谱通量SF(n),将其经过低通滤波平滑后作为端点强度曲线F(t),然后计算端点强度曲线的自相关序列TG(τ),使TG(τ)取最大值的τ即为节拍周期,由此可计算出BPM特征值;步骤S4:计算整段输入歌声信号的平均BPM特征值并记为BPM,由BPM计算和声声部延迟量delay;步骤S5:复制一份预处理后歌声音频x(n)并将其音高提升三度音程,然后通过延时器生成和声声部h(n);步骤S6:将原声部x(n)与和声声部h(n)线性比例叠加输出y(n)即为所生成的演唱和声。2.根据权利要求1所述的一种基于歌声节奏的演唱和声生成方法,其特征在于,在所述步骤S2中,每一帧的对数谱的计算按照以下步骤实现:步骤S21:根据每一帧的帧长K和每一帧帧移hop对清唱歌声音频分帧后得到xi(n);步骤S22:对xi(n)进行短时傅立叶变换得到频域信号Xi(k);步骤S23:根据公式得到对数谱序列3.根据权利要求2所述的一种基于歌声节奏的演唱和声生成方法,其特征在于,所述帧长K为10ms至30ms内的采样数,K=每一帧的时间长度*采样频率;所述帧移hop为相...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。