한국   대만   중국   일본 
GNU LilyPond - Wikipedia コンテンツにスキップ

GNU LilyPond

出典: フリ?百科事典『ウィキペディア(Wikipedia)』
GNU LilyPond
開?元 LilyPond開?チ?ム
最新版
2.20.0 / 2020年3月1日 (4年前)  ( 2020-03-01 )
最新評?版
2.21.6 / 2020年9月14日 (3年前)  ( 2020-09-14 )
リポジトリ ウィキデータを編集
プログラミング
言語
Scheme , C++ , PostScript , METAFONT , Python
??OS Windows , Linux , macOS , FreeBSD
プラットフォ?ム クロスプラットフォ?ム
サポ?ト?況 開?中
種別 ?譜作成ソフトウェア
ライセンス GNU GPL
公式サイト https://lilypond.org/
テンプレ?トを表示

GNU LilyPond (グニュ? リリ?ポンド)は、 クロスプラットフォ?ム ?譜作成ソフトウェア である。

GPL ライセンスのもとに フリ? で公開されている。 C++ で記述され、 Scheme ライブラリ ( GNU Guile ) でアセンブルされているが、ユ?ザ?自のカスタマイズや?張も可能である。?純に音?をテキストに記述して コンパイル することにより、( PostScript ?由で) PDF SVG などの形式で?譜を出力できる。同時に MIDI ファイルを出力させることも可能である。

Finale Sibelius などのような?譜作成ソフトウェアとは異なり、LilyPond自?は GUI を持たない。しかしながら、出版にも耐えうるほどの質の高い?譜を出力することができる。また、GUIをもつソフトウェアの中にも、 Rosegarden NoteEdit Canorus Denemo Frescobaldi のようにLilyPondの形式で出力できるものがある。

LilyPond で作成された?譜の例。

手作業で版が作成されていた時代の?書のル?ルを忠?に再現することによって質の高い?譜を作ることが、LilyPondの目標のひとつである。プログラマ?の腕次第では、LilyPondは大手出版社の出力水準よりも質の高い?譜を作ることができる。そのような?譜は IMSLP に多く投稿されている。

ミュ?トピアプロジェクト では、フリ?の?譜を配布することを目的としており、そのためにLilyPondを使用している。これは、コラボレ?ションによる音?百科事典「 ミュ?ジペディア フランス語版 」も同?である。Wikiの記事上のLilyPondに?する記事を直接編集するには、 MediaWiki インタフェ?スのひとつである WikiTeX イタリア語版 を使うことができる。

LilyPond のソ?スファイルの例 [ 編集 ]

パ?セント記? (%) が書かれると、その行は以後コメントと見なされる。ここでは 可?性 の向上のために %% と書かれている。

LilyPondにおいては、 音名 オクタ?ヴ 音? の順に記述される。オクタ?ブを指定するためには、 引用符 (') と コンマ (,) を使用し、それぞれが基準音から1オクタ?ヴ上、1オクタ?ヴ下を意味する。なお、デフォルトでは基準音は 中央ハ の1オクタ?ヴ下のハ音である。たとえば、 a'4 と記述すればそれは440Hz付近のA音(イタリア音名:ラ)の四分音符を意味する。

LilyPondの特殊な文法の一つとして、括弧類の扱いがある。直感的には、 [d8 c] と記述したくなるような場合、 d8[ c] と記述するのが正しい。すなわち、これらの命令は常に音の命令の後に指定し、それぞれの音の?性として?理される。なお、この括弧 [, ] は、八分音符を桁で?げる命令である。

LilyPondの入力方式には、絶?入力と相?入力の2つの方法がある。絶?入力の方法においては、音のオクタ?ヴは?回指定されなければならない。相?入力の方法においては、直前の音から最も近いオクタ?ヴを基準にして自動的に選ばれる。すなわち、オクタ?ヴを指定しなければ直前の音から見て上下 ?四度 以?の該?する音名の音が自動的に選?される。 減五度 以上跳躍する場合に、直前の音から相?的に何オクタ?ヴ上下するかを記述すればよい。たとえば、 c g と記述した場合、G音はC音から見て 完全四度 下のものが選?される。 完全五度 上のものを選?させるには c g' と記述しなければならない。なお、ここの例では相?入力の方法で書かれている。

文字コ?ド UTF-8 のみが使用される。このため、一つのファイル?で デンマ?ク語 ヘブライ語 朝鮮語 などの文章を混在させることも可能である。なお、ソ?スファイルの最初の一行は、 Emacs に常にUTF-8で?み書きを行うようにする命令である。 Emacs以外の テキストエディタ を使用する場合には、各自UTF-8を使用するように注意しなければならない。

#!lilypond firebreathers.ly -*- coding: utf-8; -*-
%% Theme to "Fire Breathers", a homebrew NES game perpetually 

%% under development.  Composed by Urpo Lankinen.


%% Note: The composer has made this source code available 

%% to Wikipedia under the GFDL license.  Other versions outside 

%% Wikipedia are typically under CC BY-SA license.


%% This file uses Finnish note names (for example, where 

%% Americans use "F#" and "Bb", Finns use "Fis" and "B"). 

%% Dutch note names are used by default.

\include
 "suomi.ly"

%% Optional language upgrade helper.

\version
 "2.6.0"

%% The header block defines the titles and texts.

\header
 {

    title = "Theme to ``Fire Breathers!''"
    instrument = "For the 2A03 or SID"
    composer = "Urpo Lankinen"
    enteredby = "Urpo Lankinen"
    updatedby = "Jan Nieuwenhuizen"
    date = "June 2005"
}


Melody = 
\relative
 c'' 
{

   \clef
 treble
   
\time
 3/4
   
\key
 a 
\minor


   %% The piece starts with a quarter-note partial bar, "\partial 4"

   %% tells so to LilyPond.

   \partial
 4
   a4 | e'4.( d8[ c]) r8 | d4.( c8[ h]) r8 | a2. | e2
   a4 | e'4.( d8[ c]) r8 | d4.( e8[ f]) r8 | e2. | r2
   e4 |  f4.( e8[ d]) r8 | d4.( c8[ h]) r8 | a2. | e2
   a4 | e'4.( d8[ c]) r8 | d4.( c8[ h]) r8 | a2. ~ a2 r4 | 
\bar
 "|."
}


%% This is the second voice.

SecondVoice = 
\relative
 c 
{

   \clef
 bass
   
\time
 3/4
   
\key
 a 
\minor


   \partial
 4
    r4 | e2.              | d2.             | a2. | e2
    a4 | e'2.             | d2       f4     | e2. | r2.
       |  f2.             | d2.             | a2. | e2
    a4 | e'2.             | d2       h4     | a2. ~ a2 r4 | 
\bar
 "|."
}



%% Melodies, lyrics and chords can be assigned to a variable and then

%% be *reused* elsewhere.  Here are three different accompaniment

%% patterns, which are used throughout the accompaniment melody.

AccompA = 
\relative
 c 
{
 a4 e'8 a, e' a, | 
}

AccompB = 
\relative
 c 
{
 g4 d'8 g, d' g, | 
}

AccompC = 
\relative
 c 
{
 e,4 h'8 e, h' e, | 
}


Accompaniment = 
{

   \clef
 bass
   
\time
 3/4
   
\key
 a 
\minor


   \partial
 4
    r4 | 
\AccompA
 \AccompB
 \AccompA
 \AccompA

        \AccompA
 \AccompB
 \AccompA
 \AccompA

        \AccompC
 \AccompC
 \AccompA
 \AccompA

        \AccompA
 \AccompB
 \AccompA
 | a2 r4 | 
\bar
 "|."
}


%% The top level music definition.

<<
  
\new
 Staff 
\Melody

  \new
 Staff 
\Accompaniment

  \new
 Staff 
\SecondVoice

>>

上記の出力結果 [ 編集 ]

Rendered output

?連項目 [ 編集 ]

外部リンク [ 編集 ]