V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
MorningStar0
V2EX  ›  分享创造

封装了一个简单的乐谱转换工具,支持常见乐谱之间的转换

  •  
  •   MorningStar0 · 5 天前 · 726 次点击

    https://webmscore.ashesborn.cloud/

    想自己录歌的时候,发现只有乐谱无法直接导入到 Mac 的库乐队里。 发现这个库有一些现成的工具进行转换,但是没有一个简单的操作界面。 所以给它写了一个简单的 UI ,来简化一些操作。 最后转换出来的结果还是蛮不错的,效果大概是如下图 result source PDF 乐谱的转换可以去 https://musescore.com/import ,这个比较成熟

    15 条回复    2025-03-18 15:53:11 +08:00
    terito11122
        1
    terito11122  
       5 天前   ❤️ 1
    好东西,上家公司就是研究 MusicXml 的,当时只能请很多音乐老师为我们手动在 musescore 上面打谱
    Phox
        2
    Phox  
       5 天前
    上传了一个"成都 new.mscz" 尝试转换为 MusicXML 和 pdf 都失败了
    MorningStar0
        3
    MorningStar0  
    OP
       5 天前
    @Phox 忘记写 WASM 的转换了🤦,我晚点做个兼容
    Phox
        4
    Phox  
       5 天前
    @MorningStar0 等你兼容完我再测试下 :)
    MorningStar0
        5
    MorningStar0  
    OP
       5 天前
    @Phox 好了 修复了,可以再试试
    Phox
        6
    Phox  
       5 天前
    提示转换成功了,但是实际下载下来是空的(musicxml 只有 layout 样式),pdf 也是空的 :(
    MorningStar0
        7
    MorningStar0  
    OP
       5 天前
    这样不可以么?我看转换结果是这样的
    ![result]( )
    Phox
        8
    Phox  
       5 天前
    图片显示失败呢? musicxml 应该有实际的乐谱内容,你可以文本编辑器打开看下,刚转换的只有 layouy ,我本地转换了是 156KB 。

    我选择了主乐谱和所有分谱
    MorningStar0
        9
    MorningStar0  
    OP
       5 天前
    我的原始文件 mscz 文件大小 30kb ,转换结果 642kb ,我用 vscode+插件打开就是上面图片的那样子。你单张上传下试试?我应该是忘记限制上传个数了
    cat
        10
    cat  
       5 天前
    @MorningStar0 你没有 @Phox ,他除非点进本贴查看,不然不知道你回复他了
    Phox
        11
    Phox  
       5 天前
    我上传的"成都 new.mscz" 41KB, 本地可以转换为 musicxml ,转换大小为 156KB ,我猜是在线转换只有主乐谱转换,没有所有分谱,因为乐谱都在"小提琴"分谱上,所以在线下载的转换成功的只有 1.45KB 。
    MorningStar0
        12
    MorningStar0  
    OP
       5 天前
    @Phox 这个场景确实没考虑过,主要我是非专业人士,不太懂这个分谱的事情😂
    Phox
        13
    Phox  
       5 天前
    感谢楼主的辛苦工作,我看下空了是不是继续整一个基于"https://github.com/LibreScore/webmscore"的工具
    MorningStar0
        14
    MorningStar0  
    OP
       5 天前
    @Phox 我也是用这个封装了下
    MorningStar0
        15
    MorningStar0  
    OP
       5 天前
    我看他是从 Muse Score 这个 fork 过来做了个转换,其实要是自己用的话,就直接用 Cpp 的命令就行
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   996 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 18:36 · PVG 02:36 · LAX 11:36 · JFK 14:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.