- Лилипонд
-
GNU LilyPond Тип Нотный редактор ОС Кроссплатформенное программное обеспечение Версия 2.12.2 — 21 марта 2009 Тестовая версия 2.13.0 — 21 марта 2009 Лицензия GNU GPL Сайт lilypond.org GNU LilyPond — свободный нотный редактор, разработанный голландскими программистами и предназначенный для создания музыкальных партитур путём компиляции файла из особым образом набранного текста (используется технология GNU/Microsoft Windows и Apple Mac OS. LilyPond написан на C++ и в своей работе использует библиотеку языка Scheme.
Процесс создания партитуры в LilyPond напоминает программирование: выходной файл компилируется в соответствии с текстом, набранным по определённым правилам. Освоение этого «языка» требует некоторых навыков. Программа создаёт несколько файлов: сначала промежуточный (в формате SVG, PDF или другие форматы (PNG, DVI). LilyPond также способен создавать MIDI-файлы.
В отличие от других нотных редакторов (Sibelius и др.) LilyPond не имеет графического интерфейса и не поддерживает
Единственная кодировка, которую понимает LilyPond — emacs, что этот файл следует читать и записывать в UTF-8. Если использовать не emacs, а какой-либо другой редактор, важно убедиться, что текст действительно сохраняется в кодировке UTF-8; в противном случае наличие любых не-
Содержание
Примеры работы
Пример простейшей партитуры
В любом текстовом редакторе (например, в Блокноте) необходимо набрать текст
{ a b c d }
Файл нужно сохранить с расширением
.ly
, после чего запустить из командной строки команду lilypondимя файла
или просто перетащить файл мышью на значок программы. Если при наборе не было допущено ошибок, будет сгенерирован pdf-файл с готовыми нотами. В процессе генерации файла автоматически создаётся log-файл, в котором в случае ошибки будет указана причина, по которой сгенерировать файл не удалось.Результат представлен на рисунке.
Сложный пример
Используемый синтаксис
Текст, идущий за знаком процента (%) — это комментарий. Двойные знаки проценты используются здесь для удобочитаемости.
В LilyPond ноты вводятся в формате нота, октава и длительность; октава задаётся серией запятых или апострофов, каждый из которых, соответственно, понижает или повышает ноту на одну октаву. Например,
a'4
обозначает ноту ля (A), на октаву выше базовой, длительностью в одну четвёртую. Синтаксисом предусмотрено правило: все остальные модификаторы — в том числе открывающие скобки, которые по обычным правилам должны были бы быть до ноты — добавляются после ноты, такd8[ c]
означает пару восьмых нот, соединённых общим ребром, что обозначается квадратными скобками.Исходный текст
#!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. Some previous versions %% of this code may also be available under CC BY-SA license. %% В этом файле используются обозначения нот, принятые в Европе и в России %% (например, вместо употребляемых американцами "F#" и "Bb", %% использованы "Fis" и "B" соответственно). %% Dutch note names are used by default. \include "suomi.ly" %% Optional language upgrade helper. \version "2.6.0" %% Заголовки. \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 %% Пьеса начинается с затакта длиной в четверть, "\partial 4" %% на это и указывает. \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 "|." } %% Второй голос. 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 >>
Результат работы
Достоинства программы
- Возможность создавать высококачественные партитуры практически любого уровня — от простых одноголосных мелодий до больших оркестровых партитур;
- Возможность быстро изменять содержимое файла, просто редактируя текст;
- Малое потребление системных ресурсов;
- Небольшой размер входящих файлов; исходящий pdf-файл также в несколько раз меньше соответствующего отсканированного изображения;
Создатели программы провели большую работу над музыкальными шрифтами, нотами и знаками, используемыми в программе: за основу были взяты издательские технологии XIX века.
Недостатки программы
- Относительная сложность в освоении «языка» написания исходных файлов;
- Отсутствие MIDI
Взаимодействие с другими программами
Некоторые графические нотные редакторы, такие как Canorus, MuseScore, NoteEdit,
Существует LilyKDE — плагин для текстового редактора KDE 4 существует отдельная программа — Frescobaldi.
С помощью модуля OOoLilyPond возможна интеграция файла Lilypond в документ
Ссылки
Лилипонд
- Официальный сайт LilyPond
- «Lilypond, a system for automated music engraving» — брошюра авторов программы (Han-Wen Nienhuys, Jan Nieuwenhuizen); Форум по LilyPond
- Архив нот, набранных с помощью LilyPond
- Денемо — графический интерфейс для LilyPond.
- LilyPondTool, плагин для
- Музипедия, свободная энциклопедия, использующая LilyPond
Проект GNU | ||
---|---|---|
История | Манифест GNU · Проект GNU · Фонд свободного программного обеспечения · История свободного программного обеспечения | |
Лицензии | GNU General Public License · GNU Lesser General Public License · Affero General Public License · GNU Free Documentation License · GPL linking exception | |
Программное обеспечение | · Hurd · · Gnuzilla · IceCat · · · GCC · GNU Emacs · glibc · Coreutils · Build system · · Другие пакеты и программы GNU | |
Люди | Роберт Часселл · Лоис Дечэри · Рикардо Галли · Джордж Грив · Федерико Хейнц · Бенджамин Хилл · Брэдли Кун · Эбен Моглен · Бретт Смит · Ричард Столлман · Вильям Джон Салливан |
Wikimedia Foundation. 2010.