LilyPond — это свободная программа для музыкального набора, предназначенная для создания высококачественных партитур, имитирующих эстетику традиционного музыкального гравирования. Она ориентирована на композиторов, аранжировщиков и издателей, стремящихся к максимальной точности и выразительности в нотном оформлении. LilyPond использует текстовый формат ввода, что позволяет пользователям сосредоточиться на содержании произведения, а не на графическом интерфейсе. Программа является частью проекта GNU и распространяется под лицензией GPL-3.0.
Проект был инициирован в 1996 году Ханом-Веном Ньенхуисом и Яном Нивенхойзеном, стремившимися создать инструмент, способный конкурировать с качеством традиционного музыкального гравирования. С тех пор LilyPond претерпела значительные изменения, включая улучшения в синтаксисе и расширение функциональных возможностей, что сделало её популярным инструментом среди профессионалов и любителей музыкального набора.
- Высокое качество набора: LilyPond стремится к созданию партитур, визуально идентичных профессионально выгравированным листам, с учётом всех традиционных правил музыкальной типографики.
- Текстовый формат ввода: В отличие от большинства графических редакторов, LilyPond использует текстовый формат, что облегчает автоматизацию, версионирование и совместную работу.
- Мощная система макросов: Поддержка языка Scheme позволяет пользователям создавать собственные макросы и функции для расширения возможностей программы.
- Поддержка различных форматов вывода: LilyPond может генерировать PDF, SVG, PNG, MIDI и другие форматы, обеспечивая гибкость в использовании.
- Поддержка экспериментальной и исторической нотации: Программа позволяет работать с различными стилями нотации, включая квартнотоновую, табулатуру и другие.
- Межплатформенность: LilyPond доступна для Windows, macOS и Linux, обеспечивая широкую совместимость.
- Интеграция с другими инструментами: Программа может быть использована совместно с такими приложениями, как Denemo и Frescobaldi, для улучшения пользовательского интерфейса и функциональности.
- Поддержка музыкальных стандартов: LilyPond поддерживает MusicXML, MIDI и другие форматы, что облегчает обмен данными между различными музыкальными программами.
- Активное сообщество: LilyPond поддерживается активным сообществом разработчиков и пользователей, что способствует постоянному улучшению программы.