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

View File

@@ -16,9 +16,9 @@ print(msct.music)
# 如果要直接访问插件里面的函数:
# 为了确保类型安全,以下方法不建议使用,因为这本质上是越过了 MusiCreater 类而直接执行插件的函数
print(t := msct.midi_2_music_plugin.load(Path("./resources/测试片段.mid"), None)) # type: ignore
print(t := msct.midi_to_music_plugin.load(Path("./resources/测试片段.mid"), None)) # type: ignore
# 我们建议用这种方式来代替
t = _global_plugin_registry._music_input_plugins["midi_2_music_plugin"].load(
t = _global_plugin_registry._music_input_plugins["midi_to_music_plugin"].load(
Path("./resources/测试片段.mid"),
MidiImportConfig(
speed_multiplier=1.0,
@@ -27,7 +27,7 @@ t = _global_plugin_registry._music_input_plugins["midi_2_music_plugin"].load(
# 或者
from Musicreater.plugins import MusicInputPluginBase
if isinstance((p := msct.midi_2_music_plugin), MusicInputPluginBase):
if isinstance((p := msct.midi_to_music_plugin), MusicInputPluginBase):
t = p.load(Path("./resources/测试片段.mid"), None)
# 但是说实话,既然已经在 MusiCreater 类中提供了