我的百合花片段生成了一个乐谱,其中包含一个滑音(从一个音高滑到另一个音高(。它会生成一个 midi 文件,但听起来不像从一个音高滑动到另一个音高。听起来像是 2 个不同的音高。我的乐器设置为小提琴。
在 midi 文件中生成 glissando 的正确方法是什么?
version "2.18.2"
include "articulate.ly"
score {
articulate
<<
new Staff {
set Staff.midiInstrument = #"violin"
relative a' {
a4 glissando d
}
}
>>
layout { }
midi { }
}
不幸的是,LilyPond 的 MIDI 输出不支持 glissandi。
LilyPond 无法自动生成 midi glissando (即使在最新版本 2.23 中也是如此(,但您可以手动制作一个:
诀窍是为 pdf 和 midi 使用单独的乐谱块,并使用从这些块中过滤出来的标签(带有 removeWithTag
(。
version "2.18.2"
include "articulate.ly"
contents = {
<<
new Staff {
set Staff.midiInstrument = #"violin"
relative a' {
tag #'pdfonly {
a4 glissando^markup{italic"gliss."} d r2 |
}
tag #'midionly {
tuplet 5/4 {a16 ais b c cis} d4 r2 |
}
}
}
>>
}
% PDF
score {
removeWithTag #'midionly
contents
layout { }
}
% MIDI
score {
removeWithTag #'pdfonly
articulate
contents
midi { }
}
我使用了一个
tuplet
来适应音符之间的所有离散音高。 一个真正的滑翔机不会是离散的,但这和你用迷笛所能得到的一样好。我还将
articulate.ly
脚本移到了 midi 块中。 在 midi 上应用此脚本是有意义的,但它会弄乱 pdf。