[ < ] [ > ]   [ << ] [ Amunt ] [ >> ]         [Part superior] [Continguts] [Índex] [ ? ]

3.6 Extracció de la informació musical

@translationof Extracting musical information

A més de crear un resultat visual i MIDI, el LilyPond és capaç de presentar informació musical en forma de text.


[ < ] [ > ]   [ << ] [ Amunt ] [ >> ]         [Part superior] [Continguts] [Índex] [ ? ]

3.6.1 Impressió del codi de notació del LilyPond

@translationof Displaying LilyPond notation

La impressió textual d’una expressió musical en notació del LilyPond pot fer-se amb la funció musical \displayLilyMusic. Per veure el resultat, el més usual és cridar al LilyPond mitjançant la línia d’ordres. Per exemple,

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

imprimeix el següent:

 
{ a,4 cis e fis g }

De forma predeterminada, el LilyPond imprimeix aquests missatges a la consola junt a la resta dels missatges de la compilació del LilyPond. Per discernir entre aquests missatges i desar el resultat de \displayLilyMusic, canvieu la sortida cap a un fitxer.

 
lilypond fitxer.ly >resultat.txt

Observeu que el LilyPond no es limita a mostrar l’expressió musical, sinó que també la interpreta (perquè \displayLilyMusic la retorna a més de mostrar-la). Simplement inseriu \displayLilyMusic dins de la música existent amb l’objectiu d’obtenir informació sobre ella.

Per interpretar i mostrar una secció de música a la consola, i al mateix temps suprimir-la del fitxer de sortida, useu l’ordre \void.

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

[ < ] [ > ]   [ << ] [ Amunt ] [ >> ]         [Part superior] [Continguts] [Índex] [ ? ]

3.6.2 Impressió de les expressions musicals de l’Scheme

@translationof Displaying scheme music expressions

Vegeu (extending)Displaying music expressions section ‘Presentació de les expressions musicals’ in Extensions.


[ < ] [ > ]   [ << ] [ Amunt ] [ >> ]         [Part superior] [Continguts] [Índex] [ ? ]

3.6.3 Desar els esdeveniments musicals en un fitxer

@translationof Saving music events to a file

Els esdeveniments musicals es poden desar en un fitxer pentagrama a pentagrama mitjançant la inclusió d’un fitxer a la nostra partitura principal.

 
\include "event-listener.ly"

D’aquesta forma es creen un o més fitxers anomenats ‘FILENAME-STAFFNAME.notes’ ó ‘FILENAME-unnamed-staff.notes’ per a cada pentagrama. Observeu que si teniu més d’un pentagrama sense nom, els esdeveniments de tots els pentagrames es barrejaran entre sí dins del mateix fitxer. El resultat té el següent aspecte:

 
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 sintaxi consisteix en una línia delimitada per caràcters de tabulació, amb dos camps fixos en cada línia seguits de paràmetres opcionals.

 
temps tipus …paràmetres…

Aquesta informació es pot llegir fàcilment per part d’altres programes com guions del Python, i poden ser molt útils per aquells investigadors que volen realitzar una anàlisi musical o fer experiments de reproducció amb el LilyPond.

Advertiments i problemes coneguts

No tots els esdeveniments musicals del LilyPond tenen suport a ‘event-listener.ly’. Es pretén que sigui una “prova de concepte” ben realitzada. Si alguns esdeveniment que voleu veure no apareixen inclosos, copieu ‘event-listener.ly’ a la vostra carpeta del LilyPond i modifiqueu el fitxer de forma que produeixi la informació que desitgeu.


[ < ] [ > ]   [ << ] [ Amunt ] [ >> ]

This document was generated by gub on Juliol 13, 2020 using texi2html 1.82.

Altres idiomes: English, deutsch, español, français, italiano, 日本語.
Quant a la selecció automàtica de la llengua.