在过去的几个月里,内部团队一直非常忙碌。有很多事情正在发生,其中一些我还不能完全谈论,但非常令人兴奋(看看这篇文章!)。然而,我现在能够更详细地解释我们对即将发布的MuseScore(3.6和4.0)有什么计划,以及我们未来希望如何与社区合作。
首先,让我讨论一下我们最初的MuseScore 4计划,以及它们是如何改变的。刚开始的时候,我们有几个关键目标:
使用现有的代码库大大降低了我们的速度,我们一直在与不稳定作斗争。
试图检修我们的雕刻引擎,同时创建一个新的定序器--所有这些都是一个庞大版本的一部分--不是一个好主意,而且需要数年时间。
我们觉得不应该等到MuseScore4发布时,有很多明智的雕刻修复。这是我们发布MuseScore4时最普遍表达的观点。
从头开始重新构建应用程序,以极大地提高我们未来的开发速度(下一部分将对此进行更多介绍)。
这个版本的MuseScore是与我们的开发人员社区密切合作创建的,最引人注目的是Niek van den Berg,他对MuseScore进行了巨大的改进。这也将是我们新的雕刻专家西蒙·史密斯(@Oktophonie)的第一次发布。3.6的目标是改进MuseScore的默认雕刻设置。以下是最重大的变化:
自动乐器排序从现在起,当您将乐器添加到乐谱中时,它们将根据您选择的流派的标准约定进行排列。通过与我们的许多用户交谈和研究MuseScore.com上的大量材料,很明显这是我们需要的。对于开始创作之旅的新用户来说,它尤其有用。这并不妨碍您以任何您想要的方式定制您的仪器订单。
乐器自动括起这是一个重要的惯例,它极大地改善了乐谱的呈现和易读性,但往往被经验较少的用户忽视。我们觉得,与其他应用程序的默认行为相比,缺少此默认设置会使MuseScore的输出处于不利地位。对于年轻学生来说,这是一个必不可少的解决办法。对于经验丰富的用户--尤其是教师--来说,这是一个非常有用的节省时间的方法。
到目前为止,我们新的默认文本字体MuseScore已经使用了免费衬线字体(Times New Roman的翻版),用于标题、歌词和其他文本描述。虽然Free Serif的字符集令人印象深刻,但我们觉得是时候进行重大升级了,我们在新世纪教科书的经典字体基础上推出了一种新字体,受到Boosey&;Hawkes等出版商的青睐。我们新字体的名字是Edwin,以美国慈善家Edwin Ginn的名字命名,他最初委托了新世纪教科书。对于Edwin尚不支持的语言,我们将继续使用免费Serif。
我们新的默认符号字体可能是V3.6中最重要的变化,那就是MuseScore终于有了自己的符号字体!这是我和西蒙长期合作的结果,为了配合v3.6的发布,我将发布一段关于它的视频。在视频中,我将描述我们的灵感是从哪里来的,我们是如何创造它的,它的名字是什么(任何猜测的人都会得到荣誉积分)。对那些已经知道的人保持沉默)。除了一组全新的符号外,我们还花费了大量时间来调整无数微妙的间距设置,使其尽可能地清晰、美观。再加上埃德温,我们对结果非常满意!
自动垂直对齐如果有一件事可以最清楚地识别MuseScore中准备的乐谱,那就是页面底部有一个很大的空白间隙。这是我们在MuseScore.com上经常看到的,早该修复了。在3.6中创建的乐谱现在将自动找到最美观的垂直间距,以适应您的音乐。
对颤音和滚轮的改进这是我们社区成员@Howard-C开发的一项受欢迎的雕刻改进。
将默认设置应用于较旧分数的功能用户可以打开在较旧版本的MuseScore中创建的分数,并对其应用所有上述默认设置。
我们目前正在测试上述更改,您应该会在11月底看到发布候选版本。我们将非常感谢对我们的新雕刻的反馈,以帮助我们的官方发布,希望很快就能准备好。
我们为MuseScore 4所做的大部分工作都是在幕后改进。为此,我们的代码库已经完全重新构建,我们正在将所有的用户界面移植到QML。当在MuseScore 3中尝试构建一个新的音频引擎和用户界面是多么缓慢和痛苦时,我们决定采取这一步骤,因为MuseScore 3除了其他问题外,还存在稳定性问题。把这看作是后退一步,以便向前迈进两步:有必要对MuseScore的代码库进行现代化和合理化,以极大地加快我们未来的发展。
除此之外,MuseScore 4中还会有很多新的东西,其中最重要的是我们新的音频引擎,现在它将支持VST。这一功能的第一个实现将是非常基本的,后续版本中将添加额外的功能和控制(即自动化)。我们也做了很多用户体验方面的改进。
我们已经完全重建了我们的Inspector,它现在更加强大和易于使用。
我们已经创建了一个新的乐器面板,让您可以更轻松地修改和重新排列您的乐谱中的乐器。特别是,这使得零件更易于使用和修改。
我们已经创建了一个新的主页面板,其中将容纳所有类型的插件和资源。对于第一个版本,这将包括:
修改后的笔记输入栏包含用于添加元组和常用发音的新按钮,这将有助于加快写作过程。
我们创建了一个选项卡菜单来帮助我们整理工作空间和合理布局。这使得我们可以将发布功能转移到一个新的发布选项卡中,我们将在未来对其进行扩展。
为了尽快发布4.0版本,我们将直接从MuseScore 3移植许多较少使用的界面元素和对话框。我们计划在后续版本(4.1、4.2等)中逐步用重新设计的版本(内置在QML中)取代这些元素和对话框。我们将按优先顺序处理这些问题,可能会从添加和修改时间签名的设置开始(MuseScore的一部分肯定需要重新考虑)。
一旦我们完成了基础架构工作,我们的主要目标之一就是与社区更有效地协作。为此,我们将开始提前公布我们的设计方案,并偶尔举行视频电话会议。这样做的目的是:
将我们的长期计划告知我们的开发人员社区,这样他们就可以自信地进行更改,而不必担心潜在的功能冲突。
在功能上更有效地协作。我们在3.6版本上所做的工作表明,这种努力可以带来巨大的价值。
我们还将发布一些设计指南来解释新组件和小部件的理想功能。
我们将发布技术解释,帮助社区成员接受4。
我们还将很快开始为社区成员提供设计支持,帮助他们解决用户体验和用户界面方面的问题。我们最终的希望是,MuseScore的未来将包括内部团队和开发者社区之间更加紧密的合作。
一旦MuseScore 4.0发布,我们计划严格按照3个月的时间表发布。这样,如果某个特性还没有为给定版本做好准备,总会有另一列火车在拐角处出现。