mirror of
https://github.com/TriM-Organization/Musicreater.git
synced 2026-04-17 06:08:00 +00:00
35 lines
1.1 KiB
Python
35 lines
1.1 KiB
Python
# 一个简单的项目实践测试
|
|
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(),
|
|
),
|
|
)
|