这不是对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文件。
答案 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{}
}