[icon]

GNU LilyPond

Welcome to the home of the GNU Music Typesetter

What is LilyPond
General information
Simple examples
Complex examples
Download
GNU/Linux binaries
Windows
Source code
Documentation
Tutorial
Manual
Glossary
other ...

Support
Mailing lists
Search
WikiWiki
FAQs

External sites
lilypond.org/development
lilypond.org/stable
ftp.lilypond.org
Mutopia
Other music online

Node:Thread, Next:, Previous:StaffGroup, Up:LilyPond interpretation contexts



Thread

Handles note heads, and is contained in the Voice context. You have to instantiate this explicitly if you want to adjust the style of individual note heads.

This context creates the following grobs: Dots, Glissando, NoteHead, Rest and VoiceFollower.This context is a `bottom' context; it can not contain other contexts.

This context is built from the following engravers:

Engraver_group_engraver

A group of engravers taken together

Engraver_group_engraver is part of contexts: Lyrics, ChoirStaff, LyricsVoice, PianoStaff, GrandStaff, Thread, RhythmicStaff, Voice, Staff, ChordNames, StaffContainer, InnerStaffGroup, InnerChoirStaff, NoteNames and StaffGroup

Property_engraver

This is a engraver that converts property settings into back-end grob-property settings. Example: Voice.stemLength will set #'length in all Stem objects.

Due to CPU and memory requirements, the use of this engraver is deprecated.

Properties

Generic_property_list (list):
description of the conversion.

Defines names and types for generic properties. These are properties than can be plugged into the backend directly. See the init file generic-property.scm for details. For internal use only, deprecated.

Property_engraver is part of contexts: Lyrics, PianoStaff, GrandStaff, Grace, Thread, RhythmicStaff, Voice, Staff and ChordNames

Output_property_engraver

Interpret Music of Output_property type, and apply a function to any Graphic objects that satisfies the predicate.

Output_property_engraver is part of contexts: Grace, Thread, RhythmicStaff, Voice, Staff, Score, ChordNames, InnerStaffGroup and StaffGroup

Note_head_line_engraver

Engrave a line between two note heads, for example a glissando. If followVoice is set, staff switches also generate a line.

Properties

followVoice (boolean):
if set, note heads are tracked across staff switches by a thin line
This engraver creates the following grobs: Glissando and VoiceFollower.

Note_head_line_engraver is part of contexts: Thread

Rest_engraver

This engraver creates the following grobs: Dots and Rest.

Rest_engraver is part of contexts: Thread

Note_heads_engraver

Generate one or more noteheads from Music of type Note_req.

This engraver creates the following grobs: Dots and NoteHead.

Note_heads_engraver is part of contexts: Grace and Thread

Thread_devnull_engraver

Kill elements whenever we are Voice called `two' and either unison, unisilence or soloADue is set.1. This engraver works closely together with the part combiner. When the part combiner notices that two threads are identical, it tells the Thread_devnull_engraver to discard everything in the second thread.

Thread_devnull_engraver is part of contexts: Thread



Footnotes

  1. On unix systems, the file /dev/null is special device: anything written to it is discarded.


Go back to index of LilyPond.

Please send GNU LilyPond questions and comments to lilypond-user@gnu.org.

Please send comments on these web pages to lilypond@packages.debian.org

Copyright (c) 1997--2001 Han-Wen Nienhuys and Jan Nieuwenhuizen.

Verbatim copying and distribution of this entire article is permitted in any medium, provided this notice is preserved.


This page was built from LilyPond-1.4.12 (stable-branch) by

Anthony Fok <lilypond@packages.debian.org>, Tue Mar 12 01:35:39 2002 HKT.