1 @c -*- coding: utf-8; mode: texinfo; documentlanguage: es -*-
4 Translation of GIT committish: eb98dcb8ece687486640a5dc3ec3aa2395ec31cf
6 When revising a translation, copy the HEAD committish of the
7 version that you are working on. For details, see the Contributors'
8 Guide, node Updating translation committishes..
13 @node Tablas del manual sobre notación
14 @appendix Tablas del manual sobre notación
15 @translationof Notation manual tables
18 * Cuadro de nombres de acordes::
19 * Modificadores de acorde más usuales::
20 * Diagramas predefinidos de posiciones::
23 * La tipografía Feta::
24 * Estilos de cabezas de nota::
25 * Text markup commands::
26 * Text markup list commands::
27 * Lista de articulaciones::
28 * Notas de percusión::
30 * Todas las propiedades de contexto::
31 * Propiedades de disposición::
32 * Funciones musicales disponibles::
33 * Predicados de tipo predefinidos::
34 * Funciones de Scheme::
38 @node Cuadro de nombres de acordes
39 @appendixsec Cuadro de nombres de acordes
40 @translationof Chord name chart
42 Las siguientes tablas muestran dos sistemas estándar para imprimir los nombres de los acordes,
43 junto a las notas que representan.
45 @lilypondfile{chord-names-jazz.ly}
47 @node Modificadores de acorde más usuales
48 @appendixsec Modificadores de acorde más usuales
49 @translationof Common chord modifiers
51 La tabla siguiente presenta los modificadores de acorde que se pueden
52 usar en el modo de acordes @code{\chordmode} para generar las
53 estructuras de acordes estándar.
55 @multitable @columnfractions .2 .3 .2 .2
70 Tercera mayor y quinta justa
74 @lilypond[line-width=3\cm,noragged-right, notime]
83 Tercera menor y quinta justa
87 @lilypond[line-width=3\cm,noragged-right, notime]
96 Tercera mayor y quinta aumentada
100 @lilypond[line-width=3\cm,noragged-right, notime]
109 Tercera menor y quinta disminuida
113 @lilypond[line-width=3\cm,noragged-right, notime]
122 Tríada mayor con séptima menor
126 @lilypond[line-width=3\cm,noragged-right, notime]
135 Tríada mayor y séptima mayor
137 @code{maj7} ó @code{maj}
139 @lilypond[line-width=3\cm,noragged-right, notime]
148 Tríada menor y séptima menor
152 @lilypond[line-width=3\cm,noragged-right, notime]
161 Tríada disminuida y séptima disminuida
165 @lilypond[line-width=3\cm,noragged-right, notime]
172 Aumentado con séptima
174 Tríada aumentada y séptima menor
178 @lilypond[line-width=3\cm,noragged-right, notime]
185 Séptima semi-disminuido
187 Tríada disminuida y séptima menor
191 @lilypond[line-width=3\cm,noragged-right, notime]
198 Menor con séptima mayor
200 Tríada menor con séptima mayor
204 @lilypond[line-width=3\cm,noragged-right, notime]
217 @lilypond[line-width=3\cm,noragged-right, notime]
230 @lilypond[line-width=3\cm,noragged-right, notime]
239 Séptima dominante con novena mayor
243 @lilypond[line-width=3\cm,noragged-right, notime]
252 Séptima mayor y novena mayor
256 @lilypond[line-width=3\cm,noragged-right, notime]
265 Séptima menor y novena mayor
269 @lilypond[line-width=3\cm,noragged-right, notime]
278 Novena dominante con oncena justa
282 @lilypond[line-width=3\cm,noragged-right, notime]
291 Novena mayor y oncena justa
295 @lilypond[line-width=3\cm,noragged-right, notime]
304 Novena menor y oncena justa
308 @lilypond[line-width=3\cm,noragged-right, notime]
317 Novena dominante y trecena mayor
321 @lilypond[line-width=3\cm,noragged-right, notime]
330 Oncena dominante y trecena mayor
334 @lilypond[line-width=3\cm,noragged-right, notime]
343 Oncena mayor y trecena mayor
347 @lilypond[line-width=3\cm,noragged-right, notime]
356 Oncena menor y trecena mayor
360 @lilypond[line-width=3\cm,noragged-right, notime]
369 Segunda mayor y quinta justa
373 @lilypond[line-width=3\cm,noragged-right, notime]
382 Cuarta justa y quinta justa
386 @lilypond[line-width=3\cm,noragged-right, notime]
395 @node Diagramas predefinidos de posiciones
396 @appendixsec Diagramas predefinidos de posiciones
397 @translationof Predefined fretboard diagrams
399 El cuadro siguiente presenta los diagramas de posiciones de acordes
400 predefinidos para guitarra.
402 @lilypondfile{display-predefined-fretboards.ly}
404 El cuadro siguiente presenta los diagramas de traste predefinidos para ukelele.
406 @lilypondfile{display-predefined-ukulele-fretboards.ly}
408 @node Instrumentos MIDI
409 @appendixsec Instrumentos MIDI
410 @translationof MIDI instruments
412 A continuación figura una lista con los nombres que se pueden utilizar
413 para la propiedad @code{midiInstrument} (instrumento MIDI). El orden
414 de los instrumentos que aparece aquí, de arriba a abajo empezando por
415 la columna de la izquierda, corresponde a los 128 números de programa
416 del estándar General MIDI.
420 acoustic grand contrabass lead 7 (fifths)
421 bright acoustic tremolo strings lead 8 (bass+lead)
422 electric grand pizzicato strings pad 1 (new age)
423 honky-tonk orchestral harp pad 2 (warm)
424 electric piano 1 timpani pad 3 (polysynth)
425 electric piano 2 string ensemble 1 pad 4 (choir)
426 harpsichord string ensemble 2 pad 5 (bowed)
427 clav synthstrings 1 pad 6 (metallic)
428 celesta synthstrings 2 pad 7 (halo)
429 glockenspiel choir aahs pad 8 (sweep)
430 music box voice oohs fx 1 (rain)
431 vibraphone synth voice fx 2 (soundtrack)
432 marimba orchestra hit fx 3 (crystal)
433 xylophone trumpet fx 4 (atmosphere)
434 tubular bells trombone fx 5 (brightness)
435 dulcimer tuba fx 6 (goblins)
436 drawbar organ muted trumpet fx 7 (echoes)
437 percussive organ french horn fx 8 (sci-fi)
438 rock organ brass section sitar
439 church organ synthbrass 1 banjo
440 reed organ synthbrass 2 shamisen
441 accordion soprano sax koto
442 harmonica alto sax kalimba
443 concertina tenor sax bagpipe
444 acoustic guitar (nylon) baritone sax fiddle
445 acoustic guitar (steel) oboe shanai
446 electric guitar (jazz) english horn tinkle bell
447 electric guitar (clean) bassoon agogo
448 electric guitar (muted) clarinet steel drums
449 overdriven guitar piccolo woodblock
450 distorted guitar flute taiko drum
451 guitar harmonics recorder melodic tom
452 acoustic bass pan flute synth drum
453 electric bass (finger) blown bottle reverse cymbal
454 electric bass (pick) shakuhachi guitar fret noise
455 fretless bass whistle breath noise
456 slap bass 1 ocarina seashore
457 slap bass 2 lead 1 (square) bird tweet
458 synth bass 1 lead 2 (sawtooth) telephone ring
459 synth bass 2 lead 3 (calliope) helicopter
460 violin lead 4 (chiff) applause
461 viola lead 5 (charang) gunshot
466 @node Lista de colores
467 @appendixsec Lista de colores
468 @translationof List of colors
470 @subsubheading Colores normales
472 La sintaxis para el uso de colores se encuentra detallada en @ref{Colorear objetos}.
474 @cindex lista de colores
475 @cindex colores, lista de
478 black white red green
479 blue cyan magenta yellow
480 grey darkred darkgreen darkblue
481 darkcyan darkmagenta darkyellow
485 @subsubheading Nombres de los colores de X
487 Los nombres de los colores de X admiten algunas variantes:
489 Un nombre que se escribe como una palabra única con mayúsculas
490 intercaladas (p.ej. @q{LightSlateBlue}) se puede escribir también como
491 palabras separadas por espacios y sin mayúsculas (p.ej. @q{light slate
494 La palabra @q{grey} siempre se puede escribir como @q{gray} (p.ej. @q{DarkSlateGray}).
496 Algunos nombres admiten un sufijo numérico (p.ej. @q{LightSalmon4}).
499 @subsubheading Nombres de los colores sin sufijo numérico:
502 snow GhostWhite WhiteSmoke gainsboro FloralWhite
503 OldLace linen AntiqueWhite PapayaWhip BlanchedAlmond
504 bisque PeachPuff NavajoWhite moccasin cornsilk
505 ivory LemonChiffon seashell honeydew MintCream
506 azure AliceBlue lavender LavenderBlush MistyRose
507 white black DarkSlateGrey DimGrey SlateGrey
508 LightSlateGrey grey LightGrey MidnightBlue navy
509 NavyBlue CornflowerBlue DarkSlateBlue SlateBlue MediumSlateBlue
510 LightSlateBlue MediumBlue RoyalBlue blue DodgerBlue
511 DeepSkyBlue SkyBlue LightSkyBlue SteelBlue LightSteelBlue
512 LightBlue PowderBlue PaleTurquoise DarkTurquoise MediumTurquoise
513 turquoise cyan LightCyan CadetBlue MediumAquamarine
514 aquamarine DarkGreen DarkOliveGreen DarkSeaGreen SeaGreen
515 MediumSeaGreen LightSeaGreen PaleGreen SpringGreen LawnGreen
516 green chartreuse MediumSpringGreen GreenYellow LimeGreen
517 YellowGreen ForestGreen OliveDrab DarkKhaki khaki
518 PaleGoldenrod LightGoldenrodYellow LightYellow yellow gold
519 LightGoldenrod goldenrod DarkGoldenrod RosyBrown IndianRed
520 SaddleBrown sienna peru burlywood beige
521 wheat SandyBrown tan chocolate firebrick
522 brown DarkSalmon salmon LightSalmon orange
523 DarkOrange coral LightCoral tomato OrangeRed
524 red HotPink DeepPink pink LightPink
525 PaleVioletRed maroon MediumVioletRed VioletRed magenta
526 violet plum orchid MediumOrchid DarkOrchid
527 DarkViolet BlueViolet purple MediumPurple thistle
528 DarkGrey DarkBlue DarkCyan DarkMagenta DarkRed
533 @subsubheading Nombres de los colores con sufijo numérico
535 En los nombres siguientes, el sufijo N puede ser un número del 1 al 4:
538 snowN seashellN AntiqueWhiteN bisqueN PeachPuffN
539 NavajoWhiteN LemonChiffonN cornsilkN ivoryN honeydewN
540 LavenderBlushN MistyRoseN azureN SlateBlueN RoyalBlueN
541 blueN DodgerBlueN SteelBlueN DeepSkyBlueN SkyBlueN
542 LightSkyBlueN LightSteelBlueN LightBlueN LightCyanN PaleTurquoiseN
543 CadetBlueN turquoiseN cyanN aquamarineN DarkSeaGreenN
544 SeaGreenN PaleGreenN SpringGreenN greenN chartreuseN
545 OliveDrabN DarkOliveGreenN khakiN LightGoldenrodN LightYellowN
546 yellowN goldN goldenrodN DarkGoldenrodN RosyBrownN
547 IndianRedN siennaN burlywoodN wheatN tanN
548 chocolateN firebrickN brownN salmonN LightSalmonN
549 orangeN DarkOrangeN coralN tomatoN OrangeRedN
550 redN DeepPinkN HotPinkN pinkN LightPinkN
551 PaleVioletRedN maroonN VioletRedN magentaN orchidN
552 plumN MediumOrchidN DarkOrchidN purpleN MediumPurpleN
557 @subsubheading Escala de grises
559 Se puede obtener una escala de grises utilizando:
566 donde N es un número entre 0 y 100.
569 @node La tipografía Feta
570 @appendixsec La tipografía Feta
571 @translationof The Feta font
573 @cindex Feta, tipografía
574 @cindex tipografía Feta
576 Los símbolos siguientes están disponibles en la tipografía Emmentaler
577 y es posible acceder a ellos directamente utilizando elementos de
578 marcado textual con el nombre del glifo
579 tal y como se muestra en las tablas de abajo,
580 por ejemplo @code{g^\markup @{\musicglyph #"scripts.segno" @}} ó
581 @code{\markup @{\musicglyph #"five"@}}. Para ver más información,
582 consulte @ref{Formatear el texto}.
586 * Glifos de indicación de compás::
588 * Glifos de alteraciones::
589 * Glifos de las cabezas de nota predeterminadas::
590 * Glifos de las cabezas de nota especiales::
591 * Glifos de las cabezas de nota con formas::
592 * Glifos de silencios::
593 * Glifos de corchetes::
594 * Glifos de puntillos::
595 * Glifos de matices dinámicos::
596 * Grifos de inscripciones::
597 * Glifos de flechas::
598 * Glifos de puntas de corchete::
600 * Glifos de acordeón::
601 * Glifos de vaticana::
602 * Glifos de medicea::
603 * Glifos de Hufnagel::
604 * Glifos de mensural::
605 * Glifos de neomensural::
606 * Glifos de Petrucci::
607 * Glifos de Solesmes::
611 @node Glifos de clave
612 @unnumberedsubsec Glifos de clave
613 @translationof Clef glyphs
616 \include "font-table.ly"
617 \markuplines \override-lines #'(word-space . 4)
622 @node Glifos de indicación de compás
623 @unnumberedsubsec Glifos de indicación de compás
624 @translationof Time Signature glyphs
627 \include "font-table.ly"
628 \markuplines \override-lines #'(word-space . 4)
633 @node Glifos de cifras
634 @unnumberedsubsec Glifos de cifras
635 @translationof Number glyphs
638 \include "font-table.ly"
639 \markuplines \override-lines #'(word-space . 4)
644 @node Glifos de alteraciones
645 @unnumberedsubsec Glifos de alteraciones
646 @translationof Accidental glyphs
649 \include "font-table.ly"
650 \markuplines \override-lines #'(word-space . 4)
651 \doc-chars #accidentals
655 @node Glifos de las cabezas de nota predeterminadas
656 @unnumberedsubsec Glifos de las cabezas de nota predeterminadas
657 @translationof Default Notehead glyphs
660 \include "font-table.ly"
661 \markuplines \override-lines #'(word-space . 4)
662 \doc-chars #default-noteheads
666 @node Glifos de las cabezas de nota especiales
667 @unnumberedsubsec Glifos de las cabezas de nota especiales
668 @translationof Special Notehead glyphs
671 \include "font-table.ly"
672 \markuplines \override-lines #'(word-space . 4)
673 \doc-chars #special-noteheads
677 @node Glifos de las cabezas de nota con formas
678 @unnumberedsubsec Glifos de las cabezas de nota con formas
679 @translationof Shape-note Notehead glyphs
682 \include "font-table.ly"
683 \markuplines \override-lines #'(word-space . 4)
684 \doc-chars #shape-note-noteheads
688 @node Glifos de silencios
689 @unnumberedsubsec Glifos de silencios
690 @translationof Rest glyphs
693 \include "font-table.ly"
694 \markuplines \override-lines #'(word-space . 4)
699 @node Glifos de corchetes
700 @unnumberedsubsec Glifos de corchetes
701 @translationof Flag glyphs
704 \include "font-table.ly"
705 \markuplines \override-lines #'(word-space . 4)
710 @node Glifos de puntillos
711 @unnumberedsubsec Glifos de puntillos
712 @translationof Dot glyphs
715 \include "font-table.ly"
716 \markuplines \override-lines #'(word-space . 4)
721 @node Glifos de matices dinámicos
722 @unnumberedsubsec Glifos de matices dinámicos
723 @translationof Dynamic glyphs
726 \include "font-table.ly"
727 \markuplines \override-lines #'(word-space . 4)
732 @node Grifos de inscripciones
733 @unnumberedsubsec Grifos de inscripciones
734 @translationof Script glyphs
737 \include "font-table.ly"
738 \markuplines \override-lines #'(word-space . 4)
743 @node Glifos de flechas
744 @unnumberedsubsec Glifos de flechas
745 @translationof Arrowhead glyphs
748 \include "font-table.ly"
749 \markuplines \override-lines #'(word-space . 4)
750 \doc-chars #arrowheads
754 @node Glifos de puntas de corchete
755 @unnumberedsubsec Glifos de puntas de corchete
756 @translationof Bracket-tip glyphs
759 \include "font-table.ly"
760 \markuplines \override-lines #'(word-space . 4)
761 \doc-chars #brackettips
765 @node Glifos de pedal
766 @unnumberedsubsec Glifos de pedal
767 @translationof Pedal glyphs
770 \include "font-table.ly"
771 \markuplines \override-lines #'(word-space . 4)
776 @node Glifos de acordeón
777 @unnumberedsubsec Glifos de acordeón
778 @translationof Accordion glyphs
781 \include "font-table.ly"
782 \markuplines \override-lines #'(word-space . 4)
783 \doc-chars #accordion
787 @node Glifos de vaticana
788 @unnumberedsubsec Glifos de vaticana
789 @translationof Vaticana glyphs
792 \include "font-table.ly"
793 \markuplines \override-lines #'(word-space . 4)
798 @node Glifos de medicea
799 @unnumberedsubsec Glifos de medicea
800 @translationof Medicaea glyphs
803 \include "font-table.ly"
804 \markuplines \override-lines #'(word-space . 4)
809 @node Glifos de Hufnagel
810 @unnumberedsubsec Glifos de Hufnagel
811 @translationof Hufnagel glyphs
814 \include "font-table.ly"
815 \markuplines \override-lines #'(word-space . 4)
820 @node Glifos de mensural
821 @unnumberedsubsec Glifos de mensural
822 @translationof Mensural glyphs
825 \include "font-table.ly"
826 \markuplines \override-lines #'(word-space . 4)
831 @node Glifos de neomensural
832 @unnumberedsubsec Glifos de neomensural
833 @translationof Neomensural glyphs
836 \include "font-table.ly"
837 \markuplines \override-lines #'(word-space . 4)
838 \doc-chars #neomensural
842 @node Glifos de Petrucci
843 @unnumberedsubsec Glifos de Petrucci
844 @translationof Petrucci glyphs
847 \include "font-table.ly"
848 \markuplines \override-lines #'(word-space . 4)
853 @node Glifos de Solesmes
854 @unnumberedsubsec Glifos de Solesmes
855 @translationof Solesmes glyphs
858 \include "font-table.ly"
859 \markuplines \override-lines #'(word-space . 4)
864 @node Estilos de cabezas de nota
865 @appendixsec Estilos de cabezas de nota
866 @translationof Note head styles
868 @cindex nota, estilos de cabeza
869 Se pueden usar los siguientes estilos para las cabezas de las notas.
871 @lilypondfile[noindent]{note-head-style.ly}
874 @node Text markup commands
875 @appendixsec Text markup commands
876 @translationof Text markup commands
878 @include markup-commands.tely
881 @node Text markup list commands
882 @appendixsec Text markup list commands
883 @translationof Text markup list commands
885 The following commands can all be used with @code{\markuplines}:
887 @include markup-list-commands.tely
890 @node Lista de articulaciones
891 @appendixsec Lista de articulaciones
892 @translationof List of articulations
907 @cindex grupeto circular
908 @cindex grupeto circular invertido
911 @cindex indicación de pulgar
916 @cindex marcas de pie
920 @cindex órgano, indicaciones de pedal de
921 @cindex pedal, indicaciones de
928 @cindex pulgar, indicación de
935 @cindex semitrino descendente
937 @cindex signumcongruentiae
938 @cindex snappizzicato
939 @cindex staccatissimo
947 @cindex verylongfermata
949 Las siguientes inscripciones están disponibles en la tipografía Feta y
950 se pueden adjuntar a las notas (p.ej. @samp{c\accent}).
952 @c Articulations and ornamentations
953 @c Fingering instructions (for "thumb")
954 @c Common notation for unfretted strings
955 @c Bowing indications
957 @c Snap (Bartók) pizzicato
958 @c Custom percussion staves (for "halfopen" -- not yet funindexed)
959 @c References for wind instruments (for "open"/"stopped" -- not yet funindexed)
963 * Indicaciones de articulación::
964 * Indicaciones de adornos::
965 * Indicaciones de calderón::
966 * Indicaciones específicas de ciertos instrumentos::
967 * Indicaciones de repetición::
968 * Indicaciones antiguas::
972 @node Indicaciones de articulación
973 @unnumberedsubsec Indicaciones de articulación
974 @translationof Articulation scripts
977 \include "script-chart.ly"
978 \new RhythmicStaff { \scriptStaff #articulations }
981 @node Indicaciones de adornos
982 @unnumberedsubsec Indicaciones de adornos
983 @translationof Ornament scripts
986 \include "script-chart.ly"
987 \new RhythmicStaff { \scriptStaff #ornaments }
990 @node Indicaciones de calderón
991 @unnumberedsubsec Indicaciones de calderón
992 @translationof Fermata scripts
995 \include "script-chart.ly"
996 \new RhythmicStaff { \scriptStaff #fermatas }
999 @node Indicaciones específicas de ciertos instrumentos
1000 @unnumberedsubsec Indicaciones específicas de ciertos instrumentos
1001 @translationof Instrument-specific scripts
1004 \include "script-chart.ly"
1005 \new RhythmicStaff { \scriptStaff #instrument-specific }
1008 @node Indicaciones de repetición
1009 @unnumberedsubsec Indicaciones de repetición
1010 @translationof Repeat sign scripts
1013 \include "script-chart.ly"
1014 \new RhythmicStaff { \scriptStaff #repeats }
1017 @node Indicaciones antiguas
1018 @unnumberedsubsec Indicaciones antiguas
1019 @translationof Ancient scripts
1022 \include "script-chart.ly"
1023 \include "gregorian.ly"
1024 \new VaticanaStaff { \scriptStaffAncient #ancient }
1028 @node Notas de percusión
1029 @appendixsec Notas de percusión
1030 @translationof Percussion notes
1032 @lilypondfile[quote]{percussion-chart.ly}
1035 @node Glosario técnico
1036 @appendixsec Glosario técnico
1037 @translationof Technical glossary
1039 Glosario de los términos técnicos y conceptos que se utilizan
1040 internamente en LilyPond. Estos términos pueden aparecer en los
1041 manuales, en las listas de distribución de correo o en el código
1047 * closure (cerradura)::
1049 * grob (objeto gráfico)::
1052 * lexer (analizador léxico)::
1054 * output-def (definición de salida)::
1055 * parser (analizador sintáctico)::
1056 * variable del analizador sintáctico::
1057 * prob (objeto de propiedades)::
1058 * cerradura simple::
1059 * smob (objeto de Scheme)::
1063 @node alist (lista-A)
1064 @unnumberedsubsec alist (lista-A)
1065 @translationof alist
1068 @cindex lista de asociación
1071 Una lista asociativa o abreviadamente una @strong{lista-A} (alist en
1072 inglés) es una pareja de Scheme que asocia un valor con una clave:
1073 @w{@code{(clave . valor)}}. Por ejemplo, en @file{scm/lily.scm}, la
1074 lista-A @w{@qq{type-p-name-alist}} asocia ciertos predicadps de tipo
1075 (p.ej.@tie{}@code{ly:music?}) con nombres (p.ej.@tie{}@qq{music}) de
1076 forma que se pueda informar de los fallos de comprobación de tipo con
1077 un mensaje de consola que incluye el nombre del predicado de tipo
1081 @unnumberedsubsec callback
1082 @translationof callback
1086 Una @strong{callback} es una rutina, función o método cuya referencia
1087 se pasa como argumento en una llamada a otra rutina, permitiendo así
1088 que la runtina llamada invoque a aquélla. La técnica permite que una
1089 capa de software de nivel más bajo llame a una función definida en una
1090 capa de nivel más alto. Las funciones de callback se usan ampliamente
1091 en LilyPond para permitir al código de Scheme del nivel de usuario
1092 definir cuántas acciones de bajo nivel se llevan a cabo.
1095 @node closure (cerradura)
1096 @unnumberedsubsec closure (cerradura)
1097 @translationof closure
1100 @cindex cerradura simple
1102 En Scheme, se crea una @strong{cerradura} cuando una función, por lo
1103 general una expresión lambda, se pasa como variable. La cerradura
1104 contiene el codigo de la función y referencias a las ligaduras léxicas
1105 de las variables libres de la función (es decir, las variables que se
1106 usan en la expresión pero se definen fuera de ella). Cuando más tarde
1107 se aplica esta función a diferentes argumentos, las ligaduras de
1108 variables libres que se capturaron dentro de la cerradura se utilizan
1109 para obtener los valores de las variables libres que se usarán en el
1110 cálculo. Una propiedad útil de las cerraduras es la retención de los
1111 valores internos de las variables de una invocación a otra,
1112 permitiendo así que se pueda mantener un estado.
1114 Una @strong{cerradura simple} es una cerradura cuya expresión no tiene
1115 variables libres y por ello no tiene ligaduras de variables libres.
1117 Una cerradura simple se representa en LilyPond mediante un @q{smob}
1118 que contiene la expresión y un método para aplicar la expresión a la
1119 lista de argumentos que se le pasa.
1123 @unnumberedsubsec glifo
1124 @translationof glyph
1127 @cindex fuente tipográfica
1130 Un @strong{glifo} es una representación gráfica particular de un
1131 carácter tipográfico, o una combinación de dos caracteres que forman
1132 una ligadura. Un conjunto de glifos con un estilo y forma uniformes
1133 forman una fuente tipográfica, y un conjunto de fuentes tipográficas
1134 que abarcan varios estilos forman un tipo.
1138 Referencia de la notación:
1140 @ref{Codificación del texto}.
1143 @node grob (objeto gráfico)
1144 @unnumberedsubsec grob (objeto gráfico)
1148 @cindex objetos de presentación
1149 @cindex objetos gráficos
1151 Los objetos de LilyPond que representan elementos de la notación en la
1152 salida impresa tales como la cabeza y la plica de las notas, ligaduras
1153 de unión y de expresión, digitaciones, claves, et. se denominan
1154 @q{objetos de presentación}, a menudo conocidos como @q{OBjetos
1155 GRáficos}, o abreviadamente @strong{grobs}. Se representan mediante
1156 instancias de la clase @code{Grob}.
1159 Manual de aprendizaje:
1160 @rlearning{Objetos e interfaces},
1161 @rlearning{Convenciones de nombres de objetos y propiedades},
1162 @rlearning{Propiedades de los objetos de presentación}.
1164 Referencia de funcionamiento interno:
1165 @rinternals{grob-interface},
1166 @rinternals{All layout objects}.
1170 @unnumberedsubsec inmutable
1171 @translationof immutable
1173 @cindex objetos inmutables
1174 @cindex propiedades inmutables
1175 @cindex propiedades compartidas
1177 Un objeto @strong{inmutable} es aquél cuyo estado no se puede
1178 modificar después de su creación, en contraste con los objetos
1179 mutables, que se pueden modificar después de su creación.
1181 En LilyPond, las propiedades inmutables o compartidas definen el
1182 estilo y comportamiento predeterminados de los grobs. Se comparten
1183 por parte de muchos objetos. En aparente contradicción con su nombre,
1184 se pueden cambiar utilizando @code{\override} y @code{\revert}.
1187 Referencia de la notación:
1191 @unnumberedsubsec interfaz
1192 @translationof interface
1195 @cindex interfaz de grob
1196 @cindex interfaces de objetos gráficos
1198 Las acciones y propiedades comunes a un conjunto de grobs se agrupan
1199 en un objeto denominado @code{interfaz de grob (grob-inerface)}, o
1200 abreviadamente @q{interfaz}.
1203 Manual de aprendizaje:
1204 @rlearning{Objetos e interfaces},
1205 @rlearning{Convenciones de nombres de objetos y propiedades},
1206 @rlearning{Propiedades de los interfaces}.
1208 Referencia de la notación:
1209 @ref{Interfaces de la presentación}.
1211 Referencia de funcionamiento interno:
1212 @rinternals{Graphical Object Interfaces}.
1215 @node lexer (analizador léxico)
1216 @unnumberedsubsec lexer (analizador léxico)
1217 @translationof lexer
1220 @cindex analizador léxico
1223 Un @strong{lexer} o analizador léxico es un programa que convierte una
1224 secuencia de caracteres en una secuencia de elementos o tokens, en un
1225 proceso que se llama análisis léxico. El analizador léxico de
1226 LilyPond convierte el flujo obtenido a partir de un archivo de entrada
1227 @file{.ly} en un flujo descompuesto en tokens más apto para la
1228 siguiente fase del procesado: el análisis sintáctico, véase
1229 @ref{parser (analizador sintáctico)}. El analizador léxico de
1230 LilyPond lexer está construido con la herramienta Flex a partir del
1231 archivo de lexer @file{lily/lexer.ll} que contiene las reglas léxicas.
1232 Este archivo es parte del código fuente y no se incluye dentro de la
1233 instalación binaria de LilyPond.
1237 @unnumberedsubsec mutable
1238 @translationof mutable
1240 @cindex objetos mutables
1241 @cindex propiedades mutables
1243 Un objeto @strong{mutable} es aquél cuyo estado se puede modificar
1244 después de su creación, en contraste con un objeto inmutable, cuyo
1245 estado se fija en el momento de la creación.
1247 En LilyPond, las propiedades mutables contienen valores específicos de
1248 un grob. Por lo general, las listas de otros objetos o los resultados
1249 de los cálculos se almacenan en propiedades mutables.
1252 Referencia de la notación:
1255 @node output-def (definición de salida)
1256 @unnumberedsubsec output-def (definición de salida)
1257 @translationof output-def
1260 @cindex definición de salida
1262 Una instancia de la clase @code{Output-def} contiene los métodos y
1263 estructuras de datos asociados con un bloque de salida. Se crean
1264 instancias parra los bloques midi, layout y paper.
1267 @node parser (analizador sintáctico)
1268 @unnumberedsubsec parser (analizador sintáctico)
1269 @translationof parser
1272 @cindex analizador sintáctico
1274 @cindex gramática de LilyPond
1277 Un @strong{parser} o analizador sintáctico analiza la secuencia de
1278 tokens o elementos léxicos producida por un analizador léxico para
1279 determinar su estructura gramatical, agrupando los elementos léxicos
1280 en conjuntos mayores según las reglas de la gramática. Si la
1281 secuencia de elementos léxicos es válida, el producto final es un
1282 árbol de tokens cuya raíz es el símbolo inicial de la gramática. Si
1283 no se puede conseguir esto, el archivo es inválido y se produce un
1284 mensaje de error adecuado. Las agrupaciones sintácticas y las reglas
1285 para construir estas agrupaciones a partir de sus elementos
1286 constituyentes para la sintaxis de LilyPond están definidas en
1287 @file{lily/parser.yy} y se muestran en la forma normal de Backus (BNF)
1288 dentro de @ref{Gramática de LilyPond}. Este archivo se usa para
1289 construir el analizador sintáctico durante la compilación del programa
1290 por parte del generador de analizadores sintácticos, Bison. Es parte
1291 del código fuente y no se incluye dentro de la instalación binaria de
1295 @node variable del analizador sintáctico
1296 @unnumberedsubsec variable del analizador sintáctico
1297 @translationof parser variable
1299 @cindex variable del analizador sintáctico
1300 @cindex variable de Scheme
1301 @cindex variable global
1302 @cindex afterGraceFraction
1305 @cindex output-count
1306 @cindex output-suffix
1307 @cindex parseStringResult
1308 @cindex partCombineListener
1310 @cindex toplevel-bookparts
1311 @cindex toplevel-scores
1312 @cindex showLastLength
1313 @cindex showFirstLength
1315 Son variables definidas directamente dentro de Scheme. Su uso directo
1316 por parte de los usuarios está fuertemente desaconsejado, porque su
1317 semántica de ámbito puede ser confusa.
1319 Cuando el valor de una de estas variables se modifica dentro de un
1320 archivo @code{.ly}, el cambio es global, y a no ser que se revierta
1321 explícitamente, el nuevo valor persistirá hasta el final del archivo,
1322 afectando a todos los bloques @code{\score} así como a los archivos
1323 externos añadidos con la instrucción @code{\include}. Esto puede
1324 conducir a consecuencias imprevistas y en proyectos de composición
1325 tipográfica complejos puede ser difícil de rastrear.
1327 LilyPond utiliza las siguientes variables del analizador sintáctico:
1330 @item afterGraceFraction
1335 @item parseStringResult
1336 @item partCombineListener
1338 @item toplevel-bookparts
1339 @item toplevel-scores
1340 @item showLastLength
1341 @item showFirstLength
1345 @node prob (objeto de propiedades)
1346 @unnumberedsubsec prob (objeto de propiedades)
1349 @cindex objeto de propiedades
1352 Los OBjetos de PRopiedades, o abreviadamente @strong{probs}, son
1353 instancias de la clase @code{Prob}, que es una sencilla clase básica
1354 que tiene listas-A de propiedades mutables e inmutables y los métodos
1355 para manipularlas. Las clases @code{Music} y @code{Stream_event}
1356 derivan de @code{Prob}. También se crean instancias de la clase
1357 @code{Prob} para almacenar el contenido formateado de los grobs del
1358 sistema y los bloques de títulos durante el proceso de disposición de
1362 @node cerradura simple
1363 @unnumberedsubsec cerradura simple
1364 @translationof simple closure
1366 Véase @ref{closure (cerradura)}.
1369 @node smob (objeto de Scheme)
1370 @unnumberedsubsec smob (objeto de Scheme)
1374 @cindex objeto de Scheme
1376 Los @strong{Smobs}, u OBjetos de ScheMe, forman parte del mecanismo
1377 utilizado por Guile para exportar objetos de C y de C++ al código de
1378 Scheme. En LilyPond, se crean smobs a partir de objetos de C++ por
1379 medio de macros. Hay dos tipos de objetos smob: los smobs simples,
1380 orientados a objetos inmutables simples como números, y los smobs
1381 complejos, usados para objetos con identidades. Si tiene acceso a las
1382 fuentes de LilyPond sources, encontrará más información en
1383 @file{lily/includes/smob.hh}.
1385 @node stencil (sello)
1386 @unnumberedsubsec stencil (sello)
1387 @translationof stenci
1392 Las instancias de la clase @strong{stencil} contienen la información
1393 necesaria para imprimir un objeto tipográfico. Es un smob simple que
1394 contiene una caja de confinamiento, que a su vez define las
1395 dimensiones vertical y horizontal del objeto, y una expresión de
1396 Scheme que imprime el objeto cuendo se evalúa. Los stencils o sellos
1397 se pueden combinar para formar sellos más complejos definidos por un
1398 árbol de expresiones de Scheme formado a partir de las expresiones de
1399 Scheme de los sellos que lo componen.
1401 La propiedad @code{stencil}, que conecta a un grob con su sello, se
1402 define dentro del interfaz @code{grob-interface}.
1405 Referencia de funcionamiento interno:
1406 @rinternals{grob-interface}.
1409 @node Todas las propiedades de contexto
1410 @appendixsec Todas las propiedades de contexto
1411 @translationof All context properties
1413 @include context-properties.tely
1416 @node Propiedades de disposición
1417 @appendixsec Propiedades de disposición
1418 @translationof Layout properties
1420 @include layout-properties.tely
1423 @node Funciones musicales disponibles
1424 @appendixsec Funciones musicales disponibles
1425 @translationof Available music functions
1427 @include identifiers.tely
1430 @node Predicados de tipo predefinidos
1431 @appendixsec Predicados de tipo predefinidos
1432 @translationof Predefined type predicates
1434 @include type-predicates.tely
1437 @node Funciones de Scheme
1438 @appendixsec Funciones de Scheme
1439 @translationof Scheme functions
1441 @include scheme-functions.tely