从Lilypond片段创建MIDI文件

时间:2019-11-05 17:12:59

标签: midi lilypond

这不是对how to create a MIDI file from 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 个答案:

答案 0 :(得分:2)

我认为最简单的解决方案是将您的音乐分配给一个变量并创建一个\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{}
}