Lilyscript: schema 33

Indice generale

  1. Parte 1a: Gestione dello spartito
    1. Lezione 1 - Scrivere le note
    2. Lezione 2 - Uso delle variabili
  1. Parte 2a: Stile e output
    1. Lezione 3 - Make up della partitura
    2. Lezione 4 - Trasposizione & output
  1. Parte 3a: Gestione della partitura
    1. Lezione 5 - Sistemi multipli
    2. Lezione 6 - Estrazione delle parti
  1. Appendice: Script di riferimento
    1. Schema 20: Trasposizione & output
    2. Schema 26: Sistemi multipli
    3. Schema 33: estrazione delle parti

Lezione 6

Riproduzione grafica della chiave di Fa

Di seguito vengono riportati integralmente gli script riferiti ai blocchi di codice sorgente contenuti nella lezione sei di questo manuale.

File primolily_music.ly

%versione del programma
\version "2.18.2"
%***
%Lista delle variabili
%Nome variabile
global = {
%Indicazione di tempo
\time 4/4
%indicazione metronomica
\tempo 4 = 120
%Chiusura variabile: livello 1
}
%***
%Notazione melodica per la prima voce
%Pattern 1
voiceonea = {
%Misure 1-3; 5-7; 13 - 15
e4 e( f g) | g4( f e d) | c4 c( d e) |
%Chiusura variabile: livello 1
}
%Struttura melodica per la prima voce
%nome variabile
voiceone = {
	%Definizione dell'altezza per il do relativo
	\relative c'' {
	%misure 1 - 3: chiamata alla variabile voiceonea
	\voiceonea
	%misura 4
	e4.( d8) d4 r |
	%Forzatura di a capo
	\break
	%misure 5-7: chiamata alla variabile voiceonea
	\voiceonea
	%misura 8
	d4.( c8) c4 r |
	%Forzatura di a capo
	\break
	%misure 9-12
	d4 d( e c8) r | d4( e8 f e4 c8) r | d4( e8 f e4 d) | c4( d g,) r |
	%Forzatura di a capo
	\break
	%Ridefinizione dell'altezza per il do relativo
	\relative c''
	%misure 13-15: chiamata alla variabile voiceonea
	\voiceonea
	%misura 16
	d4.( c8) c4 r |
	%Doppia barra di chiusura
	\bar "|."
	%Contatore misure immesse
	\barNumberCheck 17
	%Chiusura notazione: livello 2
	}
%Chiusura variabile: livello 1
}
%nome variabile
partonec = {
%Armatura di chiave per Do maggiore
\key c \major
%Chiamata alla variabile voiceone
\voiceone
%Chiusura variabile: livello 1
}
%Trasposizione
%Nome variabile
partoned = \transpose c d {
%Armatura di chiave per Re maggiore
\key d \major
%Chiamata e incremento di un tono della variabile voiceone
\voiceone
%Chiusura transpose e variabile: livello 1
}
%***
%Notazione melodica per la seconda voce
%pattern2
%nome variabile
voicetwoa = {
%misure 1-2; 5-6; 13-14
c4( b a g8 f) | e8( f g4) r8 g,( a b) |
%Chiusura variabile: livello 1
}
%pattern3
%nome variabile
voicetwob = {
%misura 9; 10; 11
g8 b'( a g) c( e, a, d) |
%Chiusura variabile: livello 1
}
%struttura  melodica per la seconda voce
%Nome variabile
voicetwo = {
	%Definizione dell'altezza per il do relativo
	\relative c' {
	%misure 1-2: chiamata alla variabile voicetwoa
	\voicetwoa
	%misure 3-4
	c4( a' f d) | g,4 g'8(fis) g( a b g) |
	%forzatura di a capo
	\break
	%misure 5-6: chiamata alla variabile voicetwoa
	\voicetwoa
	%misure 7-8
	c4( a f d) | g8( b a g) c( e d c) |
	%forzatura di a capo
	\break
	%misure 9-11: chiamata alla variabile voicetwob
	\voicetwob
	%Ridefinizione dell'altezza per il do relativo
	\relative c
	% Chiamata alla variabile voicetwob
	\voicetwob
	%Ridefinizione dell'altezza per il do relativo
	\relative c
	% Chiamata alla variabile voicetwob
	\voicetwob
	%misura 12
	g8( fis e fis) g, b'( a g) |
	%forzatura di a capo
	\break
	%misure 13-14: chiamata alla variabile voicetwoa
	\voicetwoa
	%misure 15-16
	c4( a f d) | g8( b a g) c4 r |
	%doppia barra di chiusura
	\bar "|."
	%Contatore misure immesse
	\barNumberCheck 17
	%Chiusura notazione: livello 2
	}
%Chiusura variabile: livello 1
}
%nome variabile
parttwoc = {
%chiave di Fa
\clef bass
%Armatura di chiave per Do maggiore
\key c \major
%Chiamata alla variabile voicetwo
\voicetwo
%Chiusura variabile: livello 1
}
%Trasposizione
%Nome variabile
parttwod = \transpose c d {
%chiave di FA
\clef bass
%Armatura di chiave per Re maggiore
\key d \major
%Chiamata e incremento di un tono della variabile voicetwo
\voicetwo
%Chiusura transpose e variabile
}
%nome variabile
music= {
	<<
%creazione dei tag per il violino
\tag #'violin
\tag #'score
%Definizione di un nuovo violino Staff
\new Staff <<
%Etichetta del rigo
\set Staff.instrumentName = "Vl"
%strumento midi
\set Staff.midiInstrument = "violin"
%Chiamata alle variabili global e partoned
\global
\partoned
>>
%creazione dei tag per il violoncello
\tag #'cello
\tag #'score
%Definizione di un nuovo violoncello Staff
\new Staff <<
%Etichetta del rigo
\set Staff.instrumentName = "Cl"
%strumento midi
\set Staff.midiInstrument = "cello"
%Chiamata alle variabili global e parttwod
\global
\parttwod
>>
>>
%Chiusura variabile: livello 1
}
/pre>

File primolily_score.ly

%versione del programma
\version "2.18.2"
%Chiamata al file primolily_music
\include "primolily_music.ly"
%***
%Intestazione della composizione
\header {
%Definisce il titolo della composizione
title = "INNO ALLA GIOIA"
%Definisce il nome dell'autore
composer = "by L. V. Beethoven"
%Definisce il fondo pagina.
tagline = ""
%Chiusura header: livello 1
}
%***
%Definizione del sistema dei pentagrammi
\score {
%Graffa di unione dei pentagrammi
\new StaffGroup <<
%Chiamata il tag score
\keepWithTag #'score
%Chiamata alla variabile music
\music
>>
	%Definizione del layout
	\layout{
		\context {
		\Score
		proportionalNotationDuration = #(ly:make-moment 1 8)
		%Chiusura context: livello 3
		}
	%Chiusura layout: livello 2
	}
	%Definizione del midi output
	\midi {
	%Chiusura midi output: livello 2
	}
%Chiusura score: livello 1
}
<Argomento precedente Argomento dello schema

Tavola dei contenuti

  1. File primolily_music.ly Sorgente n.1
  2. File primolily_score.ly Sorgente n.2

Riferimenti