完整使用流程已经测试一遍了,完整流程是没问题的,接下来就是每个节点的那些小功能可能会有一些没有测试到的地方。这些功能虽然细枝末节,但也都举足轻重,应当在开发出了伶伦工作站的时候测试。所以目前的开发重心转移到伶伦工作站上,相关插件从 v2 到 v3 的移植,交由其他人来处理。

This commit is contained in:
Eilles
2026-03-13 22:56:51 +08:00
parent 307feb9b24
commit ba7b10a25f
18 changed files with 296 additions and 70 deletions

34
test_convert_midi.py Normal file
View File

@@ -0,0 +1,34 @@
# 一个简单的项目实践测试
from pathlib import Path
from Musicreater import load_plugin_module, MusiCreater
from Musicreater.plugins import _global_plugin_registry
load_plugin_module("Musicreater.builtin_plugins.midi_read")
load_plugin_module("Musicreater.builtin_plugins.to_commands")
load_plugin_module("Musicreater.builtin_plugins.commands_to_structure")
from Musicreater.builtin_plugins.midi_read import MidiImportConfig
from Musicreater.builtin_plugins.commands_to_structure import McstructureExportConfig
print("当前支持的导入格式:", _global_plugin_registry.supported_input_formats())
print("当前支持的导出格式:", _global_plugin_registry.supported_output_formats())
msct = MusiCreater.import_music(
Path("./resources/测试片段.mid"), plugin_config=MidiImportConfig()
)
print("全局插件注册表:", _global_plugin_registry)
print("插件缓存字典:", msct._plugin_cache)
print(msct.music.music_name)
print(
"大小、音乐总长:",
msct.export_music(
Path("./output.mcstructure"),
plugin_id="music_to_mcstructure_in_delay_plugin",
plugin_config=McstructureExportConfig(),
),
)