This commit is contained in:
EillesWan 2023-07-31 23:25:45 +09:00
parent 70674ec6f7
commit 5c86a28b44
3 changed files with 27 additions and 35 deletions

View File

@ -101,46 +101,40 @@
在上面的代码中进度条样式是可以自定义的详见[下方说明](%E5%BA%93%E7%9A%84%E7%94%9F%E6%88%90%E4%B8%8E%E5%8A%9F%E8%83%BD%E6%96%87%E6%A1%A3.md#进度条自定义)。
- 转换成指令是一个方面接下来是再转换为可以导入MC的格式
- 转换成指令是一个方面接下来是再转换为可以导入MC的格式我们提供了 · 内置的附加组件可以借助 `MidiConvert` 对象转换为相应格式
***这后面一直到下一个小节的内容全是没改的旧内容肯定有问题***
```python
# 导入 Musicreater
import Musicreater
# 导入附加组件功能
import Musicreater.plugin
# 导入相应的文件格式转换功能
```python
# 转换为函数附加包
import Musicreater.plugin.funpack
# 转换为 BDX 结构文件
import Musicreater.plugin.bdxfile
# 转换为 mcstructure 结构文件
import Musicreater.plugin.mcstructfile
# 转换为结构附加包
import Musicreater.plugin.mcstructpack
# 直接通过 websocket 功能播放(正在开发)
import Musicreater.plugin.websocket
# 设置输入输出地址并指定execute指令语法
# 地址都为字符串类型,不能传入文件流
midi_path = "./where/you/place/.midi/files.mid"
output_folder = "./where/you/want2/convert/into/"
# 设定基本转换参数
conversion.convert(midi_path,output_folder)
# 进行转换并接受输出,具体的参数均在代码之文档中有相关说明
method_id = 3 # 指定使用的转换算法
# 定义转换参数
cvt_cfg = Musicreater.plugin.ConvertConfig(
output_path,
volumn, # 音量大小参数
speed, # 速度倍率
progressbar, # 进度条样式组(详见下方)
)
# 使用计分板播放器,转换为附加包文件
convertion_result = conversion.to_mcpack(method_id,*prompts)
# 使用延迟播放器,转换为附加包文件
# 注意,在执行这个功能之前,你需要使用指令
# pip install TrimMCStruct
# 安装最新版的TrimMCStruct库
convertion_result = conversion.to_mcpack_with_delay(method_id,*prompts)
# 懒得写了,等哪天有空写吧,后面的没用,是老的。
# 使用计分板播放器转换为BDX结构文件
convertion_result = conversion.to_BDX_file(method_id,*prompts)
# 使用延迟播放器转换为BDX结构文件
convertion_result = conversion.to_BDX_file_with_delay(method_id,*prompts)
# 转换结果是一个元组。
# 若其转换成功,则前二位必为
# True, 指令数量, 最大延迟
# 其中,最大延迟可以理解为计分板的最大值
# 如果转换失败,暂时还没有定返回值的规则
# 但是有一点是肯定的,数据结构必定是元组
print(convertion_result)
```
```
# 生成文件结构

View File

@ -1,2 +1,2 @@
LyricLib>=0.0.3
mido>=1.2.10
mido>=1.3

View File

@ -29,8 +29,6 @@ setuptools.setup(
"Topic :: Software Development :: Libraries",
"Programming Language :: Python",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",