So… sonia
Sonia és una llibreria de so per a Processing.
Una llibreria, en programació, és un conjunt de funcions i mètodes. Una mena d’ampliació de les capacitats d’un programa.
Processing té llibreries internes (openGL, net…) i llibreries externes. Les externes les fan altres desenvolupadors fora de p5, i enriqueixen moltíssim el projecte. Tot i això no totes són compatibles amb tots els sistemes ni versions de p5, i n’hi ha de més estables i més ben documentades que altres.
La primera llibreria que hi va haver per a so és Sonia, feta per l’Amit Pitaru
Si la voleu utilitzar seguiu-ne les instruccions a la seva web. Haureu d’instalar el plug-in de jSynth i els arxius de la llibreria a la vostra instalació de Processing… i després podreu probar aquests exemples que copio aquí, ja que no funcionen a la web (per qüestions de seguretat) perquè fan servir l’entrada d’un micròfon.
Exemple 1:
/*
joan soler-adillon
joan.cat
setembre 2006
Simplificació d’un dels exemples de sonia.pitaru.com
*/
import pitaru.sonia_v2_9.*; // automcatically added when importing the library from the processing menu.
void setup(){
size(200,200);
Sonia.start(this); // Start Sonia engine.
LiveInput.start(); // Start LiveInput
}
void draw(){
background(0,0,0);
float soundLevel = LiveInput.getLevel(); //assignar el valor de liveinput a
println(soundLevel);
ellipse(width/2,height/2,soundLevel*200,soundLevel*200);
}
// Safely close the sound engine upon Browser shutdown.
public void stop(){
Sonia.stop();
super.stop();
}
———————-
———————-
Exemple 2:
/*
joan soler-adillon
joan.cat
setembre 2006
*/
import pitaru.sonia_v2_9.*; // automcatically added when importing the library from the processing menu.
void setup(){
size(200,200);
Sonia.start(this); // Start Sonia engine.
LiveInput.start(); // Start LiveInput
background(0);
fill(255,32);
noStroke();
}
void draw(){
float soundLevel = LiveInput.getLevel(); //assignar el valor de liveinput a
println(soundLevel);
if(soundLevel > 0.4){//el màxim és 0.5
int posicioX = int(random(width));//fem un número aleatori per la posició X, convertint a INT el resultat de random()
int posicioY = int(random(height));//el mateix per la posició Y
ellipse(posicioX,posicioY,soundLevel*50,soundLevel*50);//fem que la mida depengui del nivell de so així hi ha una mica de variació
}
}
// Safely close the sound engine upon Browser shutdown.
public void stop(){
Sonia.stop();
super.stop();
}
void mousePressed(){
background(0);
}
September 20th, 2006 at 6:34 pm
Hablando de librerias he encontrado una que está muy bien
y para ejemplo
http://www.cs.princeton.edu/~traer/tendrils/
Es una librería de particulas de fisica.
para no tener que calcular tanto estos movimientos que nos dan tanta variedad.:)
September 21st, 2006 at 9:09 am
lo que voy a escribir no tiene nada que ver con sonia ni con otra mujer (por cierto, prefiero las mujeres a las librerías), pero he llegado aquí, he visto el hueco libre, y me he animado.
visto lo visto ayer por la tarde, ya no me cabe la menor duda de que processing es un arma muy aguda. vamos, que puedes picar los problemas/retos que se te planteen con verdadera eficacia. ni las suelas de los zapatos se resistirían.
en la categorización que hizo ayer el ponente de la realidad artística más tecno y novedosa (emergentes, dicen algunos), eché de menos quizá una cuarta categoría, cual es la de los artistas socialmente comprometidos, artistas que, empleando processing, busquen resultados con una función y una utilidad públicas. si los hay, que no lo dudo, no los conozco. si alguien conoce alguno, se agradecerá la referencia.
por otro lado, los artistas que se aplican a buscar nuevas y asimilables formas de representar sistemas complejos, suscitan en mí una duda, casi una sospecha: me parecen más bien sociólogos disfrazados de artistas, por mucho que refinen la estética de sus representaciones gráficas y sus cartografías.
el grupo de los ‘generativos’ es el que me parece que encarna mejor lo que entiendo que es el arte con mayúsculas: ritmo, poesía (de y en el fondo).
hasta luego,
mario