Panscore是支持多种文件格式的数字乐谱转换器,基于python开发,可扩展。
Panscore为多种乐谱格式提供了一种通用的python对象。Panscore暂不支持参数等专有功能,无法完美表达乐谱文件中的所有信息,但换来了简洁性、通用性。
Panscore乐谱对象支持以下属性:
- 音符属性:音高,起始时间,持续时间,歌词
Panscore支持输入以下文件格式:
文件格式 | 说明 | 依赖库 | 备注 |
---|---|---|---|
dv | Deepvocal | 不支持汉字拼音双重歌词 | |
mid | MIDI | mido | |
nn | 袅袅虚拟歌手 | 不支持汉字拼音双重歌词 | |
sk | Sharpkey | 不支持汉字拼音双重歌词 | |
ust | UTAU | ||
ustx | OpenUTAU | ||
vspx | VocalSharp |
Panscore支持输出以下文件格式:
文件格式 | 说明 | 依赖库 | 备注 |
---|---|---|---|
dv | Deepvocal | ||
mid | MIDI | mido | |
nn | 袅袅虚拟歌手 | 单轨,音符量化为60(32分音符) | |
sk | Sharpkey | ||
ust | UTAU | 单轨,含有音符重叠的工程目前会出现错误 | |
ustx | OpenUTAU | ||
vspx | VocalSharp |
- Fork 本仓库
- 新建 Feat_xxx 分支
- 提交代码
- 新建 Pull Request
如果你想让Panscore支持一种新的文件格式,请实现以下函数:
import panscore
def load(filename:str)->panscore.Score:
#打开文件,返回panscore.Score对象
pass
def save(score:panscore.Score,filename:str):
#将panscore.Score对象保存为文件
pass
将文件命名为"<文件格式后缀名>.py"(例如mid.py),放置在panscore\filetypes文件夹下。