关于国产简谱开发的坚持----以 MEDELI 美得理简谱1.2 为例
关于国产简谱开发的坚持 ---以 MEDELI 美得理简谱 1.2 为例
>> 雅乐简谱被 MEDELI 公司收购后,改名 美德理简谱,此次 (1.2 )升级仍邀请老江协助规画与 QA 。
>> MEDELI 公司尚未成立专职的简谱开发团队。这次开发只能临时抽调一个人来开发,给的时间也极其有限。
>> 我对 medeli ( 前身 雅乐) 简谱的规画理想要求是世界级的 finale + sibelius + 简谱 + 吉它 + midi,比起网上一些阳春简谱,程序相对复杂千万倍。
>> 目前 medeli 简谱代码估计几十万甚至上百万行,临时抽调来的程序员必须从头去完全了解这些代码和程序架构思想,这都已经很不容易,因为开发的是制谱软件,还必需去学习了解专业制谱的实务需求和乐理以及记谱法知识,这些都完全掌握之后,才基本有可能对软件做出改善,然而所谓改善就是要去找出问题点并能提出正确的解决方法,这又是何等的大挑战.....。
>> 同一项目的的完成可以有许多方法,以增加 虚线小节 为例,可以简单的花 30 秒钟造个字,把原来的小节线隐藏,再用造的字符以字符添加方式去替换也能解决,但那是取巧不是正规,会影响以后的再开发,所以我还是建议用程序画线方法。
用程序画线有程序上的困难,如 C++ 中内建的虚线函数画的虚线条线粗不能超过 1 点粗细,这在乐谱专业印刷上是太细的,一般印刷的线条要0.2 mm,虚线因为不全部是实黑线 (间插有空隔部份 ),所以还要再粗一点,如 ENCORE 的 小节线是 0.2 mm ,虚小节线是 0.3 mm ,SIBELIUS 或 FINALE 约 0.275 mm。所以这必须程序员去研究重写代码。
虚线条的尾端可能因线长的关系而落在空白段,五线谱因上下有线做区分所以影响不大,但简谱最好是头尾都落在实线段,否则会有 实小节线和虚小节线不一样长 的现象,这给程序设计又带来考验。
单行虚小节线长度基本固定,要求头尾都落在实线段还好解决,但因应合奏谱中上下行小节线要相连的需要,又因为上下行的距离可能因为加上歌词等等而使宽度不是固定,要求头尾都落在实线段就更是挑战。
我们舍弃30秒可以取巧的作法,宁可花上几天去正规解决,就是为了软件以后发展不要因为目前的取巧而受到不当的限制---> 这就是 MEDELI 的坚持。
>> 凭心而论,MEDELI 1.2 进步不大,甚至某些还是我极力反对的,我热心的无偿协助也会感到无力感,但开发员的辛劳绝对值得大家给与无上的肯定与敬重。
江振兴 台湾 20110401 11 : 10