Generazione delle parti con SY.MU.S.
Written by Administrator   

Composizione musicale algoritmica / Generazione delle parti in SY.MU.S.

Nel precedente articolo abbiamo visto come generare una partitura Csound, convertirla in midi e quindi in notazione musicale tradizionale. Tuttavia nella procedura mostrata era evidente una mancanza di intervento da parte del compositore sulle regole di generazione della partitura, dove ogni controllo veniva lasciato all'algoritmo del programma. Rimandando la descrizione tecnica dell'algoritmo all'articolo già pubblicato sul sito e tuttora reperibile, ne descriveremo ora gli elementi principali. Questo algoritmo lavora in modo molto semplice. La procedura di elaborazione del materiale fornito è basata sul concetto di serie musicale. In questo ambito essa non è però intesa nella sua forma classica (vedi serialismo integrale) ma come una sequenza di dodici valori non necessariamente differenti fra loro. Nel caso delle serie di altezze e di durate (non tutti i parametri vengono trattati allo stesso modo) essa potrebbe essere definita come una cellula musicale, che nel corso dellelaborazione da parte del programma, e secondo alcune scelte effettuate dal compositore, viene manipolata, e quindi trasformata in unaltra cellula musicale, etc. L'algoritmo di SY.MU.S. funziona in questo caso nel modo seguente:

gli apostrofi indicano il valore successivo, in questo caso per ogni altezza della serie, che può essere il medesimo del precedente o un valore differente. Alla base dei criteri di trasformazione delle serie in input vi è un insieme di regole logiche che determinano come e quali valori della serie modificare, e se e quali invece lasciare invariati. Nella procedura automatica di scrittura, per default, vengono inoltre impiegati alcuni procedimenti contrappuntistici, in modo autonomo dal programma. La serie viene quindi modificata nei suoi valori a seconda di determinate regole, ed infiine ricombinata secondo una delle venti combinazioni implementate nel programma. Passiamo ora a degli esempi su come guidare il porcesso generativo della partitura.

Uso di cicli di scrittura sovrapposti
Nellesempio che ora illustreremo sono stati usati quattro cicli di scrittura sovrapposti. Iniziamo con la visualizzazione delloutput finale:

I passi compiuti per ottenere questo esempio sono stati:

  1. lanciare il programma
  2. aprire la finestra Command Console (F12 dalla finestra di gestione del programma)
  3. selezionare la voce default generation set dal menu Util
  4. aprire la finestra di impostazione dei valori db selezionando la voce set db limits dal menu Serie Functions
  5. in questa finestra selezionare i pulsante di opzione use setting, quindi inserire i valori db minimo e massimo (in questo caso 60 110)
  6. cliccare sul pulsante OK
  7. assicurarsi che la score sia vuota (le dimensioni della score vengono riportate in basso nella finestra Command Console
  8. avviare il primo ciclo di scrittura lasciando il numero di serie da generare al valore di default (21)
  9. impostare il valore di action time (text box sotto la scritta act) a .5
  10. avviare il secondo ciclo di scrittura
  11. impostare il valore di action time (text box sotto la scritta act) a .25
  12. avviare il terzo ciclo di scrittura
  13. impostare il valore di action time (text box sotto la scritta act) a 11
  14. impostare il numero di serie da generare a 11 (text box relativo al code size, in basso a destra)
  15. avviare il quarto ciclo di scrittura

al termine della generazione delle parti sono state compiute le operazioni di conversione del codice score di csound in midi e quindi di importazione nel programma di editing musicale, come già illustrato nellarticolo precedente.

Ascolta l'esempio

 

Work in progress

Foglio n.6
Copyright © 2008 luiginegrettilanner.com. All Rights Reserved.
Joomla! is Free Software released under the GNU/GPL License.