增加调试功能,降低容错率(不是,我真的没有反向更新(((

但是修改了算法1,算法1的响度错误解决了。但是我仍然推荐算法2
This commit is contained in:
2023-01-20 21:34:15 +08:00
parent 502f4eb54d
commit 7d6faebc5b
11 changed files with 379 additions and 238 deletions

View File

@ -154,11 +154,10 @@ pkg install git
1. 开始使用演示程序
依照你的需要,执行以下命令之一
依照你的需要,执行以下命令以运行库的演示程序
```bash
python demo_convert.py #计分板播放器支持mcpack与BDX
python demo_convert_bdx_byDelay.py #延迟播放器仅支持BDX
python magicDemo.py
```
运行成功了,哦耶!

View File

@ -95,10 +95,9 @@
1. 开始使用
在目录下打开终端,执行以下命令(选择你需要的)
在目录下打开终端,执行以下命令以运行演示程序:
```bash
python demo_convert.py #计分板播放器支持mcpack与BDX
python demo_convert_bdx_byDelay.py #延迟播放器仅支持BDX
python magicDemo.py
```

View File

@ -60,18 +60,17 @@
1. 开始使用
您可以直接双击 `magicDemo.py` 以运行演示程序,或者按照以下步骤使用终端应用运行。
在目录下打开终端。
例如:打开命令行:请进入到目录下,在文件资源管理器的地址框内输入`cmd`
<img src=https://foruda.gitee.com/images/1659974437388532868/输入.png>
<img src=https://foruda.gitee.com/images/1659974754378201859/输入c.png>
执行以下命令:(选择你需要的)
```bash
python demo_convert.py #计分板播放器支持mcpack与BDX
python demo_convert_bdx_byDelay.py #延迟播放器仅支持BDX
python ./magicDemo.py
```
## 三、安装时错误的补充说明
@ -86,4 +85,4 @@
> [下载64位VCREDIST安装包](https://aka.ms/vs/17/release/vc_redist.x64.exe)
> [下载32位VCREDIST安装包](https://aka.ms/vs/17/release/vc_redist.x86.exe)
感谢群友Mono帮我们发现这个问题。
感谢群友*Mono*帮我们发现这个问题。

View File

@ -8,6 +8,41 @@
**此为开发相关文档,内容包括:所生成文件结构的详细说明、特殊参数的详细解释**
# 库的简单调用
参见[magicDemo.py的相关部分](../magicDemo.py#L436)使用此库进行MIDI转换非常简单。
```python
import msctPkgver # 导入转换库
# 首先新建转换对象。
conversion = msctPkgver.midiConvert()
# 值得注意的是,一个转换对象可以转换多个文件。
# 也就是在实例化的时候不进行对文件的绑定。
# 如果有调试需要,可以在实例化时传入参数 debug = True
# 如conversion = msctPkgver.midiConvert(debug=True)
# 设置输入输出地址并指定execute指令语法
# 地址都为字符串类型,不能传入文件流
midi_path = "./where/you/place/.midi/files.mid"
output_folder = "./where/you/want2/convert/into/"
old_execute_format = False # 指定是否使用旧的execute指令语法即1.18及以前的《我的世界:基岩版》语法)
conversion.convert(midi_path,output_folder,old_execute_format)
# 进行转换并接受输出,具体的参数均在文档中有相关说明
method_id = 2 # 指定使用的转换算法
convertion_result = conversion.tomcpack(method_id,*prompts)
# 转换结果是一个元组。
# 若其转换成功,则前三位必为
# True, 指令数量, 最大延迟
# 其中,最大延迟可以理解为计分板的最大值
# 如果转换失败,暂时还没有定返回值的规则
# 但是有一点是肯定的,数据结构必定是元组
print(convertion_result)
```
# 生成文件结构
## 名词解释