1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
2 @c This file is part of lilypond.tely
4 Translation of GIT committish: 4a527608c5ff2ce31e596495d00dce181dc1b9ea
6 When revising a translation, copy the HEAD committish of the
7 version that you are working on. See TRANSLATION for details.
12 @node Interfaces for programmers
13 @chapter Interfaces for programmers
15 Se pueden realizar trucos avanzados mediante el uso de Scheme. Si no
16 está familizarizado con Scheme, le conviene leer nuestro tutorial de
17 Scheme, @rlearning{Scheme tutorial}.
21 * Programmer interfaces::
22 * Building complicated functions::
23 * Markup programmer interface::
24 * Contexts for programmers::
25 * Scheme procedures as properties::
26 * Using Scheme code instead of \tweak::
32 @section Music functions
34 Esta sección trata sobre cómo crear funciones musicales dentro de
38 * Overview of music functions::
39 * Simple substitution functions::
40 * Paired substitution functions::
41 * Mathematics in functions::
43 * Functions without arguments::
44 * Overview of available music functions::
47 @node Overview of music functions
48 @subsection Overview of music functions
53 @node Simple substitution functions
54 @subsection Simple substitution functions
59 @node Paired substitution functions
60 @subsection Paired substitution functions
65 @node Mathematics in functions
66 @subsection Mathematics in functions
72 @subsection Void functions
77 @node Functions without arguments
78 @subsection Functions without arguments
83 @node Overview of available music functions
84 @subsection Overview of available music functions
89 @include identifiers.tely
90 @node Programmer interfaces
91 @section Programmer interfaces
97 * Input variables and Scheme::
98 * Internal music representation::
101 @node Input variables and Scheme
102 @subsection Input variables and Scheme
107 @node Internal music representation
108 @subsection Internal music representation
113 @node Building complicated functions
114 @section Building complicated functions
120 * Displaying music expressions::
122 * Doubling a note with slurs (example)::
123 * Adding articulation to notes (example)::
126 @node Displaying music expressions
127 @subsection Displaying music expressions
132 @node Music properties
133 @subsection Music properties
138 @node Doubling a note with slurs (example)
139 @subsection Doubling a note with slurs (example)
144 @node Adding articulation to notes (example)
145 @subsection Adding articulation to notes (example)
150 @node Markup programmer interface
151 @section Markup programmer interface
157 * Markup construction in Scheme::
158 * How markups work internally::
159 * New markup command definition::
160 * New markup list command definition::
163 @node Markup construction in Scheme
164 @subsection Markup construction in Scheme
169 @node How markups work internally
170 @subsection How markups work internally
175 @node New markup command definition
176 @subsection New markup command definition
181 @node New markup list command definition
182 @subsection New markup list command definition
187 @node Contexts for programmers
188 @section Contexts for programmers
194 * Context evaluation::
195 * Running a function on all layout objects::
198 @node Context evaluation
199 @subsection Context evaluation
204 @node Running a function on all layout objects
205 @subsection Running a function on all layout objects
210 @node Scheme procedures as properties
211 @section Scheme procedures as properties
217 @node Using Scheme code instead of \tweak
218 @section Using Scheme code instead of @code{\tweak}
223 @node Difficult tweaks
224 @section Difficult tweaks