lilypond - 如何将 midi 导出集成到现有的 lilypond 分数中
问题描述
我正在尝试对现有的 Lilypond 乐谱进行 MIDI 导出,但如果工作人员不止一个,我将无法这样做。我是 Lilypond 的新手,但通过文档和论坛都没有运气。
将下面的代码包装在 \score 中不起作用。如果我采用第一个 \relative c' 部分并删除它之后的所有内容,事情似乎工作正常,但我需要完整的分数,包括纸张和标记说明。
还尝试了 \new Staff,如一些文档中所见,但最终完全是我开始的地方。
\score {
\header{
title = "Exercise: C, D, E Notes"
}
\paper {
#(set-paper-size "arch a" 'landscape)
system-system-spacing #'basic-distance = #20
markup-system-spacing #'basic-distance = #15
indent = 0\cm
}
\markup { \bold "Treble Clef - Right Hand" }
\markup { \small Fingering }
\relative c' {
\time 4/4
\override Staff.TimeSignature #'style = #'()
\clef "treble"
c4 c c c | d d d d | e e e e | e2 e | \break
e4 e e e | d d d d | c c c c | c2 c | \bar "|." \break
}
\markup { \bold "Bass Clef - Left Hand" }
\markup { \small Fingering }
\relative c, {
\time 4/4
\override Staff.TimeSignature #'style = #'()
\clef "bass"
e4 e e e | d d d d | c c c c | c2 c | \break
e4 e e e | d d d d | c c c c | c2 c | \bar "|."
}
\layout { }
\midi { }
}
\version "2.18.2" % necessary for upgrading to future LilyPond versions.
解决方案
我会将音乐的每个小部分分配给单独的变量,然后为每个变量创建单独的乐谱块,并为 midi 输出创建一个唯一的乐谱块:
\version "2.18.2" % necessary for upgrading to future LilyPond versions.
\header{
title = "Exercise: C, D, E Notes"
}
\paper{
#(set-paper-size "arch a" 'landscape)
system-system-spacing.basic-distance = #20
markup-system-spacing.basic-distance = #15
indent = 0\cm
}
mark_A = ^\markup { \bold "Treble Clef - Right Hand" }^\markup { \small Fingering }
mark_B = ^\markup { \bold "Bass Clef - Left Hand" }^\markup { \small Fingering }
music_A = \relative c' {
\time 4/4
\override Staff.TimeSignature #'style = #'()
\clef "treble"
c4-\mark_A c c c | d d d d | e e e e | e2 e | \break
e4 e e e | d d d d | c c c c | c2 c | \bar "|." \break
}
music_B = \relative c, {
\time 4/4
\override Staff.TimeSignature #'style = #'()
\clef "bass"
e4-\mark_B e e e | d d d d | c c c c | c2 c | \break
e4 e e e | d d d d | c c c c | c2 c | \bar "|."
}
\score{
\new Staff \music_A
\layout{}
}
\score{
\new Staff \music_B
\layout{}
}
\score{
\new Staff {\music_A \music_B}
\midi{}
}
更多信息在这里: http: //lilypond.org/doc/v2.19/Documentation/learning/multiple-staves
推荐阅读
- android - 主线程上的 Kotlin 协程异常处理程序
- javascript - 将动态键指向一个对象
- java - 在鼠标悬停时如何更改 Jcombobox Java 单元格的颜色?
- python - 如何在 python 2 中读取多个输入
- python - 如何在自定义函数中访问 Pandas 系列值
- javascript - 如何使用 vue/javascript 通过多个属性过滤深度嵌套的 json
- excel - 使用来自 VBA 的身份验证执行 API 调用
- python - 如何在 python 中将一个文件的内容复制到另一个文件?-我还包括了我失败尝试的代码
- autosar - Autosar 内存保护
- java - 如何在完成功能之前等待任务完成?