\setuppapersize[A0, landscape][A0, landscape]
%\setuppapersize[A0][A0]
\enableregime[mac]
\mainlanguage[it]


%%%%%% CIRMA colors %%%%%
% #003399
%blue = (0, 51, 153) --> (0, .2, .6) 

% #333333
% grey = (51, 51, 51) --> (.2, .2, .2)
% a bit dark

% #FF9900 
%orange = (255, 153, 0) --> (1, .6, 0)
%%%%%%%%%%%%%%%%%%%%%%%%% 

\definecolor[cirmaBlue] [r=.0,g=.2,b=.6] 
%\definecolor[cirmaGrey] [r=.2,g=.2,b=.2] %lighter follows
\definecolor[cirmaGrey] [r=.3,g=.3,b=.3] 
\definecolor[cirmaOrange] [r=1,g=.6,b=.0] 
% another grey
\definecolor[bgGrey] [r=.9,g=.9,b=.9] 


\setuplayout [width=fit,
              rightmargin=2.5cm,
              leftmargin=2.5cm,
              leftmargindistance=0pt,
              rightmargindistance=0pt,
              height=fit, 
              header=0cm, 
              footer=0cm, 
              topspace=2.5cm, 
              backspace=1.5cm,
%              cutspace=1.5cm, 
              bottomspace=1.5cm,
              location=singlesided]

\setuptolerance [strict]
\setupcolors[state=start]

%\setupfootertexts[A. Valle - V. Lombardo \hfill  Composizione algoritmica e notazione musicale automatica]

%\setupheadertexts[{\switchtobodyfont[18pt]
%XVI CIM - Colloquio di Informatica Musicale \hfill Genova, 24-25 Ottobre 2006}]




\setupframedtexts[width=local, corner=round, color=cirmaBlue, background=color, backgroundcolor=bgGrey, framecolor=cirmaOrange,
offset=.5cm,
rulethickness=0.25cm
]

%\setuplabels[]
\setupcaption[figure][number=no]

\setuppagenumbering[state=stop]

\setupbodyfont[sansserif, 30pt]

\setuphead[subject][style=bold, before={\blank[.25cm]}, after={\blank[.15cm]}]


\starttext
 \showframe[margin]
%%% Background with Cirma Logo
\definelayer[layer0][]

\setlayer       [layer0] 
%                [x=0.85\paperwidth, y=0.013\paperwidth]
%                {\externalfigure[img/cirmaLogo][width=0.12\paperwidth]}
                [x=0.88\paperwidth, y=0.02\paperwidth]
                {\externalfigure[img/cirmaLogo][width=0.075\paperwidth]}



\setupbackgrounds[page][background=layer0]

%\showframe

\startcolor[cirmaGrey]
\startframedtext[backgroundcolor=cirmaBlue, foregroundcolor=white, width=fit]

{\switchtobodyfont[100pt]
{\bf Composizione algoritmica e notazione musicale automatica} 
\crlf
\startcolor[bgGrey]Estensioni del progetto {\em GeoGraphy}\stopcolor }

\stopframedtext

\blank[2cm]

\defineparagraphs[TwoColumns][n=2] \setupparagraphs[TwoColumns][1][width=.3333\paperwidth] 
%\setupparagraphs[TwoColumns][2][width=.45\paperwidth] 

\startTwoColumns 

{\switchtobodyfont[40pt]
\rightaligned{\bf Andrea Valle - Vincenzo Lombardo}
\rightaligned{\type{<valle, vincenzo@di.unito.it>}}
}

\TwoColumns 
{\switchtobodyfont[40pt]
{\bf CIRMA} - {\bf C}entro {\bf I}nterdipartimentale per la {\bf R}icerca sulla {\bf M}ultimedialit� e l'{\bf A}udiovisivo - Universit� di Torino
 \crlf \type{<http://www.cirma.unito.it/>}}
\stopTwoColumns  

\blank[2cm]

\startcolumns[n=3, tolerance=strict]


%\setupbackgrounds [header,text,footer] [leftmargin,text,rightmargin] [background=screen] 

\subject
{Composizione algoritmica e notazione musicale}
\starthiding
\startframedtext
{\bf Composizione algoritmica}: ogni pratica compositiva che utilizzi procedure formalizzate ({\em algoritmi})  per la generazione della rappresentazione numerica di un brano musicale ({\em composizione}).
\stopframedtext
\stophiding
Al di l� di molti esempi {\em ante litteram}, la composizione musicale algoritmica � stata proposta e praticata diffusamente a partire dagli anni '50 del secolo scorso, come risultato di uno {\em Zeitgeist} che accomuna Darmstadt e New York, avanguardia europea e sperimentalismo americano ($\to$ Boulez, Cage, Xenakis). L'utilizzo del calcolatore ne � la conseguenza in qualche modo necessaria ($\to$ Hiller, Br\"un, Koenig, Grossi).
L'approccio algoritmico ha trovato il suo dominio d'elezione soprattutto nella composizione elettroacustica piuttosto che in quella acustica (nel senso di ``strumentale'').
\startframedtext
{\bf Dominio elettroacustico}: sintesi del segnale audio \crlf 
$\to$ tecnicamente agevole (teoria formale del DSP)\crlf
{\bf Dominio strumentale}: generazione di notazione musicale \crlf  
$\to$ difficilmente automatizzabile (accumulazione storica delle prassi compositive/esecutive)
\stopframedtext
La predisposizione della notazione richiede al compositore una competenza artigianale rilevante: non a caso molte sperimentazioni musicali ``contemporanee''  hanno fatto della notazione il campo privilegiato della pratica compositiva ([1]). 

\subject
{Trascrizione manuale e trascrizione automatica}
La composizione algoritmica richiede la traduzione di strutture dati (output computazionale degli algoritmi compositivi) in notazione musicale (output musicale finale in vista dell'esecuzione). Quest'operazione � tipicamente svolta in prima persona dal compositore, che la considera un'operazione di controllo ed elaborazione dell'output del calcolatore (Koenig), o che non � interessato alla generalizzazione della procedura stessa (Xenakis).   

\placefigure[]{}{
\startcombination[2*1]
{\externalfigure[img/composizione1][scale=750]}{}
{\externalfigure[img/composizione2][scale=750]}{}
\stopcombination
}
\startframedtext
{\bf Trascrizione manuale \hfill {\em vs.} \hfill Trascrizione automatica}	\crlf
Adattabilit� interpretativa \hfill Definizione formale esaustiva\crlf
($\to$inconsistenza)			\hfill	($\to$consistenza)\crlf
Lentezza				\hfill	Rapidit� (automazione)\crlf
WYSIWYG: controllo output	\hfill		Compilazione: controllo input\crlf
Chiusura opera \hfill Metodologia {\em in fieri} (prove/errori)
\stopframedtext

\subject
{GeoGraphy}
\startframedtext
{\bf GeoGraphy}: un sistema formale per il controllo algoritmico della organizzazione del materiale sonoro che prevede due componenti:\crlf
1. {\bf grafi}: strutture per il concatenamento di oggetti sonori in sequenze \crlf
2. {\bf spazio di controllo}: controllo delle sequenze generate dai grafi
\stopframedtext
In GeoGraphy una composizione � una sequenza marcata temporalmente di oggetti sonori: un cammino sul grafo istanziato da un'elemento dinamico (un {\bf attante}) che circola sul grafo. Il modello di ritmica additiva alla base di GeoGraphy ne ha permesso l'applicazione all'analisi musicale ([2]). GeoGraphy � stato utilizzato per la composizione elettroacustica e per la composizione strumentale ($\to$ trascrizione manuale)([3], [4], [5]).

\subject
{Il progetto {\em I 6 nodi}}
Il progetto compositivo {\em  I 6 nodi} prevede la generazione automatica di una partitura comprendente notazione tradizionale a partire dalla struttura dati di un grafo di GeoGraphy ($\to$ Spazio di controllo {\bf QUI} non rilevante).  
\startframedtext
{\bf{\em I 6 nodi}: presupposti estetici} 
\crlf 1. accentuare la rilevanza della struttura del grafo come punteggiatura temporale
\crlf 2. associare all'esecuzione/interpretazione la definizione del cammino sul grafo 
\crlf 3. sperimentare la struttura del grafo come notazione grafica {\em sui generis} (cfr. Boulez, {\em Terza Sonata}, Stockhausen, {\em Klavierst\"uck XI}, [1])
\stopframedtext
\placefigure{}
{\externalfigure[img/grafo2][width=.8\textwidth]}

\subject
{Aspetti tecnici e soluzioni tecnologiche}
I vincoli da rispettare nella ricerca  delle soluzioni sono quattro: qualit� tipografica (tradizione musicale), scalabilit� (adattabilit� ai formati cartacei), programmabilit� (generazione automatica), integrabilit� (nel caso di pi� software, l'output di uno deve poter essere l'input di un altro). La complessit� del problema richiede l'utilizzo di pi� software specializzati.
\startframedtext
{\bf Linguaggi di programmazione \TeX{\em-based} (o{\em-inspired})}\crlf 
 \TeX: tipografia (D. Knuth)
\crlf 
 \MetaPost: estensione di \MetaFont (Knuth) per la grafica (J. Hobby)
\crlf 
 \ConTeXt: sistema di gestione tipografica (H. Hagen) 
\crlf 
 LilyPond: notazione musicale (H. Nienhuis, J. Nieuwenhuizen)  
\stopframedtext
\subject{Scalptor}
L'integrazione dei diversi software � realizzata attraverso {\bf Scalptor}, un programma in Python. Python � un linguaggio di programmazione ($\to$ flessibilit� nell'{\em application glueing}) interpretato di alto livello ($\to$ flessibilit� nella composizione musicale). Scalptor riceve in input: la struttura dati che rappresenta il grafo, file di configurazione, file pdf pre-renderati (durate archi). 
\startframedtext
{\bf Scalptor}
\crlf 1. definizione algoritmi (composizione/trascrizione a partire dal grafo)
\crlf 2. scrittura su file (LilyPond/\ConTeXt)
\crlf 3. accesso al sistema operativo (esecuzione e compilazione : LilyPond/\ConTeXt)
\stopframedtext
Scalptor ha una struttura modulare: insieme di classi specializzate e astratte. Ogni composizione prevede ereditariet�, estensione, overloading delle classi ($\to$ natura sempre {\em locale} del processo compositivo).

\placefigure{}
{\externalfigure[img/Scalptor][[width=.8\textwidth]}

\subject
{Riferimenti bibliografici}
\switchtobodyfont[16pt]
\startitemize[n, packed, joinedup]
\item
\cap{Valle 2003}\crlf
{\em La notazione musicale contemporanea. Aspetti semiotici
ed estetici}, Torino, EDT 2003.
\item
\cap{Valle 2004}\crlf
``A Graph-Grammar for some local sound objects' relations in Stravinskij's Sacre'', {\em Musica come
Linguaggio- Secondo Simposio Internazionale sulle Scienze
del Linguaggio Musicale}, Saint-R\'emy-de-Provence,
14-17/10/2004.
\item 
\cap{Valle 2005a}\crlf
``GeoGraphy: A Two-Component System for Sound Organisation'', {\em Symposium ACT: Art complexity and Technology: Their interaction in emergence}, EXISTENCE - Complex Sistems Network of Excellence, Fondazione ISI- Villa Gualino, Torino, 05-06/05/2005.
\item 
\cap{  Valle 2005b}\crlf
``Sound Composition with GeoGraphy'', panel {\em New Media Projects in Turin}, VR\&MMP, Torino, 17/05/2005.
\item 
\cap{  Valle-Lombardo 2003}\crlf
``A two-level method to control granular synthesis'', {\em XIV CIM - Colloquio di Informatica
Musicale}, Firenze, 8-10/05/2003, pubbl. in XIV CIM 2003 -
{\em Computer Music: Past and Future, Proceedings}: 136-140.
\stopitemize
\stopcolumns

\stopcolor

\stoptext