LilyPond | |
---|---|
| |
| |
Тип | Нотный редактор |
Автор | |
Разработчик | Проект GNU |
Написана на | C++[1], Python и Scheme |
Операционная система | GNU/Linux[d], Microsoft Windows, macOS и Linux |
Первый выпуск | 1996 |
Последняя версия | |
Бета-версия | |
Лицензия | GNU GPL 3[4] |
Сайт | lilypond.org |
GNU LilyPond — свободный нотный редактор и язык разметки, разработанный голландскими программистами и музыкантами — валторнистом Хан-Веном Нинхуисом и скрипачом Яном Ньюенхайзеном — и предназначенный для создания музыкальных партитур путём компиляции файла из текста, набранного особым образом (используется технология TeX). Программа изначально рассчитана на работу под GNU/Linux, существуют также версии для Microsoft Windows и Apple Mac OS. LilyPond написан на C++ и в своей работе использует библиотеку языка Scheme.
Процесс создания партитуры в LilyPond напоминает программирование: выходной файл компилируется в соответствии с текстом, набранным по определённым правилам. Освоение этого «языка» требует некоторых навыков. Программа создаёт несколько файлов: сначала промежуточный (в формате PostScript, SVG, TeX и др.), который затем преобразуется в PDF или другие форматы (PNG, DVI). LilyPond также способен создавать MIDI-файлы (указание на создание файла задаётся в самом файле с нотами, а не в виде параметра командной строки).
В отличие от других нотных редакторов (Finale, Sibelius и др.) LilyPond не имеет графического интерфейса и не поддерживает WYSIWYG: программа сама определяет оптимальное расположение элементов партитуры на странице (например, количество тактов в строке или расстояние между нотами); при этом есть возможность управления вёрсткой с помощью указателей необходимых параметров в исходном файле.
Единственная кодировка, которую понимает LilyPond, — UTF-8. Это позволяет использовать текст на разных языках (например, на русском, греческом, иврите, японском) в одном и том же файле. Первая строка сообщает редактору Emacs, что этот файл следует читать и записывать в UTF-8. Если использовать не Emacs, а какой-либо другой редактор, важно убедиться, что текст действительно сохраняется в кодировке UTF-8; в противном случае наличие любых не-ASCII символов вызовет ошибку.
Гамма «До мажор»:
{ c'8 d' e' f' g' a' b' c'' c'' b' a' g' f' e' d' c' }
Код языка LilyPond можно написать в любом текстовом редакторе. Имя файла указывается с расширением .ly
.
Текст, идущий за знаком процента (%) — это комментарий. Двойные знаки процента используются здесь для удобочитаемости.
В LilyPond ноты вводятся в формате нота, октава и длительность; октава задаётся серией запятых или апострофов, каждый из которых, соответственно, понижает или повышает ноту на одну октаву. Например, a'4
обозначает ноту ля (A), на октаву выше базовой, длительностью в одну четвёртую. Синтаксисом предусмотрено правило: все остальные модификаторы — в том числе открывающие скобки, которые по обычным правилам должны были бы быть до ноты — добавляются после ноты, так d8[ c]
означает пару восьмых нот, соединённых общим ребром, что обозначается квадратными скобками.
%% Тема из "Огнедышащих", самодельной игры NES, находящейся в вечной
%% разработке. Композитор Urpo Lankinen.
%% Примечание: Композитор сделал этот исходный код доступным Википедии под
%% лицензией GFDL. Некоторые предыдущие версии этого кода могут также быть
%% доступны под лицензией CC BY-SA.
%% В этом файле используются обозначения нот, принятые в Европе и в России
%% (например, вместо употребляемых американцами "F#" и "Bb", использованы
%% "Fis" и "B" соответственно).
%% Голландские названия нот используются по умолчанию.
\include "suomi.ly"
%% Необязательная подсказка для обновления языка.
\version "2.18.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 "|."
}
%% Мелодии, слова и аккорды могут присваиваться переменной и затем
%% *повторно использоваться* где-либо ещё. Здесь представлены три
%% различных шаблона аккомпанемента используемые для сопровождения
%% всей мелодии.
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 "|."
}
%% Высокоуровневое определение музыки.
<<
\new Staff \Melody
\new Staff \Accompaniment
\new Staff \SecondVoice
>>
Создатели программы провели большую работу над музыкальными шрифтами, нотами и знаками, используемыми в программе: за основу были взяты издательские технологии XIX века.
Ещё одной из уникальных особенностей GNU LilyPond является тот факт, что работа в нём возможна даже для людей со значительными ограничениями здоровья, например, для полностью слепых[5], тогда как альтернативными графическими редакторами такие люди пользоваться не имеют возможности.
Доступность программы для людей с ограниченными возможностями является официально декларируемой особенностью продукта, которая отдельно подчёркивается самими разработчиками.[6]
LilyPond включает в себя несколько утилит:
Некоторые графические нотные редакторы, такие как Canorus, Denemo, MuseScore, NoteEdit, Rosegarden — могут экспортировать файлы в формате LilyPond. MuseScore может также импортировать такие файлы.
Существует LilyKDE — плагин для текстового редактора kate, упрощающий набор партитур в kate. Для KDE 4 существует отдельная программа — Frescobaldi.
С помощью модуля OOoLilyPond возможна интеграция файла Lilypond в документ OpenOffice.org.
Существует плагин LilyPondTool к редактору jEdit.
sib2ly — комплекс из плагина к Sibelius и программы на Ruby, позволяющих конвертировать партитуры в формат LilyPond. На данный момент реализована только часть возможностей Sibelius.[7]
В состав LilyPond входит программа lilypond-book, позволяющая использовать разметку LilyPond в LaTeX, HTML, Texinfo и DocBook: lilypond-book извлекает разметку LilyPond, генерирует изображения нотных фрагментов в формате PostScript либо PNG, после чего заменяет разметку командами вставки соответствующих изображений[8].
В Мета-вики есть страница «Music markup» |
Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".
Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.
Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .