Страница 1 из 8 12 ... ПоследняяПоследняя
Показано с 1 по 10 из 79

Тема: Мастер-класс по LilyPond

              
  1. #1

    По умолчанию Мастер-класс по LilyPond

    Давно пора по аналогии и такую ветку создать.

  • #2

    По умолчанию Шаг 1: Установка

    1. Удаляем предыдущую версию LilyPond, если стояла.

    2. Идем сюда http://lilypond.org/web/install/ и скачиваем самый последний дистрибутив для вашей операционной системы.
    Тут следует сразу заметить, что версии вида 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 отсюда: http://www.cs.wisc.edu/~ghost/doc/AFPL/get853.htm (он бесплатный)
    И устанавливаем.

    5. Качаем GSview отсюда: http://www.cs.wisc.edu/~ghost/gsview/get48.htm (он требует регистрации, а если нет -- выводит при запуске раздражающее окно, но полностью функционален)
    И тоже устанавливаем.

    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

  • #3

    По умолчанию Шаг 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):
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	chizhik.jpg 
Просмотров:	235 
Размер:	17.9 Кб 
ID:	19686  

  • #4
    Старожил Аватар для sonaroid
    Регистрация
    18.04.2006
    Адрес
    Смоленск
    Возраст
    66
    Сообщений
    1,251

    По умолчанию Re: Шаг 2: Простейший Чижик-пыжик

    Спасибо, кое-что проясняется. Один момент пока неясен: я использую Notepad в качестве текст редактора. Как сохранить файл в юникоде?

    (Если не затруднит, пожалуйста сделайте картинку поменьше, а то мы заставим всех читателей топика дергать страницу вправо-влево)

  • #5

    По умолчанию Re: Шаг 2: Простейший Чижик-пыжик

    Цитата Сообщение от sonaroid Посмотреть сообщение
    Спасибо, кое-что проясняется. Один момент пока неясен: я использую Notepad в качестве текст редактора. Как сохранить файл в юникоде?
    Я не уверен, что notepad умеет сохранять в UTF-8. Мало того, он не очень удобен при работе со сложным структурированным текстом (типа текстов программ или .ly) -- нет подсветки синтаксиса и многого другого.
    Достаточно набрать в google что-то типа "text editor unicode" и выбрать тот, что вам по душе -- их полно бесплатных и хороших.
    Сами авторы LilyPond рекомендуют jEdit. К нему же есть и всякие навороты для работы конкретно с файлами .ly -- подсветка синтаксиса и прочее.
    (Но мне он не понравился. Я, так как редко использую unicode в .ly, пользуюсь по привычке старым добрым фаровским редактором + colorer, плюс у меня на F5 макросом повешена компиляция, а на F3 просмотр. Да и то я редко ноты вручную набираю, см. в какой-то теме я говорил про Sib->Ly)

    Цитата Сообщение от sonaroid Посмотреть сообщение
    (Если не затруднит, пожалуйста сделайте картинку поменьше, а то мы заставим всех читателей топика дергать страницу вправо-влево)
    Уменьшил.

  • #6

    По умолчанию Шаг 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. Компилируем таким же образом и получаем:

    Наверное, следующим шагом рассмотрим динамические оттенки, лиги, штрихи и прочее. А потом -- подтекстовку.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	chizhik1.jpg 
Просмотров:	256 
Размер:	46.3 Кб 
ID:	19687  

  • #7

    По умолчанию Шаг 3а: Для чего столько файлов?

    Для чего нам столько файлов? Можно ли всё в одном сделать? Ответ: да, можно. Но мы увидим, что полезно отделять музыку от её оформления. Например, сейчас мы сами ноты отдельно записываем для каждого инструмента в отдельный файл, а за оформление партитуры отвечает chizhik.ly. Потом, когда мы будем подготавливать партии, нам останется лишь задать оформление партий, сама же музыка уже набрана и ничего менять не придется.

  • #8
    Старожил Аватар для sonaroid
    Регистрация
    18.04.2006
    Адрес
    Смоленск
    Возраст
    66
    Сообщений
    1,251

    По умолчанию Re: Шаг 3а: Для чего столько файлов?

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

    В любом случае, спасибо Вам за информацию.

  • #9
    Ёжик с модератором Аватар для Vic
    Регистрация
    25.09.2004
    Адрес
    Ежиная поляна
    Возраст
    51
    Сообщений
    9,280
    Записей в дневнике
    20

    По умолчанию Re: Шаг 3: Чижик-пыжик с аккомпанементом

    Цитата Сообщение от Сидоров Посмотреть сообщение
    %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( d} >> %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
    }
    \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 1
    \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
    >>
    }
    }
    Простите, если я пропустил в других темах ответ на свой грядущий вопрос, но: всё вышеприведённое занимает ведь, вероятно, много времени. В чём же преимущества данной программы, скажем, перед Finale?
    Книга "Макс Регер. Работа вместо жизни"
    ***
    Сайт Елены Сорокиной и Александра Бахчиева

    ***
    Ой, цветёт калина в поле у ручья! Что-то молодое полюбила я...
    ***
    Es gibt nur drei Sorten von Pianisten...

  • #10

    По умолчанию Re: Шаг 3: Чижик-пыжик с аккомпанементом

    Цитата Сообщение от Vic Посмотреть сообщение
    Простите, если я пропустил в других темах ответ на свой грядущий вопрос, но: всё вышеприведённое занимает ведь, вероятно, много времени. В чём же преимущества данной программы, скажем, перед Finale?
    http://lilypond.org/web/about/automated-engraving/

  • Страница 1 из 8 12 ... ПоследняяПоследняя

    Похожие темы

    1. Мастер-класс по синтезатору АНС
      от Музей им. Глинки в разделе Техника аудио- и видеозаписи и воспроизведения
      Ответов: 0
      Последнее сообщение: 11.06.2011, 10:32
    2. Мастер-класс
      от Vasilisa в разделе Опера и вокал / Музыкальный театр
      Ответов: 0
      Последнее сообщение: 24.10.2009, 23:06
    3. Finale Мастер-класс по Finale
      от Periodo ipotetico в разделе Нотный набор
      Ответов: 660
      Последнее сообщение: 04.08.2007, 00:09

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

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

    Ваши права

    • Вы не можете создавать новые темы
    • Вы не можете отвечать в темах
    • Вы не можете прикреплять вложения
    • Вы не можете редактировать свои сообщения
    •  
    Яндекс.Метрика Rambler's Top100