更新日志
征集想法:第二代 Sparks NMN
第二代 Sparks NMN 现在征集你的设计想法(是的,你的想法)!简而言之,第二代的目的是提供一套新的标准,用来优雅地实现柱状和弦、声部分组、吉他谱(广义和弦谱)、线形记号、更加智能的自动布局以及更多令人兴奋的新特性。第二代的标准不需要与现行标准兼容,因为之后会提供转换工具。
目前我的部分初步想法写在这里。也欢迎你来 GitHub Issue 进行讨论、补充甚至质疑。
当然,如果你现在已经习惯第一代了,也不必担心,我们尊重你的选择。即使在第二代正式发布后,第一代仍然会进行维护性更新以确保正常使用。
备注
下面更新日志中指向历史源代码的链接仅供参考,不建议自行编译使用。
部分旧版本的桌面版软件可以在 GitHub Releases 中直接下载,如确实有使用旧版的需要,请自行查看。
1.15.x
1.15.8 (2025-03-10)
- 新增 添加了新的渲染属性
note_count_lining
,启用后,Sparks NMN 自动根据小节内的音符数微调小节宽度。- 小节内每个音符(包括休止符、延时线)增加 的小节宽度权重,每个变拍记号增加 。至多总共增加 。若不同声部的同一小节音符数量不一致,取最大值。
- 主要用来解决所有小节都等宽的乐谱看起来「了无生气」的问题。
- 可以和
time_lining
同时使用,效果叠加。
- 改动 修复了全局不开启「根据时值自动设置小节宽度」但某个没填满的行开启时小节总宽度不正确的问题。
- 修复 修复了三连音记号下面有连音线时留出的高度不正确的问题。
- 改动 延时线现在可以带有附点。
- 修复 修复了四分三连音/多连音语法下使用延时线会出现时值不正确的问题。
- 改动 试用模式:修改了顶部「重要提醒」框的样式。
- 改动 渲染属性名的自动补全不再显示当前不可用的属性。
- 新增 添加了新的渲染属性
page_margin_x
用来调整页面水平边距。默认值为11,11
。- 其值为逗号隔开的两 个数,例如
14,10
,分别指定左侧和右侧的边距,单位为em
。也可以只写一个数,这样两侧边距会被设置为同一个值。 - 单位
em
不再定义为页面宽度的 ,而是定义为页面除去水平边距后的宽度的 。之前版本乐谱也遵循这一设定,外观不会改变。 - 当启用双面印刷(
double_sided
)特性时,偶数页上的左右边距会对调。 - 垂直边距的调整目前还不支持。
- 其值为逗号隔开的两 个数,例如
- 改动 现在允许有多个渲染属性行(由
Rp
Srp
或Frp
开头)同时存在,它们的内容会被合并。- 如果不同行中存在重复的渲染属性但指定了不同的值,以最后一次出现为准。
- 修复 修复了曲速标记可以指定为负数的问题。
- 修复 修复了曲速标记的替代文本不能为空的问题。
- 新增 现在可以在标记行的小节线属性中添加段标题、变速等记号,它们会与相应的标记符号显示在同一高度,但是除显示外没有其他效果(例如写在这里的变速记号不会真正变速)。
- 修复 修复了排版时为变化音记号、前后倚音和滑音记号留出的宽度不正确的问题。(感谢 Benson3132 的反馈)
1.15.7 (2025-03-05)
- 废弃 重要 不再建议用
Df
行编写需要显示在整个文档底部的注释文本。 - 改动 现在
reset
可以写到上方属性上,不会显示但会处理。机制与转调/变速记号类似。 - 修复 优化了歌词标点渲染的性能。
- 改动 现在
reset
会影响未标号歌词行的选择。- 遇到
reset
时,所有小节的通过次数均重置为 0。
- 遇到
- 改动 自动歌词中,双引号引起的
%
_
不再被视为占位符。%
现在是后置标点,_
是连接标点。
- 修复 现在试用版和桌面版中包含 SourceMap,可以在出现故障时帮助开发者或有能力的用户更好地定位错误。
- 在桌面版中,按 Ctrl + Shift + I 可打开调试工具。
- 改动 修改了合成类乐器的波包。「短笛」现在听起来更加平滑。
- 改动 合成音色「长笛」改名 为「短笛」,标识符从
flute
改为piccolo
。- 如果乐谱中的混音设置中有
flute
标识符,加载时将自动视为piccolo
。
- 如果乐谱中的混音设置中有
1.15.6 (2025-02-20)
- 移除 重要 网站:从文档中删除所有 1.15.1 版本之前的历史内容。
- 如果你目前使用的是更早的版本,推荐你更新。
- 如果确实有查阅历史文档的需要,请查看或编译 1.15.2 版本的网站源代码。
- 改动 网站:添加更新日志页面。
- 新增 重要 桌面版:现在开始为 GNU/Linux 系统提供预构建版本的下载。
- 修复 构建流程:修复全新构建桌面应用时,出现目录不存在错误的问题。
- 改动 修改概念名称「反复指令记号」→「后反复记号」,「反复目标记号」→「前反复记号」。
- 新增 网站:现在支持搜索。本站所采用的搜索模块不借助第三方服务。
- 改动 网站:风格改动。
- 现在使用直角引号
「
」
代替弯引号“
”
,因为许多字体下弯引号容易分不清前后。 - 修改字体。首选字体是 InterVariable 和 Noto Sans SC,若不存在,则采用用户在浏览器设置中选择的无衬线字体。
- 现在使用直角引号
- 修复 桌面版:为优化性能,现在采用
asar
打包部分资源文件。 - 新增 桌面版:现在可以在设置中禁止检查更新,但不推荐。
- 改动 当某一行 开头恰好是某个跳房子记号的开头时,此处的小节序号现在不再隐藏,而是会正常显示且略向左偏移一段距离。
- 改动 为简单起见,对于跨越多个碎片的跳房子记号,从第二个碎片开始可以将跳房子记号留空,即只写
J:
两个字符。 - 修复 修复了省略小节上方的前置/后置小节线属性不显示的问题。
- 修复 修复了空白小节上的前置/后置小节线属性即使不显示也仍然占据排版空间的问题。
- 修复 修复了歌词的自定义标点功能对已知标点字符和
%
_
字符无效的问题。
1.15.5 (2025-02-11)
- 修复 网站:修复了字体加载网址不统一导致的缓存性能问题。现在新的访客浏览一段时间主页后再打开试用页面,将能够更快加载。
- 改动 多声部乐谱中,变速现在只需要在其中一个声部中写出变速记号,而不需要在所有声部中都写出。
- 变拍仍然需要在所有声部中写出。
- 改动 在
Frp:
开头的行中使用除n
和time_lining
以外的不受支持的渲染属性,将会显示错误。 - 改动 修改概念名称「音乐属性」→「乐理属性」。