[ < ] [ > ]   [ << ] [ Subir ] [ >> ]         [Arriba] [Índice general] [Índice] [ ? ]

3.6 Extraer información musical

@translationof Extracting musical information

Además de crear un resultado visual y MIDI, LilyPond es capaz de presentar información musical en forma de texto.


[ < ] [ > ]   [ << ] [ Subir ] [ >> ]         [Arriba] [Índice general] [Índice] [ ? ]

3.6.1 Displaying LilyPond notation

@translationof Displaying LilyPond notation

La impresión textual de una expresión musical en notación de LilyPond puede hacerse con la función musical \displayLilyMusic. Para ver el resultado, lo más usual es llamar a LilyPond mediante la línea de órdenes. Por ejemplo,

 
{
  \displayLilyMusic \transpose c a, { c4 e g a bes }
}

imprime lo siguiente:

 
{ a,4 cis e fis g }

De forma predeterminada, LilyPond imprime estos mensajes en la consola junto al resto de los mensajes de la compilación de LilyPond. Para discernir entre estos mensajes y guardar el resultado de \displayLilyMusic, redireccione la salida hacia un archivo.

 
lilypond archivo.ly >resultado.txt

Observe que LilyPond no se limita a mostrar la expresión musical, sino que también la interpreta (porque \displayLilyMusic la devuelve además de mostrarla). Simplemente inserte \displayLilyMusic dentro de la música existente con el objeto de obtener información sobre ella.

Para interpretar y mostrar una sección de música en la consola, y al mismo tiempo suprimirla del archivo de salida, use la instrucción \void.

 
{
  \void \displayLilyMusic \transpose c a, { c4 e g a bes }
  c1
}

[ < ] [ > ]   [ << ] [ Subir ] [ >> ]         [Arriba] [Índice general] [Índice] [ ? ]

3.6.2 Impresión de las expresiones musicales de Scheme

@translationof Displaying scheme music expressions

Véase (extending)Presentación de las expresiones musicales sección ‘Presentación de las expresiones musicales’ en Extender.


[ < ] [ > ]   [ << ] [ Subir ] [ >> ]         [Arriba] [Índice general] [Índice] [ ? ]

3.6.3 Guardar los eventos musicales en un archivo

@translationof Saving music events to a file

Los eventos musicales se pueden guardar en un archivo pentagrama a pentagrama mediante la inclusión de un archivo en nuestra partitura principal.

 
\include "event-listener.ly"

De esta forma se crean uno o más archivos llamados ‘FILENAME-STAFFNAME.notes’ ó ‘FILENAME-unnamed-staff.notes’ para cada pentagrama. Observe que si tiene más de un pentagrama sin nombre, los eventos de todos los pentagramas se mezclarán entre sí dentro del mismo archivo. El resultado tiene el aspecto siguiente:

 
0.000   note     57       4   p-c 2 12
0.000   dynamic  f
0.250   note     62       4   p-c 7 12
0.500   note     66       8   p-c 9 12
0.625   note     69       8   p-c 14 12
0.750   rest     4
0.750   breathe

La sintaxis consiste en una línea delimitada por caracteres de tabulación, con dos campos fijos en cada línea seguidos de parámetros opcionales.

 
tiempo tipo …parámetros…

Esta información se puede leer fácilmente por parte de otros programas como guiones de Python, y pueden ser muy útiles para aquellos investigadores que desean realizar un análisis musical o hacer experimentos de reproducción con LilyPond.

Advertencias y problemas conocidos

No todos los eventos musicales de lilypond están contemplados por ‘event-listener.ly’. Se pretende que sea una “prueba de concepto” bien realizada. Si algunos eventos que quiere ver no aparecen incluidos, copie ‘event-listener.ly’ en su carpeta de lilypond y modifique el archivo de forma que produzca la información que desea.


[ < ] [ > ]   [ << ] [ Subir ] [ >> ]

Este documento ha sido generado por gub el el 13 julio 2020 utilizando texi2html 1.82.

Otros idiomas: English, català, deutsch, français, italiano, 日本語.
Acerca de la selección automática del idioma.