首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让lilypond在midi输出中生成glissando

如何让lilypond在midi输出中生成glissando
EN

Stack Overflow用户
提问于 2018-04-15 04:03:38
回答 2查看 104关注 0票数 1

我的lilypond代码片段生成一个分数,其中包含一个正确的滑音(从一个音调滑到另一个音调)。它会生成一个midi文件,但听起来不像是从一个音高到另一个音高的幻灯片。听起来像是两个不同的音高。我的乐器是小提琴。

在midi文件中生成glissando的正确方法是什么?

代码语言:javascript
复制
\version "2.18.2"
\include "articulate.ly"


\score {
  \articulate
  <<
  \new Staff {
    \set Staff.midiInstrument = #"violin"

    \relative a' {
      a4 \glissando d
    }
  }
  >>  
  \layout { }
  \midi { }

}

谢谢你,约翰

EN

回答 2

Stack Overflow用户

发布于 2018-04-15 18:32:32

不幸的是,LilyPond在其MIDI输出中不支持glissandi。

票数 1
EN

Stack Overflow用户

发布于 2022-02-09 16:22:17

LilyPond不能自动生成midi glissando (即使是在最新的2.23版本中),但您可以手动生成:

诀窍是对pdf和midi使用单独的分数块,并使用(使用\removeWithTag)从这些块中过滤出来的tags

代码语言:javascript
复制
\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来适应音符之间所有离散的音高。一个真正的滑稽舞曲不会是离散的,但这是你用midi能得到的最好的效果。

  • 我还把\articulate.ly脚本移到了midi块中。将此脚本应用于midi是有意义的,但它会弄乱pdf。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49835680

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档