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]
- Usé la librería Kristel Ess
- El código es el siguiente:
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.



Deja un comentario