<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE document PUBLIC "-//CNX//DTD CNXML 0.5//EN" "http://cnx.rice.edu/cnxml/0.5/DTD/cnxml_plain.dtd">
<document xmlns="http://cnx.rice.edu/cnxml" xmlns:md="http://cnx.rice.edu/mdml/0.4" xmlns:bib="http://bibtexml.sf.net/" id="new">
  <name>Elaborazione di Media in Processing</name>
  <metadata>
  <md:version>1.3</md:version>
  <md:created>2005/07/11 02:22:21.392 GMT-5</md:created>
  <md:revised>2005/07/11 02:24:46.494 GMT-5</md:revised>
  <md:authorlist>
      <md:author id="drocchesso">
      <md:firstname>Davide</md:firstname>
      
      <md:surname>Rocchesso</md:surname>
      <md:email>Davide.Rocchesso@univr.it</md:email>
    </md:author>
      <md:author id="ppolotti">
      <md:firstname>Pietro</md:firstname>
      
      <md:surname>Polotti</md:surname>
      <md:email>polotti@sci.univr.it</md:email>
    </md:author>
  </md:authorlist>

  <md:maintainerlist>
    <md:maintainer id="drocchesso">
      <md:firstname>Davide</md:firstname>
      
      <md:surname>Rocchesso</md:surname>
      <md:email>Davide.Rocchesso@univr.it</md:email>
    </md:maintainer>
  </md:maintainerlist>
  
  <md:keywordlist>
    <md:keyword>Didactics; Sound for Designers</md:keyword>
  </md:keywordlist>

  <md:abstract>Traduzione dello scheletro di presentazione fatta a Copenhagen al  Sound in Interactive Media Workshop, 12 maggio 2005</md:abstract>
</metadata>
  <content>
    <section>
      <name>Processing</name>
<para id="introp">
	<term src="http://processing.org"> Processing </term> è, insieme, un linguaggio e un ambiente di sviluppo. E' particolarmente orientato all'
	<term src="http://en.wikipedia.org/wiki/Interaction_design">
	  interaction design </term>. Il progetto  Processing fu iniziato ed è attualmente portato avanti da   <link src="http://benfry.com">Ben Fry</link> e <link src="http://groupc.net/">Casey Reas</link>. Nel corso
	<term src="http://cnx.rice.edu/content/col10268/latest/">
	Media Processing in Processing (MPP) </term>, Processing è uno
	degli strumenti principali che usiamo per introdurre elementi
	fondamentali di elaborazione di immagini, grafica, e
	suono. Processing è una estensione di Java e supporta molte
	delle strutture di Java con una sintassi semplificata.
      </para>
      <para id="modi">
	Processing può essere usato in tre
	<list id="modil" type="named-item">
	  <name> Modi di Programmazione </name> <item><name>Base</name>
	  Sequenza di comandi (primitive grafiche) </item>
	  <item><name>Intermedio</name> Programmazione procedurale
	  </item> <item><name>Avanzato</name> Object-Oriented
	  Programming </item>
	</list>
<cnxn document="m12614">Esempi</cnxn>
      </para>
      <section>
	<name>Rappresentazione di Media</name> <para id="representationp">Gli oggetti visuali popolano uno spazio
	3D (o 2D). Immagini, curve, superfici, ed elementi tipografici
	possono popolare lo spazio. Il supporto per il suono è assai
	limitato in Processing. <cnxn document="m12664">Guida: Media
	Representation in Processing</cnxn>.  </para>
      </section>
      <section>
	<name>Composizione Grafica</name> <para id="graphicp">Processing fornisce primitive per disegnare,
	colorare, illuminare, e ombreggiare gli elementi visuali in 3D
	(e 2D). Può avvantaggiarsi della disponibilità di acceleratori
	grafici OpenGL per applicazioni che girano su piattaforma
	locale.  <cnxn document="m12665">Guida: Graphic Composition
	in Processing</cnxn>.</para>
      </section>
      <section>
	<name>Repertorio</name>
	<para id="referencep">
	  <link src="http://processing.org/reference/index_ext.html">Manuale di riferimento</link>
	</para>
	<para id="librariesp">
	  <link src="http://processing.org/reference/libraries/index.html">Librerie</link>
	</para>
      </section>
    </section>
    <section>
      <name>Suono in Processing</name>
      <section>
	<name>Nucleo di supporto</name> <para id="corep">
	<link src="http://processing.org/reference/PSound.html">La classe
	  PSound</link> </para>
      </section>
      <section>
	<name>Librerie</name> 
	<para id="soniap">
	  <link src="http://processing.org/reference/libraries/sonia/">La
	libreria Sonia</link> (di Amit Pitaru) è basata su <cnxn target="jsynp"> JSyn</cnxn> e <quote>"fornisce funzionalità
	audio avanzate quali il playback di più campioni audio, la
	sintesi in tempo reale, l'analisi in frequenza (FFT) in tempo
	reale dell'ingresso microfonico, e la produzione di file .wav
	da campioni"</quote>.</para> <para id="jsynp"><link src="http://www.softsynth.com/jsyn/">JSyn</link>, di Phil
	Burk, è una <quote>"Audio Software Synthesis API e Plugins per
	Java"</quote>. <quote>"JSyn è basato sul tradizionale modello
	degli unit generator che si possono connettere tra loro per
	generare suoni complessi"</quote>. <link src="http://www.softsynth.com/jsyn/slides/">Presentazione di
	Phil Burk a ICMC98</link>.</para> <para id="essp"><link src="http://www.tree-axis.com/Ess/">Ess</link>, di Krister
	Olsson, è una <quote>"libreria che consente di caricare
	campioni audio (AIFF, WAVE, AU, MP3), di generare segnali
	(forme d'onda sinusoidale, quadra, triangolare, a dente di
	sega, e rumori bianco e rosa), di manipolarli (con algoritmi
	specificati dal programmatore o con effetti pre-definiti), di
	salvarli (AIFF, WAVE), analizzarli (FFT) o semplicemente
	suonarli.  Ess è basato su JavaSound e, pertanto, non richiede
	plug-in addizionali, solo versioni di Java non precedenti alla
	1.3"</quote>. Fu annunciato nella <link src="http://processing.org/discourse/">sezione
	discourse</link> del sito di Processing il May 9th, 2005,
	12:50pm.
	</para>
      </section>
    </section>
    <section>
      <name>Esempi</name>
      <example>
	<name>Quantizzazione audio-visuale</name> <para id="quantap">In questa <link src="http://cnx.rice.edu/content/m12751/latest/quantagondole.html">applet</link>
	il numero di bit usati per rappresentare i colori primari e i
	campioni audio può essere cambiato mediante le frecce della
	tastiera.</para>
      </example>
      <example>
	<name>Sound Chooser</name> <para id="soundchooserp"> Un <link src="http://cnx.rice.edu/content/m12664/latest/soundch.html">selettore
	di suoni</link>, simile nello spirito al <cnxn document="m12664" target="gimp_color">selettore di
	colori</cnxn> dei programmi di elaborazione di
	immagini.</para>
      </example>
      <example>
	<name>JSyn in Processing</name> <para id="jsyninpp">JSyn può
	 essere usato direttamente in Processing, o al fianco di
	 Sonia. In questo <link src="jsynexample.pde">esempio</link>,
	 onde sinusoidali con inviluppo sono generate da chiamate a
	 metodi JSyn effettuate dall'interno di codice
	 Processing.</para>
      </example>
      <example>
	<name>Controllo di Pan e Volume  in Ess</name> <para id="essexp"><link src="http://www.tree-axis.com/Ess/_examples/panVolume/">Esempio
	di Krister Olsson</link>.</para>
      </example>
      <example>
	<name>Visualizzazione dell'aliasing audio</name> <para id="aliasingp">Visualizzazione (e ascolto) dell'<cnxn document="m12751" target="aliasingTab">aliasing</cnxn>
	mediante una rappresentazione spettrale, in Sonia. Una <link src="http://cnx.rice.edu/GroupWorkspaces/wg223/m12751/aliasingFermoD.pde/">carta
	da parati audio-visuale </link> basata su tale
	visualizzazione.</para>
      </example>
    </section>
    <section>
      <name>Interazione per le Masse</name>
      <section>
	<name>Parlare con l'Universo</name> <para id="talkingp">La libreria
	<link src="http://processing.org/reference/libraries/net/index.html">Net</link>
	permette la creazione di client e di server. Ciò è particolarmente utile per interagire con  <link src="http://www.puredata.org">Pure Data</link>. Si veda come un <link src="NetSend.pde">client Processing</link> invia controlli di frequenza e ampiezza a un <link src="networkReceive.pd">patch PD</link>.</para>
      </section>
      <section>
	<name>Parlare con gli artefatti</name> <para id="artefactsp">La libreria
	<link src="http://processing.org/reference/libraries/serial/index.html">Serial</link>
	permette di <quote>"leggere e scrivere dati da e su macchine esterne"</quote>.</para>
      </section>
      <section>
	<name>Vedere il Mondo</name> <para id="seeingp">La libreria
	<link src="http://processing.org/reference/libraries/video/index.html">Video</link>
	permette di <quote>"mostrare file video QuickTime e di
	catturare dati video da una video-camera"</quote>. <link src="webcam.pde">Qui</link> si calcola e mostra l'istogramma
	di frame acquisiti da una video-camera.</para>
      </section>
    </section>
  </content>
</document>
