ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

LilyPond多声部乐谱排版实战:钢琴谱、合唱谱与乐队总谱一篇搞定的完整指南

LilyPond多声部乐谱排版实战:钢琴谱、合唱谱与乐队总谱一篇搞定的完整指南 LilyPond多声部乐谱排版实战钢琴谱、合唱谱与乐队总谱一篇搞定的完整指南【免费下载链接】lilypondThis is just a mirror of GNU LilyPond repository. If youd like to contribute to LilyPond, please look at http://www.lilypond.org/development.html项目地址: https://gitcode.com/gh_mirrors/li/lilypondLilyPond 是 GNU 开发的免费开源乐谱排版引擎用纯文本输入即可生成专业级的钢琴谱、合唱谱与乐队总谱。它采用上下文Context 声部Voice的分层模型天然适合多声部排版的三大场景钢琴谱双手五线谱、合唱谱SATB 四部、乐队总谱多系统 StaffGroup。本文带你从零掌握核心语法配合内置模板快速出谱。 日常写作推荐使用 Frescobaldi 编辑器左侧代码、右侧实时预览安装与配置说明见官方文档目录 Documentation/en/learning/installing.itely。核心概念声部、上下文与总谱结构写多声部乐谱前只需理解三个关键词概念含义输入符号Voice声部能独立演奏/演唱的一条旋律线是承载音符的最小单位{ ... }Staff谱表一条五线谱可包含多个 Voice\new StaffPianoStaff / ChoirStaff内置组合谱表钢琴双手 / 合唱团\new PianoStaff ... 表示同时发生多个谱表上下堆叠成总谱尖括号\同一谱表内分隔两个声部双反斜杠官方教程中用人声 钢琴演示了总谱骨架Documentation/en/learning/fundamental.itely\score { \new Staff singer \new Voice vocal { c1 } \addlyrics { And } \new PianoStaff piano \new Staff upper { c1 } \new Staff lower { \clef bass c1 } \layout { } } 阅读技巧从外向内一层层看并保持严格缩进——这是写多声部输入文件最重要的习惯。钢琴谱一个 PianoStaff 搞定双手钢琴谱最常见的错误是手写两条独立 Staff。LilyPond 提供了开箱即用的PianoStaff上下文自动完成连谱号、系谱号、双手间距与对齐。upper \relative { c e g c } lower \relative { \clef bass c e g c } \score { \new PianoStaff \new Staff { \upper } \new Staff { \lower } \layout { } }同谱表双声部右手旋律 左手分解和弦叠写在一行谱表上用\\分隔第二个声部符杆自动朝下\relative { % 声部 1符杆朝上 声部 2符杆朝下 { g4 fis8( g) a4 g } \\ { d4 d d d } }钢琴模板piano-tkit.ly 与 pianoStaffly/piano-tkit.ly内置钢琴模板定义make-pianostaff函数通过PianoRHMusic、PianoLHMusic变量即可生成双手谱并支持PianoDynamics力度、PianoInstrumentName等可选项。PianoStaff还支持\stem dirDown等细节控制官方在 ly/staff-tkit.ly 中提供了谱表模板函数。合唱谱内置 SATB 模板最快上手LilyPond 自带两套合唱模板无需复制修改直接在输入文件末尾\include即可注意内置模板必须放在文件末尾这是与常规 include 的最大区别ly/satb.lySATB 四部合唱支持钢琴伴奏、独唱、最高 9 段歌词ly/ssaattbb.ly8 部分组合唱Soprano/Alto/Tenor/Bass 各可分两个声部。一份完整的四部合唱 钢琴伴奏输入文件取自官方模板手册 Documentation/en/learning/templates.itelySopranoMusic \relative { a4\f a8 a a4 a } SopranoLyrics \lyricmode { Sop -- ra -- no ly -- rics } AltoMusic \relative { d4\f d d d } AltoLyrics \lyricmode { Al -- to ly -- rics } TenorMusic \relative { a4\p a a a } TenorLyrics \lyricmode { Te -- nor ly -- rics } BassMusic \relative { c2\p c4 c } BassLyrics \lyricmode { Bass ly -- rics } PianoRHMusic \relative { c e g c } PianoLHMusic \relative { c e g c } \include satb.ly合唱排版三个实用开关TwoVoicesPerStaff ##tS/A、T/B 每部两声写进同一谱表共 2 行谱表默认##f则四行谱表。省略变量即减声部只定义SopranoMusic和BassMusic就得到女高/男低二重唱。多段歌词用SopranoLyricsOne、SopranoLyricsTwo配合\stanza 1.自动叠排多段词。乐队总谱StaffGroup 组织多系统乐队总谱的套路是每个乐器一条 Staff用 StaffGroup 按乐器族分组\score { \new StaffGroup \new Staff flute { \fluteMusic } \new Staff oboe { \oboeMusic } \new Staff clarinet { \clarinetMusic } \new StaffGroup \new Staff violin { \violinMusic } \new Staff viola { \violaMusic } \new Staff cello { \celloMusic } \new StaffGroup \with { systemStartDelimiter #PianoStaffDelimiters } \new Staff pianoRH { \pianoRHM } \new Staff pianoLH { \clef bass \pianoLHM } \layout { } \midi { } % 多声部总谱还能直接导出多轨 MIDI }要点尖括号 决定谱表自上而下的顺序总谱排版 排好顺序的尖括号每组StaffGroup自动绘制左侧分组括线\with { systemStartDelimiter #PianoStaffDelimiters }可为键盘乐器加上钢琴式连谱号每个声部的音乐建议先写成独立变量如\fluteMusic总谱只负责组装改谱时互不干扰加上\midi { }后一次运行即可同时得到 PDF 总谱和 MIDI 音频方便排练听效果。常见问题速查FAQQ1同一个谱表里两条旋律符杆方向错了怎么办第二个声部\\之后默认符杆朝下若某处不自然可对该声部加\stem dirUp/\stem dirDown。Q2两个声部音符撞在一起看不清可在对应 Staff 上设置\override NoteHead.staff-symbol-table ...之外的简单方案——直接给第二个声部加\clef区分或改用双谱表复杂碰撞问题见官方调优章节 Documentation/en/learning/tweaks.itely。Q3想让合唱谱自动对齐歌词与节拍把歌词写成独立变量后用\new Lyrics \lyricsto 声部名 \歌词变量绑定到指定声部即可参考 ly/lyrics-tkit.ly 的歌词模板函数。Q4总谱中某个声部中途才进入在对应 Staff 的音符开头写休止符或用\new Staff临时引入临时谱表ossia 段落的常用技巧见 fundamental.itely Nesting music expressions 一节。总结三张模板速查卡场景推荐做法关键文件钢琴谱\new PianoStaff\\双声部ly/piano-tkit.ly合唱谱末尾\include satb.ly只填变量ly/satb.ly、ly/ssaattbb.ly乐队总谱StaffGroup分组 变量化各声部ly/staff-tkit.ly、ly/voice-tkit.ly模板大全官方内置模板手册Documentation/en/learning/templates.itely掌握变量写音乐、尖括号组总谱、模板管结构这三招钢琴谱、合唱谱、乐队总谱的排版都能一篇搞定。想继续深入建议按顺序阅读官方学习文档目录 Documentation/en/learning/从fundamental.itely到templates.itely正是本文扩展的完整版本。【免费下载链接】lilypondThis is just a mirror of GNU LilyPond repository. If youd like to contribute to LilyPond, please look at http://www.lilypond.org/development.html项目地址: https://gitcode.com/gh_mirrors/li/lilypond创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表