事情的起因是我在制作一款歌谱生成软件,希望找找乐谱的绘图库,居然发现完全没有现成的库,不得不承认,国内外计算机水平是差着不少的。。。因为,在百度上完全找不到这方面的内容,搜索歌谱排版,歌谱转pdf等等,一直没有结果。而在google上搜英文,东西一堆一堆的,于是我就把一个个人认为非常好的软件拿过来分享一下。
Lilypond是一款GNU软件,免费而开源,可以将一篇歌谱脚本自动排版成五线谱,ps文档和midi乐,而且渲染质量非常之高,这是下面它的效果图:
而它使用的脚本则是自定义语法规则的描述类语言:
\header {
title = "LilyPond demo"
enteredby="Han-Wen Nienhuys"
maintainer="[email protected]"
texidoc = "heavily mutilated Edition Peters Morgenlied by Schubert"
}
\version "2.12.0"
ignoreMelisma = \set ignoreMelismata = ##t
ignoreMelismaOff = \unset ignoreMelismata
#(set-global-staff-size 21)
\paper {
%#(set-global-staff-size (* 5.8 mm))
indent = #(* mm 4)
line-width = #(* mm 140)
interscoreline = 2.\mm
between-system-space = 15\mm
ragged-bottom = ##t
}
modernAccidentals = {
\set Staff.extraNatural = ##f
\set Staff.autoAccidentals = #'(Staff (same-octave . 1) (any-octave . 0))
\set Staff.autoCautionaries = #'()
}
melody = \relative c'' \repeat volta 2 \context Voice = "singer" {
\time 6/8
\autoBeamOff
s1*0^\markup { \larger { \hspace #-3.0 Lieblich, etwas geschwind } }
R2.
r4 r8 c4 g8 |
\acci