| [ < ] | [ > ] | [ << ] | [ Su ] | [ >> ] | [Inizio] | [Contenuti] | [Indice] | [ ? ] |
@translationof Extracting musical information
Oltre a creare l’output grafico e il MIDI, LilyPond può mostrare l’informazione musicale in forma testuale.
| 3.6.1 Mostrare la notazione LilyPond | ||
| 3.6.2 Mostrare le espressioni musicali Scheme | ||
| 3.6.3 Salvare eventi musicali in un file |
| [ < ] | [ > ] | [ << ] | [ Su ] | [ >> ] | [Inizio] | [Contenuti] | [Indice] | [ ? ] |
@translationof Displaying LilyPond notation
La funzione musicale \displayLilyMusic permette di mostrare
un’espressione musicale nella notazione di LilyPond. Per vedere
l’output, di norma si esegue LilyPond da linea di comando. Per esempio,
{
\displayLilyMusic \transpose c a, { c4 e g a bes }
}
|
mostrerà
{ a,4 cis4 e4 fis4 g4 }
|
LilyPond stampa questi messaggi nella console insieme a tutti gli
altri messaggi della compilazione. Per separare questi messaggi
e salvare i risultati di \displayLilyMusic, redirigere
l’output su un file:
lilypond file.ly >display.txt |
Nota bene che LilyPond non soltanto mostra in console l’espressione musicale, ma
la interpreta anche (infatti l’espressione musicale di \displayLilyMusic
appare nell’output oltre a essere mostrata in console). Basta inserire
\displayLilyMusic in file esistenti, senza doverne modificare le
note di input, per ottenere informazioni su di essi. Per interpretare e
mostrare una sezione musicale nella console ma, allo stesso tempo, toglierla
dal file di output, usare il comando \void:
{
\void \displayLilyMusic \transpose c a, { c4 e g a bes }
c1
}
|
| [ < ] | [ > ] | [ << ] | [ Su ] | [ >> ] | [Inizio] | [Contenuti] | [Indice] | [ ? ] |
@translationof Displaying scheme music expressions
Vedi (extending)Displaying music expressions section ‘Displaying music expressions’ in Estendere.
| [ < ] | [ > ] | [ << ] | [ Su ] | [ >> ] | [Inizio] | [Contenuti] | [Indice] | [ ? ] |
@translationof Saving music events to a file
Gli eventi musicali possono essere salvati in file diversi, un file per ogni rigo, includendo un file nella partitura principale:
\include "event-listener.ly" |
Così verranno creati uno o più file ‘NOMEFILE-NOMERIGO.notes’ o ‘NOMEFILE-unnamed-staff.notes’ per ogni rigo. Se ci sono vari righi senza nome, gli eventi di tutti i righi saranno mischiati insieme nello stesso file. I file hanno una struttura di questo tipo:
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 sintassi prevede una riga delimitata da tabulatori, con due campi fissi su ogni riga seguiti da parametri opzionali.
tempo tipo …parametri… |
Questa informazione può essere letta facilmente da altri programmi, per esempio da uno script python, e può essere molto utile per ricercatori che desiderano fare delle analisi musicali o degli esperimenti di playback con LilyPond.
Non tutti gli eventi musicali di lilypond sono supportati da ‘event-listener.ly’, che vuole essere una semplice “prova di concetto” ben congeniata. Se alcuni eventi che si vorrebbero vedere non sono inclusi, copiare ‘event-listener.ly’ nella propria directory lilypond e modificare il file in modo che produca l’informazione desiderata.
| [ < ] | [ > ] | [ << ] | [ Su ] | [ >> ] |
This document was generated by gub on Luglio 13, 2020 using texi2html 1.82.
Altre lingue: English, català, deutsch, español, français, 日本語.
A proposito della selezione automatica della lingua.