跳到主要内容

更新日志

征集想法:第二代 Sparks NMN

第二代 Sparks NMN 现在征集你的设计想法(是的,你的想法)!简而言之,第二代的目的是提供一套新的标准,用来优雅地实现柱状和弦、声部分组、吉他谱(广义和弦谱)、线形记号、更加智能的自动布局以及更多令人兴奋的新特性。第二代的标准不需要与现行标准兼容,因为之后会提供转换工具。

目前我的部分初步想法写在这里。也欢迎你来 GitHub Issue 进行讨论、补充甚至质疑。

当然,如果你现在已经习惯第一代了,也不必担心,我们尊重你的选择。即使在第二代正式发布后,第一代仍然会进行维护性更新以确保正常使用。

备注

下面更新日志中指向历史源代码的链接仅供参考,不建议自行编译使用。
部分旧版本的桌面版软件可以在 GitHub Releases 中直接下载,如确实有使用旧版的需要,请自行查看。

1.15.x

1.15.7 (2025-03-05)

  • 废弃 重要 不再建议用 Df 行编写需要显示在整个文档底部的注释文本。
    • 如果需要此类注释,请改用文本章节
    • 未来版本中,Df 的名称将改为「脚注」。开启页面精排后,脚注将会显示在第一页底部。
  • 改动 现在 reset 可以写到上方属性上,不会显示但会处理。机制与转调/变速记号类似。
  • 修复 优化了歌词标点渲染的性能。
  • 改动 现在 reset 会影响未标号歌词行的选择。
    • 遇到 reset 时,所有小节的通过次数均重置为 0。
  • 改动 自动歌词中,双引号引起的 % _ 不再被视为占位符。
    • % 现在是后置标点,_ 是连接标点。
  • 修复 现在试用版和桌面版中包含 SourceMap,可以在出现故障时帮助开发者或有能力的用户更好地定位错误。
    • 在桌面版中,按 Ctrl + Shift + I 可打开调试工具。
  • 改动 修改了合成类乐器的波包。「短笛」现在听起来更加平滑。
  • 改动 合成音色「长笛」改名为「短笛」,标识符从 flute 改为 piccolo
    • 如果乐谱中的混音设置中有 flute 标识符,加载时将自动视为 piccolo

1.15.6 (2025-02-20)

  • 移除 重要 网站:从文档中删除所有 1.15.1 版本之前的历史内容。
  • 改动 网站:添加更新日志页面。
  • 新增 重要 桌面版:现在开始为 GNU/Linux 系统提供预构建版本的下载。
  • 修复 构建流程:修复全新构建桌面应用时,出现目录不存在错误的问题。
  • 改动 修改概念名称「反复指令记号」→「后反复记号」,「反复目标记号」→「前反复记号」。
  • 新增 网站:现在支持搜索。本站所采用的搜索模块不借助第三方服务。
  • 改动 网站:风格改动。
    • 现在使用直角引号 代替弯引号 ,因为许多字体下弯引号容易分不清前后。
    • 修改字体。首选字体是 InterVariable 和 Noto Sans SC,若不存在,则采用用户在浏览器设置中选择的无衬线字体。
  • 修复 桌面版:为优化性能,现在采用 asar 打包部分资源文件。
  • 新增 桌面版:现在可以在设置中禁止检查更新,但不推荐。
  • 改动 当某一行开头恰好是某个跳房子记号的开头时,此处的小节序号现在不再隐藏,而是会正常显示且略向左偏移一段距离。
  • 改动 为简单起见,对于跨越多个碎片的跳房子记号,从第二个碎片开始可以将跳房子记号留空,即只写 J: 两个字符。
  • 修复 修复了省略小节上方的前置/后置小节线属性不显示的问题。
  • 修复 修复了空白小节上的前置/后置小节线属性即使不显示也仍然占据排版空间的问题。
  • 修复 修复了歌词的自定义标点功能对已知标点字符和 % _ 字符无效的问题。

1.15.5 (2025-02-11)

  • 修复 网站:修复了字体加载网址不统一导致的缓存性能问题。现在新的访客浏览一段时间主页后再打开试用页面,将能够更快加载。
  • 改动 多声部乐谱中,变速现在只需要在其中一个声部中写出变速记号,而不需要在所有声部中都写出。
    • 变拍仍然需要在所有声部中写出。
  • 改动Frp: 开头的行中使用除 ntime_lining 以外的不受支持的渲染属性,将会显示错误。
  • 改动 修改概念名称「音乐属性」→「乐理属性」。

1.15.4 (2025-02-11)

  • 修复 修复了音效试听时音画不同步较为严重的问题。
  • 新增 文本章节中的文本行在以 | 字符开头的前提下,现在还可以插入一个 > 字符来标记对齐点。
    • 一个文本章节中,所有带有对齐点的行都会在对齐点处对齐。这对创建正确的悬挂缩进很有用。
    • 所有不含对齐点的行仍然靠左对齐。
  • 改动 使用方括号属性指定序号的尾注,形如 Df[1]: 这里的符号表示换气,将会有正确的悬挂缩进。
  • 改动 现在弱起小节语法可以和减时线结合,占据非整数的时值。

1.15.3 (2025-01-24)

1.15.2 (2024-11-13)

  • 改动 网站:首次打开试用页面时,将显示一个带有默认内容的文档,而非完全空白的文档。
  • 改动 第一行不再显示小节序号。
  • 改动 桌面版:新建文档时将创建一个带有默认内容的文档,而非完全空白的文档。
  • 改动 调整了音效试听中音符高亮的颜色。新的配色更加匀称柔和。
  • 新增 小节序号现在可以通过 font_sectionorder 渲染属性指定字体。
  • 移除 由于小节序号不再侵入第一个小节,不需要再采取操作避免第一个小节上方标注的文本与小节序号重叠。
  • 改动 小节序号不再侵入第一个小节上方的空间,而是靠右对齐到第一个小节的左边缘位置。
  • 修复 重要 重组了代码仓库结构。
    • 内核、桌面版和网站现在合并到一个代码仓库中。原先的桌面版仓库由于包含 Releases,被重命名并作为新的代码仓库使用。另外两个仓库被归档并废弃。
    • 这也是网站和文档的源代码首次公开发布。

1.14.x

1.14.24 (2024-06-18)

  • 改动 更改了官网网址 https://notation.sparkslab.art/

1.14.23 (2023-09-13)

  • 新增 添加了「基调与拍速测定」工具。
  • 新增 添加了导出音效试听音频的功能,格式为 OGG。
  • 修复 修复了「锯齿」乐器的音高。
  • 改动 音效试听中的混音设置区域现在会按合理的顺序排列各声部。
  • 新增 添加了紧凑声部功能。
  • 改动 新的音符自动布局机制,对于多声部乐谱更加友好。
    • 可以通过使用 legacy_positioning 渲染属性回退到旧版机制。
  • 新增 将鼠标悬停在音效试听窗口的小节选择器上,现在可以看到从全曲开头到此小节结束的总时长。

1.14.17 (2023-07-23)

  • 新增 桌面版:添加导出 JSON 数据的功能。
  • 修复 修复字符串类型的指令行中括号不匹配会报错的问题。
  • 新增 添加新的转义序列 \*,转义为空字符串。
  • 新增 现在字符串类型的指令行,例如 Dt Ds Df 等,可以在内容中使用转义字符。
  • 改动 现在 Df 指令可以写在整个文件末尾。
  • 改动 通过修改字体文件,统一了各内置字体的行高、基线等数据。
    • 修改的具体内容说明位于源代码中字体文件夹内的 modification.txt

1.14.13 (2023-07-20)

  • 新增 添加段标题类型的标记符号,形如 h"A"
  • 改动 调整了音符的自动布局机制,现在不同时值的音符所占据宽度的差异应当更明显。
  • 修复 修复了不同谱面缩放下段标题方框的边距看起来不一致的问题。
  • 修复 修复了鼓点行中的小节线前置/后置属性即使不显示也会占据排版空间的问题。
  • 修复 修复了在 1=? 基调下,8va8vb 跳房子记号不生效的问题。

1.14.10 (2023-07-19)

  • 改动 修改了未标号歌词行的选择机制:现在不再根据当前反复迭代数进行选择,而是根据经过该小节的次数进行选择。
  • 修复 修复了播放时的音符高亮色块在不同的谱面缩放下看起来大小不一致的问题。
  • 修复 对于声部较多的乐谱,修复了播放时自动滚动的量。
  • 新增 为在线试用(Demo)页面添加了字体加载进度条。
  • 修复 修复了导出的 HTML 预览文件不能正确加载字体和样式的问题。
  • 修复 乐谱展示组件:优化了性能。

1.14.6 (2023-07-15)

  • 新增 添加了保存音效试听中的混音配置的功能。
  • 新增 重要 添加了音效试听与结构检查功能。
    • 音效试听的快捷键:播放/暂停 - K;返回开头 - R;自动滚动 - A
  • 新增 现在编辑器会对同一小节中各声部拍号或曲速不匹配的情况给出警告。
  • 改动 时值校验的色块在导出和打印时不再显示。
  • 修复 优化了渲染性能。
  • 改动 全局 em 单位现在默认是页面宽度的 1122\frac{1}{122} 而非 1124\frac{1}{124}。此改动调节的是页面边距,不影响乐谱显示。

1.13.x

1.13.17 (2023-07-04)

  • 改动 歌词中测量常见的全角标点宽度时,会将全角标点宽度的一半和对应半角标点的宽度取较大值。

1.13.16 (2023-06-28)

  • 新增 为曲速标签增加更多功能。
    • 曲速现在允许使用带附点的二分、四分和八分音符表示,例如 q.pm=71
    • 曲速现在允许添加模糊的文本,用来代替精确数值显示,例如 spm=233/较快
  • 修复 修复字体对齐问题。
  • 修复 乐谱展示组件:修复乐谱展示时的布局问题。
  • 修复 修复乐谱渲染时超出页面宽度的问题。

1.13.11 (2023-06-24)

这是第一个公开发布的版本。