릴리폰드

LilyPond
릴리폰드
LilyPond-logo-with-music.png
Fibonacci composition.svg
개발자데이비드 카스트럽, 베르너 렘베르크, 한-웬 니엔후이스, 얀 니에우웬후이젠, 칼 소렌센, 야넥 워초우 등.[1]
초기 릴리즈1996; 26년 전 (1996년)
안정적 해제
2.22[2].2 / 2022년 2월 22일
릴리스 미리 보기
2.23[3].6 / 2022년 2월 6일
리포지토리
기록 위치C++, Scheme, Metafont, PostScript, Python[4]
운영 체제
크기20–100MB
표준EPS, MIDI, MusicXML, PDF, PS, SVG
다음에서 사용 가능영어, 카탈루냐어, 네덜란드어, 프랑스어, 독일어, 헝가리어, 이탈리아어, 일본어, 스페인어
유형음악 소프트웨어, 스코어 작성기
면허증GPL-3.0-or-Later[6]
웹사이트lilypond.org Edit this on Wikidata

릴리폰드음악 판화를 위한 컴퓨터 프로그램파일 형식이다.릴리폰드의 주요 목표 중 하나는 손으로 점수를 새긴 시대를 반영해 전통적인 배치 규칙을 새긴 점수를 생산하는 것이다.

릴리폰드는 교차 플랫폼으로 GNU General Public License의 조건에 따라 출시되는 몇 가지 공통 운영 체제에서 사용할 수 있으며, 릴리폰드는 무료 소프트웨어GNU 프로젝트의 일부분이다.

역사

릴리폰드 프로젝트는 한-웬 니엔후이스와 얀 니에우웬후이젠이 1995년부터 협업하기 시작한 프로젝트인 MPP(MusiXTeX PreProcessor)에 대한 작업을 포기하기로 결정한 후 1996년 시작됐다.[7][8]그 이름은 로즈가든 프로젝트와 니엔후이스와 니에우웬후이젠의 지인 둘 다에서 영감을 받아 히브리어로 백합을 뜻하는 이름(Szanne)을 지었다.שׁוֹשַׁנָּה).[9]

버전 1.0

릴리폰드 1.0은 1998년 7월 31일 발매되었으며, 사용자 지정 음악 글꼴인 페타의 개발과 릴리폰드와 뮤지XTeX의 완전 분리를 강조하였다.[10]

버전 2.0

릴리폰드 2.0은 2003년 9월 24일 발매되었으며, 단순화된 구문 모델과 다양한 스타일의 음악을 음미하기 위한 훨씬 완벽한 시설 세트를 발표했다.[11]

디자인

Linux에서 실행되는 릴리폰드의 스크린샷

릴리폰드는 대부분 C++로 작성돼 있으며 Scheme(GNU Guile로 해석)을 확장 언어로 사용해 사용자 맞춤화가 가능하다.[12]비교적 큰 코드베이스를 가지고 있는데, 2017년 3월 10일 현재 소스는 C++ 60만 회선, Scheme 14만 회선, Python 코드 12만 회선을 포함한다.[13]

음악 입력에는 간단한 텍스트 표기법을 사용하며, 릴리폰드는 일련의 단계를 해석하고 처리한다.[14]마지막 단계에서 음악 표기법은 PDF(PostScript) 또는 SVG 또는 PNG와 같은 기타 그래픽 형식으로 출력된다. 릴리폰드는 음악 표기법 출력에 해당하는 MIDI 파일도 생성할 수 있다.

릴리폰드는 텍스트 기반 애플리케이션이기 때문에 점수 생성을 지원하는 자체 그래픽 사용자 인터페이스를 포함하지 않는다.(단, Windows 및 MacOS용 텍스트 편집기 기반 "LilyPad" GUI는 기본적으로 이러한 시스템에 포함되어 있다.)그러나, 그것은 간단해지려고 노력하는 유연한 입력 언어를 가지고 있어, 새로운 사용자의 학습 곡선을 완화시킨다.릴리폰드는 WYSIWIM 패러다임을 고수한다; 릴리폰드와 함께 음악 표기법을 타이핑하는 워크플로우는 LaTeX와 문서를 준비하는 워크플로우와 비슷하다.

릴리폰드는 실험적인 음악 표기법을 지지한다.기타 시설은 3분의 1의 메이저 튜닝과 같은 대체 튜닝을 지원한다.[15]

소프트웨어 기능

베토벤교향곡 5번 악보는 릴리폰드가 제작한 디지털로 새긴 PDF 파일을 프린트했고, 뮤토피아 프로젝트에서 발매했다.

릴리폰드의 1차 목표는 기계적이고 컴퓨터로 만들어진 것처럼 보이는 출력물 대신 전문적으로 새겨진 점수에 필적하는 출력을 내는 것이다.릴리폰드 개발자들이 쓴 릴리폰드 웹사이트의 에세이는 릴리폰드가 다루는 몇 가지 인쇄상의 문제들을 설명한다.[16]

  • 광학 글꼴 스케일링: 직원 규모에 따라 음악 글꼴의 디자인이 약간 변형되는데, 는 도널드 크누스의 컴퓨터 모던 글꼴로 잘 알려진 특징이다.결과적으로 노트 헤드는 더 둥글어지고, 스탭 라인은 더 두꺼워진다.
  • 광학적 간격: 후속 메모의 간격을 좁힐 때 스템 방향을 고려한다.
  • 특별원장 라인 처리 : 사고 발생 시 원장 라인이 짧아져 가독성이 향상된다.
  • 비례 간격: 메모는 기간을 정확히 반영하는 방식으로 배치될 수 있다.예를 들어, 이 설정을 사용하면 연속 쿼터 노트 사이의 공간이 연속 16번째 노트 사이의 공간보다 4배 더 크다.[17]

입력 구문 개요

릴리폰드의 기본 입력 언어는 포괄적이며, 어떤 종류의 관절, 동적, 미터기 등을 표현하는데 필요한 많은 명령어로 구성되어 있다.TeX와 비슷하다.릴리폰드 소스 파일에 Scheme 코드를 내장할 수 있는 기능은 입력 언어에 임의의 확장을 허용하고 알고리즘 구성을 지원한다.몇 가지 일반적인 통사적 특징은 아래에 열거되어 있다.

  • 단일 줄 코멘트는 백분율 기호로 시작됨%.[18]
  • 은 피치 지속 형식으로 표시된다. 피치헬름홀츠 피치 표기법으로 지정되며, 지속시간숫자 기반 시스템으로 지정된다.피치 지속 형식의 의미론은 활성 입력 모드에 따라 달라진다. 이는 릴리폰드 매뉴얼에 자세히 설명되어 있다.예를 들어, 절대 모드에서는a'4A는 4분의 1노트 길이의 베이스 A(과학 피치 표기법에서 A3)에서 한 옥타브 위쪽에 있는 A이다.[19]
  • 명령어는 일반적으로 백슬래시로 시작한다(예:\time또는\slurUp해당 명령어의 함수는 명령이 어디에 배치되는지를 결정한다. 예를 들어, 명령이 특정 노트에 고정된 동역학을 나타내기 위해 사용되는 경우, 그것은 노트 에 배치된다.[20]
  • 일부 일반적인 명령은 쉽게 입력할 수 있도록 상징적으로 표현된다.한 예로 슬러스를 들 수 있다.(그리고)각각 슬루어의 시작과 끝을 표시한다.[21]또 다른 예로는 수동 비밍을 사용하는 경우,[그리고]빔의 범위를 [22]나타내다

릴리폰드와 판고의 인터페이스는 입력 문자 인코딩UTF-8로 해야 한다.[23] 이것의 한 가지 이점은 둘 이상의 언어가 동일한 소스 파일에 포함될 수 있다는 것이다.

LilyPond 입력 파일의 예

\version "2.22.1"  \include "english.ly"  \header {   title = \markup { "Excerpt from" \italic "fibonacci" }   composer = "Patrick McCarty"   %  copyright = \markup \fontsize #-5  %  { %    Copyright © 2009. %    Typeset with GNU LilyPond. %    Released into public domain by the composer. %  } } \paper {   paper-height = 4.6\in   paper-width = 8.5\동봉하여#0system-count)#2}\score{\new PianoStaff)"pianostaff"<><>\new 직원들)"RH"\relative c'{\accidentalStyle Score.piano \clef)#51\tempo" 느려도 꾸준하면"4=60<>egs,> 이렇게 4\acciaccatura{cs16[ds]\time 2/4 \set Score.currentBarNumber"트레블"}<>egs,> 이렇게 4%m51&.그것은,ds gs,> 이렇게 4\acciacca튜라:이탈리아의 화가.{e16[ds]}<>cs gs>. m52<>cs gs> 4%;4\acciaccatura{ds16[cs]}<>요리 g>. m53<>4%;cs gs> 이렇게 4\acciaccatura{ds16[e]}<>은 수첩 B칸 gs> 이렇게 4%m54<>egs,> 이렇게 4\acciaccatura{cs16[ds]}e16 f는%m55를<>gs, gsc,> 8\acciaccatura{as16[gs]}<>;esb> 8일<>;esb&gt이고, 16dSb로%m56b16d8 bf32 f'g16af 남자 친구 c%이다.M.57<>의 df,&gt이고, 16(caf)<>e의 e,>,(ds b)<>g의 g,>,(ds%m58\time 3/4<>gsgs,&gt이고, 16)\noBeam d,16 fgs a16 efbc16 d,(fgs%m59a16 b)e,(fgs16 bc)f,(bc로 gs16)%m60}\new 미치는 영향력의 시계열적 변화"Dynamics_pf"{s4 \p \&lt원;s4%m51s4 s4%m52조입니다. s4 \mp \>, s4%m53s4 s4)!의%m54s4 \p s4%m55s1*2/4%m56s4 \<, s4%m57s4 s4%m58\override DynamicText.extra-spacing-width)#'(-0.75. 0.75)s16 \mf s16 \p s8s4 s4%m59s2.%m60}\new 직원)"LH"\relative c,{\clef"베이스"\time 2/4 cs4.cs8%m51cs4.d8. % m. 52 f4. a8 % m. 53 f4. d8 % m. 54 % m. cs.8% m. 55 d4 % ds. 56 gs4. bf, 8% m. 57 f'4 b, % m. \time 3/4 d4. d8 ~ d4 % m. 59. ef2 f4 %. 60 }}}}}}}

해당출력

Rendered output

더욱 복잡한 출력

또한 릴리폰드는 광범위한 맞춤형 출력을 생성할 수 있다.그 예로는 아래의 스톡하우젠 피아노곡의 짧은 추출물이 있다.

Excerpt from Klavierstück II by Stockhausen as a rendering example

다른 프로젝트와의 협업

릴리폰드가 만든 아데스트 피델레스의 첫 번째 조치.

Rosegarden, NoteEdit, Canorus, Denemo, TuxGuitar와 같은 여러 그래픽 스코어 작성기는 파일을 릴리폰드 형식으로 직접 내보낼 수 있다.프레스코발디jEdit용 LilyPontdTool 플러그인을 포함한 다른 그래픽 애플리케이션은 릴리폰드의 프런트 엔드 역할을 한다.데네모는 릴리폰드의 PDF 출력을 디스플레이에 통합해 최종 타입셋 스코어에 대한 일부 편집 작업을 할 수 있다.

무료 콘텐트 시트 음악을 배포하는 무토피아 프로젝트는 협력 음악 백과사전인 뮤시피디아처럼 릴리폰드를 사용하여 음악을 타이핑한다.

Emacs조직 모드는 LilyPontd 점수를 문서에 포함시키기 위한 지원을 포함한다.[24]

LibreOffice의 확장자인 OOoLilyPont는 릴리폰드가 점수를 문서에 포함하도록 호출할 수 있도록 지원한다.[25]

MediaWiki와의 통합

릴리폰드는 MediaWiki에서 스코어 확장 코드를 통해 사용할 수 있다.예를 들어, 이것은 표기법을 변환한다.

<음향="1"\fd c' {fd a d e d cis a cis e a cis a a g a g f e }</mission>

\relative c' { f d f a d f e d cis a cis e a g f e }

위의 발췌문은 C.P.E. Bach가 C. Minor의 Solfegio를 단순화한 것이다.가사를 포함한 더 복잡한 점수는 미디어위키 위키에서도 가능하다. 이것의 예는 굿 컴퍼니와 함께한 여가 시간을 참조하십시오.

텍스트로 통합:lilypond-book

릴리폰드 음악적 요소를 다양한 문서 형식(LaTeX, Texinfo 등 TeX 기반 시스템, DocBook, HTML 페이지 등)으로 통합하는 것은 기본적으로 동반 프로그램을 통해 지원된다.lilypond-book릴리폰드 커뮤니티에 의해 개발되고 유지된다.[26]이를 통해 사용자는 음악학, 노래책자, 교습용 워크시트, 학교 시험과 같은 음악적 요소를 텍스트에 포함시킬 수 있다.

LaTeX와의 통합

LaTeX 문서 준비 시스템과의 통합을 위해 lyLuaTeX는 텍스트 안에 음악적 요소를 내장하는 LuaLaTeX 패키지로 개발되었다.음악적 요소의 레이아웃과 외관을 주변 텍스트 문서와 일치시키는 기능을 포함한다.[27]음악 요소는 음악 기호, 노래 가사, 기타 화음 다이어그램, 리드 시트, 발췌한 음악, 기타 표 또는 멀티 페이지 점수로 구성될 수 있다.

다른 채점자와 비교

피날레시벨리우스는 릴리폰드에 비해 종종 독점적인 스코어 작성자다.릴리폰드 사용자인 앤드류 호리루크는 피날레와 릴리폰드의 출력 품질을 비교하는 기사를 연재했다.[28]

릴리폰드와 비슷한 기능을 가진 또 다른 스코어 작성자는 SCORE이지만 SCORE는 릴리폰드보다 수동 포지셔닝에 더 많이 의존한다.

스코어 작성기 비교를 참조하십시오.

참고 항목

참조

  1. ^ "Authors". LilyPond Development team. Retrieved March 21, 2015.
  2. ^ http://lilypond.org/news.html#LilyPond-2_002e22_002e2-released-February-22_002c-2022.
  3. ^ https://lilypond.org/news.html.
  4. ^ "Source tarball". lilypond.org. Retrieved March 4, 2016.
  5. ^ "Downloads for LilyPond 2.18.2". lilypond.org. Retrieved March 4, 2016.
  6. ^ "LICENSE - lilypond.git - GNU LilyPond". git.savannah.gnu.org.
  7. ^ "GNU LilyPond Learning Manual: Preface". Retrieved December 23, 2017.
  8. ^ "MusiXTeX PreProcessor README". Retrieved March 31, 2010.
  9. ^ Kroger, Pedro (2004). "Re: The origin of the name lilypond". lilypond-user mailing list. lists.gnu.org. Retrieved March 19, 2014.
  10. ^ Nienhuys, Han-Wen (July 31, 1998). "GNU LilyPond 1.0 released". gnu-music-discuss (Mailing list). Retrieved February 16, 2010.
  11. ^ Nienhuys, Han-Wen (September 24, 2003). "LilyPond 2.0 – make beautiful music prints". info-lilypond (Mailing list). Retrieved February 16, 2010.
  12. ^ "LilyPond programming languages". Retrieved March 21, 2015.
  13. ^ "GNU LilyPond Music Typesetter – Code Analysis". Retrieved July 25, 2017.
  14. ^ "Overview of LilyPond architecture". Retrieved March 21, 2015.
  15. ^ Griewank, Andreas (January 4, 2010). "Tuning guitars and reading music in major thirds". Matheon Preprints. Berlin, Germany: DFG research center "MATHEON, Mathematics for key technologies". 695. Retrieved January 14, 2020.
  16. ^ "LilyPond - Essay on automated music engraving". Retrieved December 23, 2017.
  17. ^ "Proportional notation". Retrieved March 21, 2015.
  18. ^ "LilyPond Learning Manual: 1.2.2 Working on input files". Retrieved March 21, 2015.
  19. ^ "LilyPond Notation Reference: 1.1.1 Writing pitches". Retrieved March 21, 2015.
  20. ^ "LilyPond Notation Reference: 1.3.1 Expressive marks attached to notes". Retrieved March 21, 2015.
  21. ^ "LilyPond Notation Reference: 1.3.2 Expressive marks as curves". Retrieved March 21, 2015.
  22. ^ "LilyPond Notation Reference: 1.2.4 Beams". Retrieved March 21, 2015.
  23. ^ "LilyPond Notation Reference: 3.3.3 Text encoding". Retrieved March 21, 2015.
  24. ^ "org-babel lilypond language module". December 17, 2018. Retrieved November 30, 2019 – via GitHub.
  25. ^ Klaus Blum (April 18, 2017). "OOoLilyPond: Creating musical snippets in LibreOffice documents". Retrieved October 12, 2017.
  26. ^ LilyPond community (1996–2020). "LilyPond Usage manual".
  27. ^ Peron, Fr. Jacques; Liska, Urs; Springuel, Br. Samuel (May 27, 2019). "LyLuaTeX 1.0f" (PDF). Comprehensive TeX Archive Network (CTAN). Retrieved April 16, 2020.
  28. ^ Hawryluk, Andrew. "Finale and LilyPond". Retrieved February 15, 2010.

외부 링크