-
14.11.2006, 08:17 #1Активный участник
- Регистрация
- 10.09.2005
- Сообщений
- 320
Мастер-класс по LilyPond
Давно пора по аналогии и такую ветку создать.
- Регистрация
- 10.09.2005
- Сообщений
- 320
Шаг 1: Установка
1. Удаляем предыдущую версию LilyPond, если стояла.
2. Идем сюда и скачиваем самый последний дистрибутив для вашей операционной системы.
Тут следует сразу заметить, что версии вида x.y.z где y нечетное -- являются тестовыми, а те, где y четное -- стабильными. Например 2.9.12 -- тестовая, а 2.10.0 -- стабильная. Какую качать -- ваше дело.
Предположим, что скачали 2.10.0.
Давайте предположим также, что типичный форумчанин работает в операционной системе Windows®.
3. Устанавливаем. Лучше поставить не в C:\Program Files\LilyPond, а, допустим, в C:\LilyPond. Так будет проще добираться до него, если вдруг придется что-то там подправить, хотя и не придется.
4. Качаем APFL Ghostscript отсюда: (он бесплатный)
И устанавливаем.
5. Качаем GSview отсюда: (он требует регистрации, а если нет -- выводит при запуске раздражающее окно, но полностью функционален)
И тоже устанавливаем.
6. Теперь запускаем regedit (например, Start->Run... и там пишем regedit). Ищем следующий ключ:
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\LilyPond\shell \generate\command
и заменяем там
"C:\LilyPond\usr\bin\lilypond-windows.exe" -dgui "%1"
на
"C:\LilyPond\usr\bin\lilypond.exe" --ps "%1"
В результате произойдет вот что: не будет сразу генерироваться PDF, а будет только PS. Кроме того, при запуске LilyPond не будет работать в "молчаливом" режиме.
Почему нам надо PS? Потому, что GSview удобно использовать как previewer -- можно один раз скомпилировать, открыть получившийся PS и дальше вносить изменения и компилировать, не закрывая окна PS. Почти что WYSIWYG
- Регистрация
- 10.09.2005
- Сообщений
- 320
Шаг 2: Простейший Чижик-пыжик
1. Заведем для нашего проекта отдельную папку, чтобы не путаться.
2. Создадим файл global.ly с таким содержанием:
global =
\new Voice
{
\key c \major
\time 2/4
s1*2/4
s1*2/4
s1*2/4
s1*2/4
\bar "|."
}
3. Создадим файл soprano.ly такого характера:
Soprano = \relative c''
{
e8 c e c %1
f e d4 %2
g,8 g g a16 b %3
c8 c c4 %4
}
4. Теперь создадим "главный" файл. Назовем его chizhik.ly
Так как мы будем использовать кириллицу, очень важно, чтобы файл был сохранен в кодировке UTF-8.
\version "2.10.0"
#(ly:set-option 'point-and-click #f)
\paper
{
ragged-bottom = ##t
ragged-last-bottom=##t
#(set-paper-size "a4")
print-page-number = ##t
}
\include "global.ly"
\include "soprano.ly"
#(set-global-staff-size 18)
\book
{
\header
{
title = \markup \center-align { "Чижик-пыжик" }
}
\score
{
<<
\new Staff
<<
#(set-accidental-style 'modern) \global \Soprano
\set Staff.instrumentName = "Сопрано "
>>
\override Score.VerticalAxisGroup #'remove-first = ##t
>>
}
}
5. Компилируем командой:
lilypond.exe --ps chizhik.ly
и на выходе получаем chizhik.ps
Выглядит это так (картинка 2Kb):
Re: Шаг 2: Простейший Чижик-пыжик
Спасибо, кое-что проясняется. Один момент пока неясен: я использую Notepad в качестве текст редактора. Как сохранить файл в юникоде?
(Если не затруднит, пожалуйста сделайте картинку поменьше, а то мы заставим всех читателей топика дергать страницу вправо-влево)
- Регистрация
- 10.09.2005
- Сообщений
- 320
Re: Шаг 2: Простейший Чижик-пыжик
Я не уверен, что notepad умеет сохранять в UTF-8. Мало того, он не очень удобен при работе со сложным структурированным текстом (типа текстов программ или .ly) -- нет подсветки синтаксиса и многого другого.
Достаточно набрать в google что-то типа "text editor unicode" и выбрать тот, что вам по душе -- их полно бесплатных и хороших.
Сами авторы LilyPond рекомендуют jEdit. К нему же есть и всякие навороты для работы конкретно с файлами .ly -- подсветка синтаксиса и прочее.
(Но мне он не понравился. Я, так как редко использую unicode в .ly, пользуюсь по привычке старым добрым фаровским редактором + colorer, плюс у меня на F5 макросом повешена компиляция, а на F3 просмотр. Да и то я редко ноты вручную набираю, см. в какой-то теме я говорил про Sib->Ly)
Уменьшил.
- Регистрация
- 10.09.2005
- Сообщений
- 320
Шаг 3: Чижик-пыжик с аккомпанементом
1. Я понятия не имею, какой аккомпанемент у Чижика-пыжика. Так что сочиняем от балды.
2. Создадим файлы pianoa.ly (для правой руки) и pianob.ly (для левой).
%pianoa.ly
Pianoa = \relative c''
{
g8~ \times 2/3{g16 a16 b16} <e, g c>4 %1
<f a d>4 <d f aes>4 %2
<b d g>4 << {<b g'>4} \\ {cis8( d8)} >> %3
\oneVoice <c f g>4 <g c e>4 %4
}
%pianob.ly
Pianob = \relative c
{
c4 a4 %1
d4.~ \times 2/3{d16 e16 f16} %2
g4 g,4 %3
f'8~ \times 2/3{f16 ees16 d16} <c, c'>4 %4
}
3. Изменим наш "главный" файл, добавив в него указание взять (\include "...") и напечатать музыку для фортепьяно. Вот как он теперь выглядит полностью:
\version "2.10.0"
#(ly:set-option 'point-and-click #f)
\paper
{
ragged-bottom = ##t
ragged-last-bottom=##t
#(set-paper-size "a4")
print-page-number = ##t
}
\include "global.ly"
\include "soprano.ly"
\include "pianoa.ly"
\include "pianob.ly"
#(set-global-staff-size 18)
\book
{
\header
{
title = \markup \center-align { "Чижик-пыжик" }
}
\score
{
<<
\new Staff
<<
#(set-accidental-style 'modern) \global \Soprano
\set Staff.instrumentName = "Сопрано "
>>
\new PianoStaff
<<
\set PianoStaff.instrumentName = "Ф-п. "
\new Staff
<<
\global {\clef treble \Pianoa}
>>
\new Staff << \global {\clef bass \Pianob} >>
>>
\override Score.VerticalAxisGroup #'remove-first = ##t
>>
}
}
4. Компилируем таким же образом и получаем:
Наверное, следующим шагом рассмотрим динамические оттенки, лиги, штрихи и прочее. А потом -- подтекстовку.
- Регистрация
- 10.09.2005
- Сообщений
- 320
Шаг 3а: Для чего столько файлов?
Для чего нам столько файлов? Можно ли всё в одном сделать? Ответ: да, можно. Но мы увидим, что полезно отделять музыку от её оформления. Например, сейчас мы сами ноты отдельно записываем для каждого инструмента в отдельный файл, а за оформление партитуры отвечает chizhik.ly. Потом, когда мы будем подготавливать партии, нам останется лишь задать оформление партий, сама же музыка уже набрана и ничего менять не придется.
Re: Шаг 3а: Для чего столько файлов?
Спасибо, очень познавательно. Но... Должен Вас попросить повременить с продолжением - честно говоря, не справляюсь пока с потоком информации. Для начала, я думаю, всё-таки следует не спеша, подробнее, ознакомиться с туториал на их сайте, потом, скорее всего, возникнут вопросы. Согласитесь, тут требуется видение мира программистским взглядом, а я пока к этому не готов.
В любом случае, спасибо Вам за информацию.
- Регистрация
- 25.09.2004
- Адрес
- Ежиная поляна
- Возраст
- 52
- Сообщений
- 9,280
- Записей в дневнике
- 20
Re: Шаг 3: Чижик-пыжик с аккомпанементом
***
***
Ой, цветёт калина в поле у ручья! Что-то молодое полюбила я...
***
Es gibt nur drei Sorten von Pianisten...
- Регистрация
- 10.09.2005
- Сообщений
- 320
Похожие темы
-
Мастер-класс по синтезатору АНС
от Музей им. Глинки в разделе Техника аудио- и видеозаписи и воспроизведенияОтветов: 0Последнее сообщение: 11.06.2011, 10:32 -
Мастер-класс
от Vasilisa в разделе Опера и вокал / Музыкальный театрОтветов: 0Последнее сообщение: 24.10.2009, 23:06 -
Finale Мастер-класс по Finale
от Periodo ipotetico в разделе Нотный наборОтветов: 660Последнее сообщение: 04.08.2007, 00:09





Социальные закладки