-
[show]
[hide]
-
Supplemental links
Processing
Processing è, insieme, un linguaggio e un ambiente di sviluppo. E' particolarmente orientato all'
interaction design . Il progetto Processing fu iniziato ed è attualmente portato avanti da
Ben Fry e
Casey Reas. Nel corso
Media Processing in Processing (MPP) , 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.
Processing può essere usato in tre
| Modi di Programmazione |
| Base | - |
Sequenza di comandi (primitive grafiche) |
| Intermedio | - | Programmazione procedurale
|
| Avanzato | - | Object-Oriented
Programming |
Esempi
Rappresentazione di Media
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.
Guida: Media
Representation in Processing.
Composizione Grafica
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.
Guida: Graphic Composition
in Processing.
Suono in Processing
Librerie
La
libreria Sonia (di Amit Pitaru) è basata su
JSyn e
"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".
JSyn, di Phil
Burk, è una
"Audio Software Synthesis API e Plugins per
Java".
"JSyn è basato sul tradizionale modello
degli unit generator che si possono connettere tra loro per
generare suoni complessi".
Presentazione di
Phil Burk a ICMC98.
Ess, di Krister
Olsson, è una
"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". Fu annunciato nella
sezione
discourse del sito di Processing il May 9th, 2005,
12:50pm.
Esempi
Esempio 1: Quantizzazione audio-visuale In questa
applet
il numero di bit usati per rappresentare i colori primari e i
campioni audio può essere cambiato mediante le frecce della
tastiera.
Esempio 3: JSyn in Processing JSyn può
essere usato direttamente in Processing, o al fianco di
Sonia. In questo
esempio,
onde sinusoidali con inviluppo sono generate da chiamate a
metodi JSyn effettuate dall'interno di codice
Processing.
Esempio 4: Controllo di Pan e Volume in Ess Esempio 5: Visualizzazione dell'aliasing audio
Interazione per le Masse
Parlare con l'Universo
La libreria
Net
permette la creazione di client e di server. Ciò è particolarmente utile per interagire con
Pure Data. Si veda come un
client Processing invia controlli di frequenza e ampiezza a un
patch PD.
Parlare con gli artefatti
La libreria
Serial
permette di
"leggere e scrivere dati da e su macchine esterne".
Vedere il Mondo
La libreria
Video
permette di
"mostrare file video QuickTime e di
catturare dati video da una video-camera".
Qui si calcola e mostra l'istogramma
di frame acquisiti da una video-camera.
Comments, questions, feedback, criticisms?
Discussion forum
Send feedback