Лилипонд

Лилипонд
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 в документ

Ссылки



Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Полезное



Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»