Add to FacebookAdd to DiggAdd to Del.icio.usAdd to StumbleuponAdd to RedditAdd to BlinklistAdd to TwitterAdd to TechnoratiAdd to Yahoo BuzzAdd to Newsvine

En esta oportunidad les traigo un ejemplo sencillo de como integrar audio + video en tiempo real (Ideal para realizar realidad aumentada)

[youtube=http://www.youtube.com/watch?v=o2rR8zelsZk]

import krister.Ess.*;
import processing.video.*;
Capture myCapture;

AudioStream myStream;
AudioInput myInput;
float[] streamBuffer;

/*********************************************************/
void setup() {

size(800,600);

Ess.start(this);

myInput=new AudioInput(6096);

myStream=new AudioStream(myInput.size);
streamBuffer=new float[myInput.size];

myStream.start();
myInput.start();

myCapture = new Capture(this, width, height, 30);
}

void captureEvent(Capture myCapture) {
myCapture.read();

}
/************************************************************/
void draw() {
background(200);
image(myCapture, 0, 0);

/*****************************************************/

System.arraycopy(streamBuffer,0,myStream.buffer,0,streamBuffer.length);

}

void audioInputData(AudioInput theInput) {
System.arraycopy(myInput.buffer,0,streamBuffer,0,myInput.size);
}

public void stop() {
Ess.stop();
super.stop();
}

/********************************************************/

  • Si notan doble audio es porque se han introducido dos audios la del micrófono y del parlante, pero si ponen en práctica el código se daran cuenta que funciona a la perfección.

6 COMMENTS

  1. Hola emilio, como va ? te queria hacer una consulta, estuve investigando un poco en el foro de processing, estaba buscando la forma de exportar audio+video de forma que quede sincronizado el sonido con el video. De todas las pruebas que hice a mano antes de saber que era un thread bastante tratado, no tuve nada de exito por la diferencia entre el sonido y framerate.

    Por lo que lei, la mejor tecnica para lograr buenos resultados es exportar un log, un txt con la data del FFT es decir de todos los samples de cada frame. La verdad no entiendo mucho de sonido, pero supongo que con un poco de estudio sale.
    Queria prguntarte si vos habias implementado esta tecnica, o si a diferencia habias descubierto una forma confiable para lograr lo que te cuento.

    Bueno, espero tu respuesta, cualquier cosa mandame un mail ! abrazo grande !

  2. Hi Emilio,
    Great to find this code here. I tried several things but how do you record the stream?
    With your code, we do have a direct stream visible but no recorded.
    Cheers!

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.