LilyPond. Часто задаваемые вопросы

LilyPond developers (may be), “LilyPond. Frequently asked questions”, public translation into Russian from English More about this translation.

Translate into another language.

Часто задаваемые вопросы

Введение

Что такое LilyPond?

LilyPond — это «автоматическая гравировочная система». Она красиво оформляет нотации, не требуя технической подкованности её пользователей.

Автоматическая нотация означает, что я могу играть музыку и она сразу будет распечатываться?

Нет. Наша система предполагает, что ей на вход будут подаваться данные в очевидном формальном виде. Нотная вёрстка достаточно сложна сама по себе, и мы не хотим добавлять к ней ещё одну проблему. Перевод в ноты того, что играет человек — это сложно. Предположим, для получения правильной высоты можно использовать MIDI-клавиатуру (если у вас есть только звукозапись, это отдельная проблема), но необходимо ещё определять ритм. К примеру, как компьютер будет отличать четверть, сыгранную стаккато, от восьмушки? Наконец, как вы в такой системе набирали бы музыку, которую не можете сыграть?

Есть и другие программы нотного набора. Чем выделяется ваша?

Современные компьютерные распечатки не выглядят симпатично: у них пресный механический вид. В отличие от них, мы пытаемся имитировать традиционную гравировку: общее впечатление, алгоритмы расположения и дизайн шрифтов. И поэтому наши ноты часто выглядят лучше, чем ноты конкурентов.

Что плохо в других набранных на компьютере нотах?

* Нотам, набранным на компьютере, зачастую недостаёт тонкого варьирования пробелов, что в результате приводит к «механическому» виду таких нот.

* Чтобы избежать столкновения разных символов, они разносятся слишком широко, что приводит к «воздушному» виду.

* Насыщенность макета соответствует такому воздушному виду: символы обычно слишком светлые, а линии — тонкие.

* Широкие пробелы в пьесах требуют лишних страниц.

* Штили часто не покрывают нотный стан целиком, лиги их не касаются. Гроздья черноты и белые пространства вокруг подобных мест сбивают с толку.

Обычно эти детали отмечаются подсознательно. Лучший метод для осознания этих различий — сравнить ноты одной и той же пьесы: набранные как традиционным путём, так и на компьютере — желательно, с увеличительным стеклом. Если вы не уверены: традиционная гравировка с фотографической точностью воспроизводит ручную работу она может быть распознана по слабым отклонениям размещении символов и небольшим дефектам печати, возникшим в процессе воспроизведения.

Что такое гравировка?

Исходно музыку готовили к печати, штампуя и гравируя знаки в зеркальном виде на металлических пластинах. Затем на пластины наносились чернила, и к ним прижималась бумага, при этом ноты из отражённого приобретали обычный вид. Поэтому профессиональная подготовка нот к печати называется гравировкой, хотя сейчас выполняется на компьютерах. Люди, занятые ей, называются гравировщиками или переписчиками.

Why do you care about engraving?

Мы думаем, что красивая музыка достойна быть красиво напечатанной.

Why would I care about engraving?

Good engraving helps to read the music, making it is easier to play from. For example, if the layout reflects the character of a piece, then it is easier to interpret. If it is tightly spaced, it will take less pages, reducing the number of page-turns. If a system (a “line”) has a unique horizontal layout, then it is more easily found back after looking away at the conductor. A part which is printed with heavy symbols and thick lines will be easier to read from a distance.

Вы говорите, что ваша программа — особенная; вы должны пытаться её продавать?

Нет. Мы раздаём её бесплатно — загляните на страницу скачивания.

Сейчас она бесплатна, а потом, в будущем, вы начнёте брать за неё плату?

Нет. Мы свободно раздаём не только программу, но и её исходный код с разрешением распространять, изменять, продавать или даже портить её. Другими словами, LilyPond — это свободное программное обеспечение; это часть проекта GNU и она распространяется на условиях лицензии GNU GPL.

Мы думаем, что это более важно нежели прибыль. Это значит что вы вольны исправлять, изменять и расширять возможности программы, или заплатить кому нибудь за это.

О программе

Как использовать LilyPond?

LilyPond — это компилятор: музыка закодирована в .ly-файле. LilyPond в процессе работы преобразует такой файл в нотную запись, которая может быть сохранена в форматах PostScript или SVG, которые, в свою очередь, преобразуются в PDF или PNG.

Что такое "формат ввода"?

Мы разработали наш собственный формат ввода - ".ly". Это язык декодирования музыки, с использованием выражений. Эти музыкальные выражения состоят из более простых выражений, где более простыми являются ноты и паузы. Это аналогично тому, как математические уравнения могут быть упрощены до цифр и действий.

Есть немало хороших форматов. Почему бы не использовать ABC, MusicXML, NIFF или DARMS?

У нас есть ряд требований к формату. Он должен:

* использовать ASCII,

* быть достаточно лаконичным, чтобы можно было его набирать руками,

* иметь компактную формальную спецификацию,

* быть выразительным настолько, чтобы поддерживать различные типы нотации и форматы печати.

Мы считаем, что ни один из существующих форматов не удовлетворяет этим требованиям. Например, MusicXML нельзя набирать руками, применение DARMS органичивается его приложением, ABC не имеет строгого формального определения, а NIFF — двоичный. Тем не менее, вам не запрещается использовать эти форматы — существуют фильтры для преобразования различных форматов в .ly.

Как мне выучить синтаксис?

Загляните в руководство. Оно достаточно коротко, разбито на легко усваиваемые части, и мы потратили немало времени, доводя его до совершенства. Если вы предпочитаете учиться, разбираясь с деталями, вам доступны примеры исходных файлов — их можно получить, кликнув на картинки с нотами в руководстве.

Прекратите всё время менять синтаксис!

Мы пытаемся сделать LilyPond настолько хорошим, насколько это возможно, и это подразумевает, что мы постоянно улучшаем формат ввода. Мы меняем синтаксис всякий раз, когда чувствуем, что это упростит язык в целом либо облегчит его изучение. Поймите, синтаксис сейчас потому великолепен, что мы уже меняли его раньше.

Большинство изменений языка можно обработать запуском программы convert-ly, поставляемой вместе с LilyPond. Однако convert-ly сможет выполнить своё дело, если будет знать, для какой версии написан исходный файл. Поэтому важно указать версию в ваших файлах, например, так: \version "1.3.17"

Changes that cannot be handled by simple edits are marked by a bump in the major version number: converting 1.8 to 2.0 files will need overseeing.

Насколько быстро можно набирать музыку в LilyPond?

На этот вопрос нет однозначного ответа. Скорость зависит от сложности музыкального фрагмента и вашей беглости в LilyPond. Музыкальные отрывки с усложненными конструкциями (связанные нотные станы, коллизии) будут вводится дольше монофонических мелодий. Опытные пользователи говорят, что набирают за час в среднем около 3,5 страниц одноголосной музыки пользуясь одним лишь редактором. Это время включает в себя исправления ошибок и незначительную настройку отображения.

Я хочу вводить музыку с помощью MIDI-клавиатуры

Попробуйте следующее:

* Hans Lub's emacs/MIDI input mode

* Nicholas Sceaux' Emacs/MIDI input mode

* RUMOR a command line monophonic MIDI/lilypond entry tool.

LilyComp это инструмент графического ввода для тех, кто не знает нот.

Я не хочу учить новый язык. Что делать?

Возможен и такой вариант: музыку можно создавать в другом формате. Поддерживаемые фформаты включают в себя:

MIDI

LilyPond включает в себя midi2ly — программу, преобразующую MIDI-файл в формат LilyPond.

ETF

LilyPond включает в себя etf2ly, преобразующую ETF-формат Finale (про Finale)

ABC

LilyPond включает программу abc2ly, конвертор для популярного формата ABC (об ABC).

MusicXML

LilyPond includes musicxml2ly a partial convertor from MusicXML, and Guido Amoruso's xml2ly will convert MusicXML to LilyPond. (About MusicXML).

NoteWorthy

nwc2ly, написанный Майком Вирингом (Mike Wiering), преобразует формат NWC в LilyPond.

Band In A Box

biabconverter Алайна Бренцикофера (Alain Brenzikofer) преобразует файлы Band-in-a-box в LilyPond.

Мне нужен графический интерфейс!

У нас нет времени, чтобы сделать ещё и графический интерфейс. К счастью, другие люди заполнили этот пробел. В следующих программах есть функция экспорта в LilyPond, и эти программы продолжают развиваться.

* NoteEdit (разработка прекращена)

* Canorus, активно разрабатываемый последователь NoteEdit.

* RoseGarden

Есть и другие, неграфические интерфейсы:

RUMOR поможет вводить данные в Lily Pond прямо с MIDI-клавиатуры.

LyQI выглядит как клавиатура фортепиано, используя обычную клавиатуру в emacs. Также она может использовать RUMOR.

Поддержка

Помогите, я не могу получить LilyPond, чтобы установить или скомпилировать его. Где мне помогут?

Если у вас бинарный архив который не устанавливается корректно, или вы не можете выполнить инструкции, тогда отправьте нам развернутый отчет о ошибках. Также вы можете обратиться за помощью к списку пользователей Lily Pond.

Help, I can't get it to do something. Where do I get help?

Вы можете написать в список рассылки пользователей LilyPond (доступен по адресу http://mail.gnu.org/mailman/listinfo/lilypond-user). Хорошей идеей будет также ознакомиться с архивом этой рассылки на http://mail.gnu.org/mailman/listinfo/lilypond-user.

Я нашёл баг.

Если у вас есть входной файл, при обработке которого программа падает или выдаёт неверный результат, значит, в ней есть ошибка. Пожалуйста, помогите нам, прислав хорошее сообщение об ошибке вместе с файлом-примером. Очень желательно, чтобы этот файл был маленький, тогда найти ошибку будет гораздо легче. Не забудьте указать, какая у вас версия LilyPond и под какую платформу. Сообщения об ошибках, подготовленные в соответствии с этими советами, нужно слать на bug-lilypond@gnu.org.

Но ведь то, что надо, очень легко сделать, добавив в синтаксис...

Заманчивая идея — считать, что ту или иную проблему можно решить через изменения в синтаксисе. На самом же деле меньше 10% программы это обработка ввода и разбор синтаксиса. Почти всегда новая возможность требует многого помимо синтаксиса, и это многое как раз самое сложное.

Original (English): LilyPond. Frequently asked questions

Translation: © shoorick, yushi, goodwin_tj, Роман .

translated.by crowd

Like this translation? Share it or bookmark!