python---用单个葫芦丝音节合成完整的曲目

本文介绍了如何使用Python将录制的葫芦丝音节合成完整的曲目。首先,录制每个需要的葫芦丝音节,然后按照乐谱规则输入。接着,通过代码将音节组合成mp3格式的曲子。在运行代码前,需要安装Python及相关库。源代码中包含了改进方向,如调整倍速、丰富音调、添加图形界面等功能,以及后续的改进版本,如全局倍速、波音模式和局部倍速等,优化了音节衔接,提升听感。
摘要由CSDN通过智能技术生成

一、录制每个需要的葫芦丝音节

二、按照一定规则输入乐谱

三、根据乐谱把音节组合成完整的曲子并以mp3格式输出

四、运行代码的准备工作

1.需要安装配置python

2.安装python的ffmpeg库、pydub库

3.安装并配置FFmpeg:

FFmpeg下载地址:https://www.videohelp.com/software/ffmpeg/old-versions

解压后将bin文件夹的路径添加到用户环境变量的路径变量中即可。

五、python源代码

from pydub import AudioSegment
if __name__ == '__main__':
    print("请输入乐谱,0表示暂停,*表示重复上一个音符的音,去掉音节开头")
    print("可选范围:-3,-5,-6,-7,1,2,3,4,5,6,0,*,两个音节之间不要有其它符号")
    #-0.7表示没有开头的深7,7表示有开头的7,-7表示有开头的深7
    yuepu=str(input())#输入乐谱
    islow=0
    newyuepu=[]
    repeat=0
    #将字符串格式的乐谱转化为列表
    for i in range(len(yuepu)):
        if (yuepu[i]=='-'):
            islow=1
            continue
        if islow==1 :
            newyuepu.append(-int(yuepu[i]))
            repeat=-int(yuepu[i])
            islow=0
        else :
            if yuepu[i]!='*':
                repeat=int(yuepu[i])
                newyuepu.append(yuepu[i])
            else :
                newyuepu.append(repeat/10)
    #创建一个空的音频对象
    result=AudioSegment.empty()
    isreversed = 0
    happen=2
    #根据乐谱来组合音节,形成完整的乐曲
    for j in range(len(newyuepu)):
        print(1)
        path='E:
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值