Skip to content

oxygen-dioxide/panscore

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Panscore

Github Gitee BitBucket

介绍

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

参与贡献

  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 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文件夹下。

Releases

No releases published

Packages

No packages published

Languages