如何让百合池在 midi 输出中生成格利桑多

  • 本文关键字:输出 百合 midi midi lilypond
  • 更新时间 :
  • 英文 :


我的百合花片段生成了一个乐谱,其中包含一个滑音(从一个音高滑到另一个音高(。它会生成一个 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。

相关内容

  • 没有找到相关文章

最新更新