SONIDIARIO

soni-0001
[Flash 9 is required to listen to audio.]
Roberto Aramburu

—1

bend-007

mi primer imagen databent :)

mi primer imagen databent :)

You just keep pushing. You just keep pushing. I made every mistake that could be made. But i just kept pushing.

—Descartes

Si nosotros –en calidad de músicos y oyentes– tenemos alguna
elección a la hora de enfrentarnos a la moralidad del capitalismo, debe ser hacer y no
que nos hagan. Debemos decidir quiénes somos, en lugar de recibir una identidad. En
nuestra música libremente improvisada existe la oportunidad de aplicar una corriente
continua de examinación. Buscamos sonidos. Buscamos los significados que se
integran en los sonidos. Y tenemos que decidir –basándonos
en respuestas observables–
sobre los valores musicales, culturales y sociales que residen en cualquiera
de las configuraciones que surgen. La búsqueda es, sin duda, para la autoinvención
y para la invención social. Esta es una oportunidad de hacer nuestro mundo. Si no
actuamos para hacer nuestro mundo, entonces habrá alguien que invente un mundo
para nosotros.

—Copyright Edwin Prévost 2008- Ruido y capitalismo

size(500,500);
strokeWeight(0.1);
smooth();
background(0);  
float radius = 10;
int centX = 250;
int centY = 150;

stroke(255,20);
float x, y;
float lastx = -999;
float lasty = -999;
float radiusNoise = random(10);

for (float ang = 0; ang <= 1144440; ang +=5){
  radiusNoise +=0.1;
  radius += 0.01;
  float thisRadius = radius +(noise(radiusNoise)*200) -100;
  float rad = radians(ang);
  x = centX + (thisRadius*cos(rad));
  y = centY + (thisRadius*sin(rad));
  if(lastx > -999){
  line(x,y,lastx,lasty);
  }
  lastx = x;
  lasty = y;
  }

size(500,500);

strokeWeight(0.1);

smooth();

background(0);  

float radius = 10;

int centX = 250;

int centY = 150;

stroke(255,20);

float x, y;

float lastx = -999;

float lasty = -999;

float radiusNoise = random(10);

for (float ang = 0; ang <= 1144440; ang +=5){

  radiusNoise +=0.1;

  radius += 0.01;

  float thisRadius = radius +(noise(radiusNoise)*200) -100;

  float rad = radians(ang);

  x = centX + (thisRadius*cos(rad));

  y = centY + (thisRadius*sin(rad));

  if(lastx > -999){

  line(x,y,lastx,lasty);

  }

  lastx = x;

  lasty = y;

  }

[Flash 9 is required to listen to audio.]
Roberto Aramburu

—Badaynoise

Ayer nada de lo que me proponía me salía bien, sigo malabareando 4 libros diferentes que parecen nunca acabarse y por más que intentaba hacer las cosas de la manera correcta y ordenada simplemente no me salía y todo me explotaba en la cara con ecuaciones, números y conceptos que aún sigo sin entender. Así que terminé haciendo un desbarajuste de todo, mandé todo al carajo y dejé que mi frustración se plasme en ruido…a veces no quisiera querer tanto esto…blah…

He estado tratando de hacer FFM en Pure Data estas ultimas 3 semanas sin suerte. Gracias a Dan Vates y a la comunidad Pd por resolver mi problema para utilizar feedback sin que salga un error “dsp loop”. Creo que finalmente he logrado construir un algoritmo estable, no estoy muy seguro ya que en el esquema que aparece en el Computer Music Tutorial no dice nada sobre un filtro, así que dejo el algoritmo al aire para quien me pueda rectificar si esto es un algoritmo básico de síntesis Feedback FM. Seguimos experimentando, nos vemos en el próximo post…

EXPERIMENTEN!!

float radius = 500;

float radius2= 500;

float step_rad = 0.1;

int centX = 250;

int centY = 250;

void setup(){

size(500,500,P3D);

frameRate(30);

background(0);

strokeWeight(2);

smooth();

}

 void draw(){

 translate(width/3,height/3);

 rotateX(centY);

 rotateY(radius);

 stroke(255,10);

 noFill();

 ellipse(centX, centY, radius2*2.7, radius2*2.1);

 radius2 = radius2 - step_rad;

stroke(255,10);

float x,y;

float lastx = -999;

float lasty = -999;

for(float ang = 0; ang <= 1440; ang+=5){

  radius-=0.5;

  float rad = radians(ang);

  x = centX + (radius2 * cos(rad));

  y = centY + (radius2 * sin(rad));

  point(x,y);

}

}

{
     PMOsc.ar(
              Line.kr(400,20,10,0.4), 
              Line.kr(200,5000,10,0.4),
              Line.kr(30,0,10,0.4),0,0.4
              )
     }.play

void setup(){
  size(600,600,P3D);
  background(0);
  stroke(0,50);
  fill(255,200);
  float xstart=random(10);
  float ynoise=random(10);
  translate(width/2, height/2,0);
  for(float y = -(height/8); y<=(height/8); y+=3){
    ynoise += 0.02;
    float xnoise = xstart;
    for (float x = -(width/8); x<=(width/8); x+=3){
      xnoise += 0.02;
      dibuP(x,y,noise(xnoise,ynoise));
    }
  }
}

void dibuP(float x, float y, float ruido){
  pushMatrix();
  translate(x*ruido*20, y*ruido*4,-y);
  float tamBorde = ruido *226;
  fill(0,255,255,5);
  noStroke();
  rect(0,0,tamBorde*0.3, tamBorde);
  popMatrix();
}