Esercitazione sull'uso di Csound

 

Costruzione dell'orchestra e della partitura

- Scrittura del testo sorgente dell'orchestra

La redazione del testo sorgente relativo all'orchestra del primo esempio può essere effettuata tramite un semplice editor di testi come il Notepad di Windows. Usando le nozioni acquisite durante la lezione possiamo scrivere la seguente orchestra (a cui abbiamo dato il nome di esemp1.orc)

notepad1.gif (25622 byte)

ricordando che il carattere ';' marca l'inizio di un commento. L'esempio scritto è lo stesso che abbiamo visto nella lezione teorica. Scriviamo, poi, il file sorgente della partitura (esemp1.sco). La prima istruzione crea un look-up table contenente 16384 campioni di una semplice sinusoide e le assegna il numero 1. Lo strumento creato precedentemente nel file dell'orchestra viene poi fatto suonare a partire da 0 secondi e con la durata di 5 secondi.

notepad2.gif (24215 byte)

 

Compilazione dei sorgenti

- Il programma Csound e l'uso dei flag e delle opzioni

Facendo partire Csound "a vuoto" con un clic sulla sua icona viene visualizzata una finestra di help che ci mostra tutte le opzioni con cui possiamo usare Csound per compilare dei sorgenti di orchestra e partitura e ottenere, così, un file sonoro:

csflags.gif (30135 byte)

Da questo elenco possiamo apprendere che, per ottenere un file .WAV di campioni a 16 bit, dobbiamo compilare i file sorgenti con le opzioni -W e -s. Per eseguire Csound con le suddette opzioni useremo i seguenti comandi: un clic sul pulsante Start e selezionare Esegui come mostrato nella figura

exec1.gif (21581 byte)

Ciò provocherà l'apparizione di una finestra di dialogo in cui dovrà essere digitato il seguente comando:

csexec.gif (15774 byte)

(Il comando completo è C:\corsoME\Csound.exe --log.txt -W -s -oesemp1.wav esemp1.orc esemp1.sco). Si è ipotizzato che si sta lavorando dentro la directory C:\corsoME. Premendo il pulsante OK si darà inizio alla compilazione dei sorgenti e, quindi, sarà creato il file esemp1.wav contenente la forma d'onda generata, un file che abbiamo chiamato log.txt contenente i messaggi generati da Csound durante il processo di compilazione e altri file di servizio (che normalmente non servono). Per visualizzare e ascoltare la forma d'onda così generata possiamo usare l'ormai familiare Cool Edit.

- Altri esercizi

Possiamo costruire una look-up table non sinusoidale sommando armonicamente diverse sinusoidi con diverse ampiezze. Per fare ciò dobbiamo modificare la prima istruzione della partitura nella seguente maniera (esemp2.sco)

notepad3a.gif (5860 byte)

I parametri che abbiamo aggiunto rappresentano le ampiezze relative di componenti sinusoidali armoniche; nell'esempio abbiamo la 1a armonica di ampiezza 1, la 2a e la 4a di ampiezza 0, la 3a di ampiezza 1/3 e la 5a di ampiezza 1/5. Ciò che risulterà nella look-up table sarà una forma rudimentale di onda quadra.
Inoltre possiamo creare una sequenza di suoni di diverse altezze e ampiezze a tempi diversi (ad esempio una scala "stonata") cosicché il file sorgente della partiturà avrà il seguente aspetto

notepad3.gif (24551 byte)

Affinché la precedente partitura abbia effetto dovremo modificare l'orchestra nella seguente maniera (esemp2.orc)

notepad4.gif (5547 byte)

I simboli p4 e p5 indicano, rispettivamente, il 4° e il 5° parametro presente nell'istruzione i della partitura; ad es., nell'ultima riga della partitura abbiamo

i1    7    1     10000    800   

che, come sappiamo, significa: "fai suonare lo strumento 1 (1° parametro) a partire dal secondo 7 (2° parametro) con durata 1 secondo (3° parametro), ampiezza 10000 (4° parametro) e frequenza 800 Hz (5° parametro). Compilare e ascoltare il risultato.
Provare a modificare e ad integrare i parametri della partitura per ottenere sequenze più ricche e interessanti. Ricordare che i semitoni della scala temperata si ottengono a partire da 440 Hz (la nota LA3) dividendo o moltiplicando per radice 12a di 2.


Scarica la versione più recente di Csound Usa una versione meno recente (ma più piccola: 975 kb)

Indice