# 根据旋律MIDI文件和歌词文件合成歌曲:内含数据集和环境搭建教程
该脚本用于根据旋律MIDI文件和歌词文件合成歌曲
## 要求
* music21:用于读取MIDI文件的旋律,获取旋律中音符的时长和频率
* librosa:用于合成歌声,具体原理是改变一段人声音频的时长和频率
* pyworld:用于提取音频的基频、频谱包络和非周期索引,改变基频即可改变音节的声调,并根据这些特征重新合成音频
* soundfile:用于将合成结果写入WAV文件
## 用法
合成一首歌曲需要旋律MIDI文件、歌词文件和音源库,另外还可以使用bgm WAV文件与合成结果混合。
* 旋律MIDI文件:只能包含旋律,不能包含和弦,如`inputs/happysong.mid`
* 歌词文件:每行包含一个音节对应语音源库的文件名,如`inputs/happysong.txt`
* 语音源库:每个音节都作为单独的WAV文件存在,例如`voices/geping`和`voices/google_girl`
### Usage example
```python
python main.py -l inputs\\happysong.txt -m inputs\\happysong.mid -v voices\\geping -o outputs\\happysong_geping.wav -b inputs\\piano.wav -bo outputs\\happysong_geping_bgm.wav
```
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
根据旋律MIDI文件和歌词文件合成歌曲`内含数据集和环境搭建教程 * music21:用于读取MIDI文件的旋律,获取旋律中音符的时长和频率 * librosa:用于合成歌声,具体原理是改变一段人声音频的时长和频率 * pyworld:用于提取音频的基频、频谱包络和非周期索引,改变基频即可改变音节的声调,并根据这些特征重新合成音频 * soundfile:用于将合成结果写入WAV文件 ## 用法 合成一首歌曲需要旋律MIDI文件、歌词文件和音源库,另外还可以使用bgm WAV文件与合成结果混合。 * 旋律MIDI文件:只能包含旋律,不能包含和弦,如`inputs/happysong.mid` * 歌词文件:每行包含一个音节对应语音源库的文件名,如`inputs/happysong.txt` * 语音源库:每个音节都作为单独的WAV文件存在,例如`voices/geping`和`voices/google_girl`
资源推荐
资源详情
资源评论
收起资源包目录
根据旋律MIDI文件和歌词文件合成歌曲`内含数据集和环境搭建教程.zip (761个子文件)
README.md 1KB
happysong.mid 201B
SingingSynthesizer.py 4KB
utils.py 2KB
main.py 2KB
happysong.txt 31B
piano.wav 8.38MB
ruan.wav 135KB
zen.wav 135KB
niao.wav 128KB
lia.wav 128KB
rang.wav 126KB
leng.wav 124KB
xue.wav 124KB
xie.wav 124KB
shua.wav 122KB
jiong.wav 122KB
hen.wav 122KB
yue.wav 122KB
wang.wav 119KB
cong.wav 119KB
ze.wav 119KB
nv.wav 119KB
qiang.wav 119KB
qiu.wav 119KB
fo.wav 119KB
qiong.wav 119KB
lie.wav 119KB
shen.wav 119KB
tui.wav 119KB
zong.wav 119KB
zhua.wav 119KB
seng.wav 117KB
kang.wav 117KB
cuan.wav 117KB
tang.wav 117KB
chun.wav 117KB
gei.wav 117KB
ran.wav 117KB
fang.wav 117KB
qia.wav 117KB
dei.wav 117KB
pie.wav 117KB
suan.wav 117KB
xiang.wav 117KB
ke.wav 117KB
pen.wav 117KB
shou.wav 115KB
yun.wav 115KB
fou.wav 115KB
hong.wav 115KB
kua.wav 115KB
qi.wav 115KB
chang.wav 115KB
chuang.wav 115KB
ha.wav 115KB
mi.wav 115KB
cun.wav 115KB
sui.wav 115KB
sha.wav 115KB
yu.wav 115KB
zhui.wav 115KB
e.wav 115KB
chuan.wav 115KB
tiao.wav 115KB
sou.wav 115KB
chen.wav 115KB
hou.wav 115KB
tuan.wav 115KB
liang.wav 115KB
ka.wav 115KB
sang.wav 115KB
cheng.wav 115KB
hang.wav 113KB
weng.wav 113KB
bai.wav 113KB
niu.wav 113KB
shai.wav 113KB
sheng.wav 113KB
nuo.wav 113KB
tou.wav 113KB
ga.wav 113KB
fei.wav 113KB
bu.wav 113KB
cen.wav 113KB
shei.wav 113KB
pa.wav 113KB
xia.wav 113KB
shuang.wav 113KB
chui.wav 113KB
miao.wav 113KB
sun.wav 113KB
peng.wav 113KB
cui.wav 113KB
chuai.wav 113KB
huai.wav 113KB
cai.wav 113KB
ce.wav 113KB
she.wav 113KB
fen.wav 113KB
共 761 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
资源评论
小黑码蚁
- 粉丝: 2414
- 资源: 2082
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功