Connexions

You are here: Home » Content » Elaborazione di Media in Processing
Content Actions

Elaborazione di Media in Processing

Module by: Davide Rocchesso, Pietro Polotti Based on: Teaching Media Processing in Processing di Davide Rocchesso, Pietro Polotti

Summary: Traduzione dello scheletro di presentazione fatta a Copenhagen al Sound in Interactive Media Workshop, 12 maggio 2005

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

Nucleo di supporto

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 2: Sound Chooser 
Un selettore di suoni, simile nello spirito al selettore di colori dei programmi di elaborazione di immagini.
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 
Visualizzazione (e ascolto) dell'aliasing mediante una rappresentazione spettrale, in Sonia. Una carta da parati audio-visuale basata su tale visualizzazione.

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