Создать MIDI-файлы из фрагмента Lilypond - PullRequest
2 голосов
/ 05 ноября 2019

Это не повторяющийся вопрос на , как создать файл MIDI из Lilypond . Я делал это много раз.

Я создал несколько фрагментов lilypond и хочу извлечь из них MIDI. Обычно я делал бы это в блоке \score следующим образом:

\score {
  \music
  \layout { }
  \midi { }
}

Но мой фрагмент не содержит блока \score;это написано так:

\version "2.18.2"
\include "lilypond-book-preamble.ly"

\paper {
  indent = 2\mm
  line-width = 210\mm
}

\layout {
  indent = #0
  \context {
    \Score
    \remove "Bar_number_engraver"
  }
}

\relative c'
{
   \tempo 4 = 60
   \clef treble \key d \major g8^\markup { C } g8 b4   b8 b8 d4   cis8 cis8 e4  b8 b8 d4
}

Этот код создает идеальный фрагмент PDF. Но я не знаю, куда поместить блок \midi { } для создания файла MIDI.

1 Ответ

2 голосов
/ 06 ноября 2019

Я думаю, что самое простое решение - присвоить вашу музыку переменной и создать блок \score. Есть ли причина, по которой вы избегаете использовать блок \score в вашем примере? Например, приведенный ниже код генерирует файлы MIDI и pdf:

\version "2.18.2"
\include "lilypond-book-preamble.ly"

\paper {
  indent = 2\mm
  line-width = 210\mm
}

\layout {
  indent = #0
  \context {
    \Score
    \remove "Bar_number_engraver"
  }
}

music = \relative c'
{
   \tempo 4 = 60
   \clef treble \key d \major g8^\markup { C } g8 b4   b8 b8 d4   cis8 cis8 e4  b8 b8 d4
}

\score{
  \music
  \layout{}
  \midi{}
}
...