如果感兴趣,可以Star一下私の小さなゆきな(Github)?
https://github.com/HanakoSakura/Yukina
YUKINA声音合成
声音片段拼接合成
使用
(SampleScore下有我自己写的谱子)
卡农
YUKINA_MAIN.PY --input SampleScore/Canon
心做し
YUKINA_MAIN.PY --input SampleScore/kokoronashi
谱子格式:(JSON)
{
"use voice":"SquartWave",
"beat":6400
"score":[
...
]
}
"use voice"
是全局音色,不填则没有声音
"beat"
是拍子最小长度,默认640个采样(一毫秒)
"score"
是曲谱,包含音符
音符格式:
{"beat":4,"pitch":"A4"}
由于一些原因,"freq"
键已废弃
"beat"
拍子数
"pitch"
音高,在YUKINA/pitch.py中定义
"voice"
音色,不填则为全局音色
"vol"
音量,-1.0~1.0
合成方式
- 加载
voice.json
音色库 - 加载曲谱
- 对于曲谱的每一个音符,查找对应的音色
- 调整音高和长度,写入音轨
- 将音轨转换为二进制流,写入文件
后期计划
之后一定一定要支持包络和音库制作