Skip to content

Releases: tpnet/ScoreTranslate

ScoreTranslate v0.4.0

Choose a tag to compare

@tpnet tpnet released this 28 Oct 09:11

更新内容

  • 新增 GPX(Guitar Pro 6)导出,Web、静态浏览器版与桌面版共用写出器;支持音轨选择与歌词并轨。
  • 复用 alphaTab 的乐谱序列化,适配 GP6 音轨、调弦、变调夹与打击乐 MIDI 信息,写出 BCFS 容器及 BCFZ 压缩。多谱表拆为独立音轨,保留各自音符与设置。
  • 新增 GPX 的 alphaTab / MuseScore 双解析器回归,比对音高、起止 tick、拍号、速度、休止符、中文歌词和选轨,并覆盖歌曲 JSON、MIDI 桥接、多谱表和打击乐。
  • 支持 Vercel / 纯静态部署:bun run build:static 生成的页面在浏览器 Worker 中转换与读取音轨,无需 Bun 服务器,不上传乐谱。
  • 同步更新中英文 README、官网支持格式、静态部署说明与 GPX 使用边界。

使用说明与边界

Guitar Pro / MusicXML / JSON / alphaTex 之间互转及读取音轨无需 MuseScore。MIDI 输入,以及 MIDI / PDF / PNG / MSCZ 输出仍需单独安装 MuseScore 4,并使用完整 Web 或桌面版;静态版不提供这些格式和 HTTP API。

GPX 保留 UTF-8 标题、歌词和和弦。多谱表会拆成名称带 (1)、(2) 后缀的独立音轨;每个内部文件上限约 3.85 MiB(未压缩),超限明确报错。GP7/8 的音频伴奏、RSE 音色/效果链与轨内音色切换不保留。已通过 MuseScore 实际导入回读,尚未在 Guitar Pro 6 桌面端人工试听。

验证

  • bun run build、静态构建:通过。
  • bun run verify:67 组真实转换回归通过。
  • bun run verify --native:68 组回归通过,覆盖 Rust 原生路径。
  • bun tauri build:本机 macOS Apple Silicon 应用与 DMG 构建通过。
  • 静态页面实际选第二轨、合并歌词并下载 GPX,alphaTab / MuseScore 回读的音高、起止 tick 和歌词一致。
  • 官网中英文切换、格式表、GPX FAQ 与静态部署说明已在浏览器检查。

安装包

  • macOS Apple Silicon:ScoreTranslate_0.4.0_aarch64.dmg
  • macOS Intel:ScoreTranslate_0.4.0_x64.dmg
  • Windows x64 安装版:ScoreTranslate_0.4.0_x64-setup.exe
  • Windows x64 免安装版:ScoreTranslate_0.4.0_x64-portable.exe

发布后由 GitHub Actions 自动构建并上传。macOS 要求 13 或更高版本;Windows 免安装版需要 WebView2 Runtime。桌面版无需 Bun / Node.js;安装包尚未进行正式开发者签名或公证。

ScoreTranslate v0.3.0

Choose a tag to compare

@tpnet tpnet released this 27 Oct 09:23

更新内容

  • JSON / alphaTex 转 MusicXML、XML、MXL 直接复用解析后的 Score,去掉中间 GP 写出与回读。
  • MusicXML / XML / MXL 读取音轨、导出 GP / GP5 / JSON / alphaTex 直接使用 alphaTab,不再先经过 MuseScore;选轨与转换使用相同解析链路。
  • XML 系无选项互转保留原始 XML 字节,只复制或压缩、解压;选轨、歌词并轨和谱表类型处理继续复用共用核心。
  • 修复 TAB 转纯五线谱后再次回读的音高错误。纯五线谱不再输出缺少 TAB 调弦上下文的 string/fret;TAB 和双谱表中的 TAB 部分继续保留调弦与弦品。
  • 补充四/六/七弦、特殊调弦、变调夹、双谱表、无 MuseScore 直连、XML 原文保留及 GP5 双解析器回读校验,并同步更新中英文文档与官网。

使用说明

Guitar Pro / MusicXML / JSON / alphaTex 之间互转及读取音轨无需 MuseScore。MIDI 输入,以及 MIDI / PDF / PNG / MSCZ 输出仍需单独安装 MuseScore 4。

XML 系互转要保留原文,请关闭歌词并轨、不选轨且不指定谱表类型。纯五线谱转回 TAB 会按音高重新指派弦品,可能与原把位不同;需要保留调弦、变调夹和把位时,请选择 TAB 或保留含 TAB 的原谱布局。

验证

  • bun run build:通过。
  • bun run verify:60 组真实转换校验通过。
  • bun run verify --native:61 组校验通过,覆盖 Rust 原生转换路径。
  • bun tauri build:本机 macOS Apple Silicon 应用与 DMG 构建通过。

安装包

  • macOS Apple Silicon:ScoreTranslate_0.3.0_aarch64.dmg
  • macOS Intel:ScoreTranslate_0.3.0_x64.dmg
  • Windows x64 安装版:ScoreTranslate_0.3.0_x64-setup.exe
  • Windows x64 免安装版:ScoreTranslate_0.3.0_x64-portable.exe

macOS 要求 13 或更高版本。Windows 免安装版需要已安装 WebView2 Runtime。桌面版无需 Bun / Node.js;安装包尚未进行正式开发者签名或公证。

ScoreTranslate v0.2.0

Choose a tag to compare

@tpnet tpnet released this 23 Oct 06:41

更新内容

  • 桌面端迁移至 React + Vite + Tauri,移除内置 Bun / Next.js 服务端,不再启动本地 HTTP 服务。Apple Silicon 安装包约 2.5 MB。
  • 保留 Web 与桌面共用界面和转换核心;桌面转换在 Worker 执行,通过二进制 IPC 调用 Rust 原生能力。
  • 原生 PNG 长图逐页解码,保留 1 亿像素保护;继续支持选轨、TAB/五线谱、歌词并轨及各格式导出设置。
  • 新增 LL 原始歌曲 JSON 与二维 GP 时间线 JSON 输入,支持 BPM 覆盖、原始谱八度选择、歌词/和弦/段落、跨小节及重叠长音。
  • 歌曲 JSON 导出前补齐并校验调弦与弦品;超出无损范围时明确报错。.gp.json 输出文件名正确移除双后缀。
  • 修复 PDF 跟随原谱转换失败时的 MusicXML 回退,并更新真实文件转换校验。

安装包

  • macOS Apple Silicon(arm64):ScoreTranslate_0.2.0_aarch64.dmg
  • macOS Intel(x64):ScoreTranslate_0.2.0_x64.dmg
  • Windows 安装版(x64):ScoreTranslate_0.2.0_x64-setup.exe
  • Windows 免安装版(x64):ScoreTranslate_0.2.0_x64-portable.exe

Windows 免安装版下载后直接运行,系统需已安装 Microsoft Edge WebView2 Runtime。

macOS 要求 13 或更高版本。桌面版无需安装 Bun;大多数转换仍需单独安装 MuseScore 4。未安装 MuseScore 时,Guitar Pro / JSON / alphaTex 之间及转 MusicXML 仍可使用。

安装包尚未进行正式开发者签名或公证,首次打开可能显示系统安全提示。Web 端完整转换需要配套 Bun API 与服务器上的 MuseScore,不能仅部署静态文件。

ScoreTranslate v0.1.0

Choose a tag to compare

@tpnet tpnet released this 23 Sep 11:08

首个桌面版,提供以下安装包:

  • macOS Apple Silicon(arm64):ScoreTranslate_0.1.0_aarch64.dmg
  • macOS Intel(x64):ScoreTranslate_0.1.0_x64.dmg
  • Windows(x64):ScoreTranslate_0.1.0_x64-setup.exe

桌面版自带运行时,无需单独安装 Bun。macOS 需要 13 或更高版本。多数乐谱转换仍需单独安装 MuseScore 4;未安装时,仅 Guitar Pro 转 MusicXML / gp / gp5 可用。

安装包尚未进行正式代码签名,首次打开时系统可能显示安全提示。