zoukankan      html  css  js  c++  java
  • 话说画五线谱那点事

      作为一名镇魂女孩&音乐业余爱好者,前些日子《镇魂》播出一周年,忍不住找出五线谱本子开始画电视剧推广曲的琴谱,画了个前奏就没眼看下去了,费时费力不说,还被自己嫌弃丑o(╥﹏╥)o

      上个学期,出于写和弦小程序的需要,使用了LilyPond这个工具+Frescobaldi绘制了一系列和弦的五线谱,截图略示一二:

      近来,老师分享了另一个制谱软件:MuseScore,奉命上手一试,效果如下:

      下面,我来对比一波这两种制谱软件。

    1.先来说安装。

     (1)LilyPond官网:http://lilypond.org/

      下载地址:http://lilypond.org/download.zh.html

      下载好安装包,双击安装,选好安装地址,下一步下一步即可。

      安装好后打开它,我就懵了:

      这是啥?输出全靠猜?咱也不懂,咱就去官网问问。

      在官网翻到了这个页面http://lilypond.org/easier-editing.zh.html

      右侧那个好看的界面俺也想要啊!

      第一个链接没打开,我就选择了第二款:Frescobaldi  http://www.frescobaldi.org

      这页面,看着开熏呀!

      探索一波设置,复制了一段官网的代码,俺也有了好看的乐谱:

      

      (2)MuseScore官网:https://musescore.org/zh-hans

      这个软件的安装就十分顺利了,下载好安装包,一通常规操作,妥:

      (3)小结:

      LilyPond和Frescobaldi的安装着实是费了一番力气的,从一无所知的小白,到发现好用的Frescobaldi,再到配置成功运行样例代码,一切尽在不言中啊。

      而MuseScore就十分轻松,此处我站MuseScore一票。

     2.说说画五线谱。

     (1)LilyPond手册入口:http://lilypond.org/manuals.zh.html

      LilyPond画五线谱需要编写符合特定规则的文本文件。如果只使用LilyPond,可以直接在打开LilyPond的页面内直接输入文本,保存为.ly格式的文件,后续可以生成乐谱的PDF文件。

      如果在LilyPond的基础上配置了Frescobaldi,可以直接在页面左侧的编辑框内输入文本,右侧会显示LilyPond解释出的对应五线谱。文本文件默认为.ly格式。

      规则举例:

      c d e f g a b这七个字母分别代表do re mi fa sol la si七个音,附加  '  或   ,   表示这个音升或降八度:

      用<>将字母括起来可以表示和弦,字母后面加is或es,可以表示这个音升或降半音:

      clef treble 表示高音谱号,clef bass表示低音谱号, ime 4/4表示4/4的节奏,其中4/4可以更改替换,还可以添加歌词:

     1 version "2.16.0"  % necessary for upgrading to future LilyPond versions.
     2 
     3 melody = 
    elative c'' {
     4   clef treble
     5   key c major
     6   	ime 4/4
     7 
     8   a b c d
     9 }
    10 
    11 text = lyricmode {
    12   Aaa Bee Cee Dee
    13 }
    14 
    15 upper = 
    elative c'' {
    16   clef treble
    17   key c major
    18   	ime 4/4
    19 
    20   a4 b c d
    21 }
    22 
    23 lower = 
    elative c {
    24   clef bass
    25   key c major
    26   	ime 4/4
    27 
    28   a2 c
    29 }
    30 
    31 score {
    32   <<
    33     new Voice = "mel" { autoBeamOff melody }
    34     new Lyrics lyricsto mel 	ext
    35     new PianoStaff <<
    36       new Staff = "upper" upper
    37       new Staff = "lower" lower
    38     >>
    39   >>
    40   layout {
    41     context { Staff RemoveEmptyStaves }
    42   }
    43   midi { }
    44 }
    View Code

      等等等等,规则很多,这里仅做上述举例,不再赘述,感兴趣的可以查看LilyPond手册。

      想要写出自己的乐谱,就要先学习LilyPond的规则。

      (2)MuseScore手册:https://musescore.org/zh-hans/handbook

      其实说句实话,我没看这个手册,新建乐谱,选好一系列我想要的“全局变量”之后,就能得到一个大致像样的乐谱框架了:

      然后利用上方和左侧的符号面板,使用鼠标点击就可以在五线谱上添加想要的符号:

      在摸索中前进,一通操作猛如虎,就得到了下面的乐谱,是.mscz格式的文件:

      (3)小结:

      LilyPond上手有点困难,要先看懂手册里讲的规则,才能知道用哪些符号写出自己想要的乐谱,而且手册是英文版的,有点难读,可能还需要根据给的示例自己探索。但是一旦掌握了这些规则,写乐谱就会有行云流水、手随心动的感觉,手在键盘上噼里啪啦的敲,就能得到各式各样的音符,不像是对着电脑画乐谱,更像是在弹琴。而且这个还有写文档时的最爱:复制粘贴啊!

      而MuseScore上手比较容易,鼠标点点,指哪打哪,只要能找到想要的符号,就能用鼠标把它弄到乐谱上去。但是想象一下,如果这是一首比较长的曲子,音符很多,一个一个音符、一个一个小节,想着就觉得头秃,放过自己,爱护眼睛爱护头发人人有责。

    3.说说功能。

      下面就个人目前用到的功能,对二者做个对比。

      (1)生成pdf

      如果只使用LilyPond,可以鼠标右键点击.ly文件,选择Generate PDF;或者直接双击.ly文件,会自动生成PDF版:

      如果在LilyPond的基础上配置了Frescobaldi可以在菜单栏导出乐谱的PDF版:

      

      MuseScore也可以导出乐谱的PDF版:

      (2)批处理

      由于LilyPond是一个解释文本文档生成乐谱的工具,可以用代码批量生成有规律的.ly格式的文本文档,再导入LilyPond生成乐谱。那么像生成所有大三和弦、小三和弦这类单调枯燥但有规律的工作,编程+LilyPond是个很好的选择。

      而MuseScore是一个在界面上选择符号后,直接点击或拖动到五线谱上生成乐谱的工具,更适合做创造性的工作。它支持导入PDF文件,但如果使用MuseScore的目的是写自己的乐谱,被导入的PDF文件是什么写的呢?这在处理批量问题上也存在欠缺。

      (3)生成音频

      在LilyPond的基础上配置了Frescobaldi可以生成.mid格式的音频:

      也可以播放当前乐谱的音频:

       只使用LilyPond的话,暂未发现上述功能。

      MuseScore可以保存为多种格式的音频:

       也可以播放当前乐谱的音频:

       (4)界面

      最后来对比一下两种工具的界面,仅代表个人意见。

      打开LilyPond,它和记事本很像,像个很纯粹的写文本的工具,不明语言的菜单栏令人迷茫。

      Frescobaldi的界面,初见很简洁,但也有点空旷的让人摸不着头脑。细心的朋友们会发现,上文涉及到Frescobaldi的截图中,菜单栏是中英文结合的,这一点我觉得是别扭的。左侧编写文本,右侧可以实时解释出乐谱,这一点很给力。整体好评。

      MuseScore的界面,初见感觉踏实,就是一种我肯定能用鼠标点出来点啥的感觉,好评!


      总结。两款工具都很好,各有很多可取之处,大家可以按需、按爱好选择使用。它们还有很多功能是我还没有发现、没有用到的,本篇博客就先试水到这。作为一名音乐业余爱好者,安装包我都留好了,小孩子才做选择,我全都要!(*^▽^*)


      下面补充分享试水的另一种写乐谱的工具和方法。

      这个工具是大家多年的好友:Word。Office也好,WPS也好,都亲测有效。

    1.也先来说安装

      想要用Word画出乐谱的符号,需要在Word中添加一种字体:akvo。

      浏览器搜索:akvo,我点开了第一条搜索结果下载到了akvo的压缩包。由于我使用的下载链接还附带了几个太过自觉自行安装的软件,此处就不分享链接了。

      打开下载好的压缩包,有一个名为“五线谱字体_akvo.ttf”的文件,双击打开这个.ttf格式的文件,上方会有“安装”按钮,点击安装,即可安装完毕:

      要是不放心,就到 C:WindowsFonts 这个路径下瞅一眼:

    2.说说画乐谱。

      下面,要打开Word了,本文以Office的Word 2013为例。

      新建文档,搜索联机模板:五线谱,选择模板后,新建的文档里就出现了好多行五线谱:

      那么,下面就是如何使用akvo字体添加各种符号了。

      我又来到C:WindowsFonts路径下打开了akvo文件,emmmmm我看不懂。又随手打开了一个别的字体文件,对比两个文件,我有个大胆的猜测:两个文件的字符一一对应一下应该就晓得了akvo字体中的符号与键盘符号的对应关系:

      在Word中试一下,按了键盘上的abcd,我觉得我的猜测没毛病( ̄▽ ̄)~*:

      在这里分享一个符号与键盘对应关系的表:

      不知道大家心里有没有疑问,我试验的是小写字母abcd,表格中给的是大写字母ABCD,啥区别啊?仔细看了上文中两个字体文件对比图的小伙伴们,嘘,我们才不告诉不知道的朋友们区别是音符符干方向不一样呢。

      

      有了规则,下面就是把符号画在五线谱上了。我不得不吐槽一句,画上去真麻烦啊。

      一开始,我看见五线谱上有一闪一闪的可编辑的光标,开开心心的按了a键,啥也没有;笑容逐渐消失的按了一连串a,还是啥也没有。只看见光标在向后移动,符号却显示不出来,把五线谱挪开也没有。不慌,还有文本框。添加一个无边框无背景色的文本框,写个高音谱号,调整大小,放到五线谱上;再写个降号,这就有问题了,它在五线谱上的位置需要自己手动调整,在五线谱上,音高不同位置不同,也就是说,每一个符号都要配一个文本框+调整大小+调整位置,我笑不出来。。。

      还是《时间飞行》,硬着头皮写到第二小节,又有问题了。问题一:按照惯例,几个总时值为一拍的八分音符、十六分音符会用连着的短线代替原本各自的小尾巴,而我在Word中用akvo字体的符号怎么也组合不出来。问题二:在乐谱中,相同音高且挨着的两个音符会用一个横过来的括号连起来,即连音线来表示延长这个音,在akvo字体中我也没有找到,说出来你可能不信,我是在竖排文本框里打了个左括号放上去的。下面是用Word和MuseScore写的同两个小节的对比图:

      Word:

      MuseScore:

       本宝宝表示,用Word写不下去了。它可以导出PDF格式的文件;但既没有当前乐谱的音频可以播放,也不能导出音频格式的文件;也不能批处理;界面上一个个挨着的符号对应一个个文本框,点击选中也是个技术活。

      综上,不想安装专业软件的朋友们也可以试试Word,偶尔写个不复杂的乐谱秀一下也是可以的。但是想省时省力,想拥有更多附属功能,例如试听当前乐谱等等,还是选择一个专业些的制谱软件比较好。至于哪个制谱软件更好,那就各有分说了。本文份的分享,over。

  • 相关阅读:
    同步与异步接口
    教你用 WEB SPEECH API 和 node.js 创建 一个简单的AI
    face ++ 人脸识别技术初步
    php ddos 安全处理代码
    基于GBT28181:SIP协议组件开发-----------第五篇SIP注册流程eXosip2实现(二)
    基于GBT28181:SIP协议组件开发-----------第四篇SIP注册流程eXosip2实现(一)
    基于GBT28181:SIP协议组件开发-----------第三篇SIP注册流程分析实现
    基于GBT28181:SIP协议组件开发-----------第二篇SIP组件开发原理
    基于GBT28181:SIP协议组件开发-----------第一篇环境搭建
    qt二维码示例
  • 原文地址:https://www.cnblogs.com/ruidxr/p/11046981.html
Copyright © 2011-2022 走看看