LilyPond
Нотный редактор / Материал из Википедии — свободной encyclopedia
Уважаемый Wikiwand AI, давайте упростим задачу, просто ответив на эти ключевые вопросы:
Перечислите основные факты и статистические данные о LilyPond?
Кратко изложите эту статью для 10-летнего ребёнка
GNU LilyPond — свободный нотный редактор и язык разметки, разработанный голландскими программистами и музыкантами — валторнистом Хан-Веном Нинхуисом и скрипачом Яном Ньюенхайзеном — и предназначенный для создания музыкальных партитур путём компиляции файла из текста, набранного особым образом (используется технология TeX). Программа изначально рассчитана на работу под GNU/Linux, существуют также версии для Microsoft Windows и Apple Mac OS. LilyPond написан на C++ и в своей работе использует библиотеку языка Scheme.
LilyPond | |||
---|---|---|---|
![]() | |||
![]() | |||
Авторы | Хан-Вен Нинхуис[вд], Ян Ньювенхюйцен[вд] и Graham Keith Percival[вд] | ||
Разработчики | Проект GNU и development team[вд] | ||
Написана на | C++[1], Python и Scheme | ||
Операционные системы | GNU/Linux, BSD[d], Windows и macOS | ||
Первый выпуск | 1 августа 1997[2] | ||
Последняя версия | |||
Бета-версия | |||
Репозиторий | gitlab.com/lilypond/lily… | ||
| |||
| |||
Лицензия | GPL 3.0+[7][8] | ||
Сайт | lilypond.org | ||
![]() |
Процесс создания партитуры в LilyPond напоминает программирование: выходной файл компилируется в соответствии с текстом, набранным по определённым правилам. Освоение этого «языка» требует некоторых навыков. Программа создаёт несколько файлов: сначала промежуточный (в формате PostScript, SVG, TeX и др.), который затем преобразуется в PDF или другие форматы (PNG, DVI). LilyPond также способен создавать MIDI-файлы (указание на создание файла задаётся в самом файле с нотами, а не в виде параметра командной строки).
В отличие от других нотных редакторов (Finale, Sibelius и др.) LilyPond не имеет графического интерфейса и не поддерживает WYSIWYG: программа сама определяет оптимальное расположение элементов партитуры на странице (например, количество тактов в строке или расстояние между нотами); при этом есть возможность управления вёрсткой с помощью указателей необходимых параметров в исходном файле.
Единственная кодировка, которую понимает LilyPond, — UTF-8. Это позволяет использовать текст на разных языках (например, на русском, греческом, иврите, японском) в одном и том же файле. Первая строка сообщает редактору Emacs, что этот файл следует читать и записывать в UTF-8. Если использовать не Emacs, а какой-либо другой редактор, важно убедиться, что текст действительно сохраняется в кодировке UTF-8; в противном случае наличие любых не-ASCII символов вызовет ошибку.