十个月的开发,超过700项个人承诺,许多人的爱心贡献都融入了新版本的Sonic Pi。此发行版也是在Patreon上进行了为期3个月的社区Beta版测试的结果,支持者可以使用早期发行版,并确实有助于完善和塑造开发。非常感谢支持持续发展的每个人。与大家分享这个新版本,我们感到非常兴奋和自豪。
在重大更改方面,已经进行了许多内部改进,包括完全重写了MIDI子系统。这不会对用户造成太大变化(尽管某些MIDI提示名称可能会略有变化),但确实为将来的一些令人振奋的发展奠定了基础。实际上,我们实际上将Sonic Pi的更多核心输入/输出功能转移到称为BEAM和名为Erlang的特殊系统中。这是一个非常重视低延迟,低抖动和高并发性的系统,这正是音乐系统的IO所需要的!我们很高兴看到我们可以用这种新方法实现什么,而BEAM就是此版本的代号。
另一个广受关注和关注的领域是我们对可访问性的高度关注。现在,我们有了一个经过改进的菜单栏,该菜单栏基本上可以复制首选项中的许多功能,但其格式非常易于通过屏幕阅读器进行操作。我们还添加了一个新的上下文窗格,该窗格显示了当前行和字符的位置,这是与莱顿大学可访问性小组合作的直接结果。已经有许多研究报告了Sonic Pi的盲人和弱视用户的成功-因此,我们有信心在辅助功能方面走上正确的道路。我们也不会止步于此,而是一直在寻找各种方法来降低为所有人提供代码的创造性体验的许多障碍。
这也是我们正式欢迎Chris Maughan作为Sonic Pi核心团队的最新成员的第一个版本。克里斯在过去的一年中做出了巨大的贡献,包括改进了范围,并对我们的构建过程进行了彻底的改造。希望您加入我们,欢迎克里斯加入团队。
最后,我们对macOS Big Sur,一些可爱的新合成器和FX提供了官方支持,改进的翻译,对高级配置(音频和颜色主题)的支持,新的土耳其磅以及许多许多错误修复和改进。
我们真的希望您和我们一样喜欢这个版本的Sonic Pi。
MIDI端口描述名称可能与以前的版本稍有不同。 MIDI端口上的精确匹配将通过同步和获取进行相应的更新。
现在,传入的MIDI提示不再包含时钟滴答事件。将来的版本中将可选地重新启用与传入计时系统一起使用的这些和新方法。
use / with_random_source-更改选择随机值时使用的当前随机流。现在,我们有:white,:light_pink,:pink,:dark_pink和:perlin。默认值为:white,与以前的版本相同,以保持兼容性。
新的用户配置目录,用于微调应用程序的各个方面,例如高级音频设置。有关更多信息,请参见〜/ .sonic-pi / config / README.md。
新的上下文窗格显示当前行号和位置,使屏幕阅读器可以访问此信息。这可以通过首选项设置显示/隐藏。
用于直接切换到缓冲区的新键盘快捷键。 S-M-1(按住Shift键,Meta和数字1)将跳到缓冲区1。在macOS上,Meta是Cmd,在Windows / Linux上是Alt。
现在可以启用或禁用自动完成系统。旨在帮助那些使用自动完成系统当前不兼容的屏幕阅读器的用户。
帮助系统中的示例清单现在具有一个方便的播放按钮,使您可以通过单击来预览它们,而不必编写任何代码。
加泰罗尼亚语,中文,丹麦语,荷兰语,芬兰语,法语,德语,希伯来语,匈牙利语,冰岛语,意大利语,韩语,挪威语,波兰语,葡萄牙语,葡萄牙语(巴西),俄语,斯洛伐克语,西班牙语,瑞典语,泰语,土耳其语和越南语的改进翻译。
GUI现在具有更加完善的菜单栏,该菜单栏复制了首选项窗格的功能,同时使屏幕阅读器可以轻松访问它。
GUI现在可以正确保存和还原按钮,选项卡和日志窗格的可见性首选项。
现在,按下“停止”按钮后,未发送的外部MIDI消息将被刷新,不再发送。
现在在同一行上同时调用play和sample的常见错误(例如play sample:loop_amen)是一个错误,带有适当的有用说明来解释应该删除play。
修复pulse_width_curve:和pulse_width_slide:在脉冲,子脉冲和dpulse合成器上错误交换的选项。
改善在Ruby当前不支持具有默认语言环境代码页的Windows系统上的引导。现在,我们强制使用UTF-8。
在调用use_synth_defaults之后,用use_merged_synth_defaults修复错误。 该错误是在“ Sonic Dreams”中触发的。 现在可以再次正确播放的示例。 修正fn行中的一一错误。 现在应该总是返回正确长度的戒指。