Linguaggio di programmazione Piano Script


Esempi di video che mostrano come funziona il programma

Esempio 1 Esempio 2 Esempio 3

Download Piano Script


Descrizione del linguaggio di programmazione musicale delle note Piano Script

Con questo programma è possibile inserire le note musicali in formato testuale.

Il programma più semplice ha l'aspetto seguente.

Se si inserisce la parola do e si preme il tasto F5 verrà riprodotta la nota do.

La maiuscola o minuscola della lettera non è importante.

Si può anche inserire la lettera c e sarà riprodotta ugualmente la nota do.


//Numero del programma 1. Riproduzione della scala di Do maggiore nella lingua russa.
 
do, re, mi, fa, sol, la, si
 

//Numero del programma 1.1. Indicazione della durata delle note.

Ottava piccola
Do intera
Do 1

Do semibreve
Do 1/2
Do 2

Do quarta
Do quartina
Do 1/4
Do 4

Ottava prima
Do fusa
Do ottava
Do 1/8
Do 8

Do sedicesima
Do 1/16
Do 16

Do trentaduesima
Do 1/32
Do 32

//Indicazione della pausa in millisecondi per una precisione migliore
Ottava grande
Do 564
Do 121
 

//Numero del programma 1.2. Indicazione dell'ottava e della durata della nota.
 
//Il numero dopo la nota indica il numero dell'ottava. Viene sempre scritto senza spazi!

Do4 bemolle intera Do4 1 Do5 semibreve Do5 bemolle 1/2 Do5 2 Do4 quarta Do4 quartina Do4 1/4 Do4 4 Do1 fusa Do1 ottava Do1 bemolle 1/8 Do1 8 Do2 sedicesima Do2 diesis 1/16 Do2 16 Do3 trentaduesima Do3 1/32 Do3 diesis 32 //Indicazione della pausa in millisecondi per una precisione migliore Si0 diesis 564 Si0 bemolle 123 Pausa intera Si0 intera //In questo caso il numero 4 significa quarta e non 4 millisecondi. Si0 4 Si0 4 Si0 4

//Numero del programma 1.3. Pause.
 
Pausa intera
Pausa 1

Pausa semibreve
Pausa 1/2
Pausa 2

Pausa quarta
Pausa quartina
Pausa 1/4
Pausa 4

Pausa ottava
Pausa fusa
Pausa 1/8
Pausa 8

Pausa sedicesima
Pausa 1/16
Pausa 16

Pausa trentaduesima
Pausa 1/32
Pausa 32

//Indicazione della pausa in millisecondi per una precisione migliore
Pausa 564
Pausa 125
 

//Numero del programma 2.

 
//Riproduzione della scala di Do maggiore nella lingua italiana.
do, re, mi, fa, sol, la, si
 

//Numero del programma 2.1
 
//Riproduzione delle note nella lingua italiana con diesis e bemolle.
do, do bemolle, do diesis, re, mi, fa, sol, la, si
 

//Numero del programma 3.

 
//Riproduzione delle note con bemolle e diesis.
//Se non viene indicata la durata della nota, questa viene riprodotta come quarta.
Ottava piccola
do, do bemolle, do diesis, re diesis, mi, fa diesis, sol diesis, la diesis, si, si diesis Ottava grande do bemolle, do, do diesis, re diesis, mi, fa diesis, sol diesis, la diesis, si, si diesis

//Numero del programma 4.
 
//Questo esempio mostra la durata diverse note.

Volume 127
Ottava prima

Fa diesis 1/4
Sol 1/4
La 1/4
Si 1/2

Sol 1/8
Sol 1/8
Sol 1/4
 

//Numero del programma 5. Riproduzione degli accordi e utilizzo dei sottoprogrammi.

//Prima di utilizzare un sottoprogramma è necessario usare nell'intestazione tale simbolo amperanda &.
//Il nome del sottoprogramma può essere qualsiasi, il nome non influisce su nulla!
//Il nome del sottoprogramma deve sempre iniziare col simbolo amperanda &.
//Il programma cerca il sottoprogramma attraversando tutto il testo dall'alto verso il basso.
//Per evitare errori durante l'esecuzione, il simbolo amperanda & dovrebbe essere usato solo per i sottoprogrammi.
//In questo caso si usa il nome T53 per rendere il codice del programma più leggibile.
//Questo è il nome dell'accordo tonico maggiore.
//Un sottoprogramma è essenzialmente un gruppo di note o uno schema.
//Successivamente dai motivi, come da gruppi di note, possono essere composte melodie ed effettuate esperimentazioni nella composizione musicale.
//L'uso dei motivi accelera significativamente il lavoro sulla composizione.

 
//Lista delle note con indicazione del nome del sottoprogramma &T53 o motivo.
Do  intera &T53
Mi  intera &T53
Sol intera &T53

//Il programma comincia a eseguirsi dalla parola chiave start.
Start

//Se c'è un asterisco * alla fine del nome del sottoprogramma T53,
//le note vengono riprodotte tutte contemporaneamente!
//In questo caso si ripeteranno quattro accordi consecutivi con le note Do, Mi, Sol.

T53*, T53*, T53*, T53*

//Se manca l'asterisco, le note sono riprodotte sequenzialmente!
T53

//Il programma terminerà con la parola chiave end.
End
 

//Numero del programma 5.1.
 
//Lo stesso senza commenti.
Do intera &T53 Mi intera &T53 Sol intera &T53 Start T53*, T53*, T53*, T53* T53 End

//Numero del programma 6. Arpeggio.
 
//Il numero 100 rappresenta la durata della nota in millisecondi.
//In questo caso molto veloce.

Do  100 &T53
Mi  100 &T53
Sol 100 &T53

Start

//Suoniamo sei volte l'arpeggio.
T53, T53, T53, T53, T53, T53

//Suoniamo sei volte gli accordi.
T53*, T53*, T53*, T53*, T53*, T53*

//Suoniamo semplicemente le note.
Do intera, Mi intera, Sol intera

//Rallentiamo l'esecuzione dell'accordo usando il comando tempo.
Tempo 10.0
T53*

//Acceleriamo l'esecuzione dell'accordo usando il comando tempo.
Tempo 1.0
T53*

End
 

//Numero del programma 7. Tempo della composizione in BPM.
           

// Esempio di cambiamento del tempo di una composizione con BPM.
// Per impostazione predefinita il BPM è sempre uguale a 60.

// Più alto è il numero più veloce sarà la riproduzione della composizione.
// Più basso è il numero più lenta sarà la riproduzione della composizione.

bpm 80
Do, Re, Mi, Fa, Sol, La, Si

bpm 60
Do, Re, Mi, Fa, Sol, La, Si


//Numero del programma 7.1 Tempi della composizione.
 
//Esempio di cambiamento del ritmo della composizione.

//Il numero 2 rallenta la composizione di due volte.
//Il numero 0.5 accelera la composizione di due volte.

//Più alto è il numero, più lentamente verrà suonata la composizione.
//Più basso è il numero, più rapidamente verrà suonata la composizione.

Tempo 2.0
Do, Re, Mi, Fa, Sol, La, Si

Tempo 0.5
Do, Re, Mi, Fa, Sol, La, Si
 

//Numero del programma 8.
//Esempio dell'inizio della sinfonia n° 40 di Mozart.
 
Re diesis  4 &motiv1
Re         4 &motiv1
Re         2 &motiv1

Si bemolle 4 &motiv2
La         4 &motiv2
Sol        2 &motiv2

Sol        4 &motiv3
Fa         4 &motiv3
Re diesis  2 &motiv3

Re diesis  4 &motiv4
Re         4 &motiv4
Do         2 &motiv4
Do         2 &motiv4

Start

Volume 127
Ottava prima
Tempo 0.7

//1
motiv1, motiv1, motiv1
Si bemolle intera

motiv2
motiv3
motiv4

Pausa 400

//2
volume 120
motiv1, motiv1, motiv1
Si bemolle intera

motiv2
motiv3
motiv4

End
 

//Numero del programma 8.1
//Esempio dell'inizio della sinfonia n° 40 di Mozart.
 
//Per ridurre le dimensioni del codice del programma.
//Le note dell'esempio precedente sono state messe nel file n.txt
//Così si procede nelle lingue C e C++.

include c:\1\n.txt

Start

Volume 127
Ottava prima
Tempo 0.7

//1
motiv1, motiv1, motiv1
Si bemolle intera

motiv2
motiv3
motiv4

Pausa 400

//2
Volume 120
motiv1, motiv1, motiv1
Si bemolle intera

motiv2
motiv3
motiv4

End
 

Caratteristiche principali del programma