Processing 将使用麦克风输入的处理草图导出到网页

Processing 将使用麦克风输入的处理草图导出到网页,processing,processing.js,Processing,Processing.js,我正在尝试使用processing.js使我的处理草图在线工作。当我只使用一个非常简单的处理草图时,它工作得很好,但当我尝试将实际代码上传到服务器时,它不工作 我知道我的代码非常混乱,但我现在没有时间清理,我只想在浏览器中显示它 这是我的密码: ` /*的OpenProcessing调整*@*http://www.openprocessing.org/sketch/5488*@* */ /* !不要删除上面的行,如果您再次上传,链接您的调整所需的行*/ 进口ddf.微量。*; 进口ddf.微量分

我正在尝试使用processing.js使我的处理草图在线工作。当我只使用一个非常简单的处理草图时,它工作得很好,但当我尝试将实际代码上传到服务器时,它不工作

我知道我的代码非常混乱,但我现在没有时间清理,我只想在浏览器中显示它

这是我的密码:

`

/*的OpenProcessing调整*@*http://www.openprocessing.org/sketch/5488*@* */
/* !不要删除上面的行,如果您再次上传,链接您的调整所需的行*/
进口ddf.微量。*;
进口ddf.微量分析。*;
输入ddf最小信号。*;
极小极小;
音频输入;
FFT;
浮动频率amp=0;
浮动频率=0;
int timerCounter=0;
/*@pjs preload=“picture.jpg”*/
皮马杰;
图像噪声;
无效设置()
{
尺寸(6401136,P2D);
帧率(1);
img=加载图像(“DD.jpg”);
最小值=新的最小值(本);
minim.debugOn();
背景(img);
仰泳();
//从Minim获取一行,默认位深度为16
in=最小值getLineIn(最小值立体声,1024);
fft=新的fft(in.bufferSize(),in.sampleRate());
}
作废提款()
{
fft.window(fft.HAMMING);
println();
对于(int i=0;i最大频率放大器和fft.getBand(i)>2)
{
//println(最大频率放大器);
loudestFreqAmp=fft.getBand(i);
//println(fft.getBand(i));
loudestFreq=i*4;
println(i);
//正弦设置频率(最响亮的频率);
//填充(最响亮的频率*1,30-最响亮的频率,最响亮的频率*20,30);
中频(最大频率<10)
{
rect(随机(0,宽度)、随机(0,高度)、最响亮的频率放大器、最响亮的频率放大器);
}
其他的
{
填充(0);
椭圆(随机(0,宽度),随机(0,高度),1,1);
填充(0);
椭圆(随机(0,宽度),随机(0,高度),1,1);
填充(3);
椭圆(随机(0,宽度),随机(0,高度),2,2);
填充(6);
椭圆(随机(0,宽度),随机(0,高度),2,2);
填充(0);
椭圆(随机(0,宽度),随机(0,高度),1,1);
填充(3);
椭圆(随机(0,宽度),随机(0,高度),2,2);
填充(6);
椭圆(随机(0,宽度),随机(0,高度),2,2);
填充(0);
椭圆(随机(0,宽度),随机(0,高度),1,1);
填充(3);
椭圆(随机(0,宽度),随机(0,高度),2,2);
填充(6);
椭圆(随机(0,宽度),随机(0,高度),2,2);
填充(0);
椭圆(随机(0,宽度),随机(0,高度),1,1);
填充(3);
椭圆(随机(0,宽度),随机(0,高度),2,2);
填充(6);
椭圆(随机(0,宽度),随机(0,高度),2,2);
填充(0);
椭圆(随机(0,宽度),随机(0,高度),1,1);
填充(3);
椭圆(随机(0,宽度),随机(0,高度),2,2);
填充(6);
椭圆(随机(0,宽度),随机(0,高度),2,2);
填充(0);
椭圆(随机(0,宽度),随机(0,高度),1,1);
填充(3);
椭圆(随机(0,宽度),随机(0,高度),2,2);
填充(6);
椭圆(随机(0,宽度),随机(0,高度),2,2);
填充(0);
椭圆(随机(0,宽度),随机(0,高度),1,1);
填充(3);
椭圆(随机(0,宽度),随机(0,高度),2,2);
填充(6);
椭圆(随机(0,宽度),随机(0,高度),2,2);
填充(0);
椭圆(随机(0,宽度),随机(0,高度),1,1);
填充(3);
椭圆(随机(0,宽度),随机(0,高度),2,2);
填充(6);
椭圆(随机(0,宽度),随机(0,高度),2,2);
填充(3);
椭圆(随机(0,宽度),随机(0,高度),2,2);
填充(6);
椭圆(随机(0,宽度),随机(0,高度),2,2);
填充(0);
椭圆(随机(0,宽度),随机(0,高度),1,1);
填充(3);
椭圆(随机(0,宽度),随机(0,高度),2,2);
填充(6);
椭圆(随机(0,宽度),随机(0,高度),2,2);
填充(0);
椭圆(随机(0,宽度),随机(0,高度),1,1);
填充(3);
椭圆(随机(0,宽度),随机(0,高度),2,2);
填充(6);
椭圆(随机(0,宽度),随机(0,高度),2,2);
填充(0);
椭圆(随机(0,宽度),随机(0,高度),1,1);
填充(3);
椭圆(随机(0,宽度),随机(0,高度),2,2);
填充(6);
椭圆(随机(0,宽度),随机(0,高度),2,2);
填充(0);
椭圆(随机(0,宽度),随机(0,高度),1,1);
填充(3);
椭圆(随机(0,宽度),随机(0,高度),2,2);
填充(6);
椭圆(随机(0,宽度),随机(0,高度),2,2);
填充(0);
椭圆(随机(0,宽度),随机(0,高度),1,1);
填充(3);
椭圆(随机(0,宽度),随机(0,高度),2,2);
填充(6);
椭圆(随机(0,宽度),随机(0,高度),2,2);
填充(0);
椭圆(随机(0,宽度),随机(0,高度),1,1);
填充(3);
椭圆(随机(0,宽度),随机(0,高度),2,2);
填充(6);
椭圆(随机(0,宽度),随机(0,高度),2,2);
填充(0);
椭圆(随机(0,宽度),随机(0,高度),1,1);
填充(3);
椭圆(随机(0,宽度),随机(0,高度),2,2);
填充(6);
椭圆(随机(0,宽度),随机(0,高度),2,2);
//椭圆(loadestfreqamp,loadestfreqamp,random(1,宽度),random(1,高度));
}
时间计数器=0;
}
}
最大频率amp=0;
//绘制波形
/*对于(int i=0;i=90)
{
//println(“Clr屏幕”);
填充(255、255、255,(计时器计数-90)*2);
矩形(0,0,宽度,高度);
//点(宽度、高度);
}
}
无效停止()
{
//使用完Mini audio类后,请始终关闭它们
in.close();
最小停止();
super.stop();
}
这是因为minim(以及大多数处理库)是用Java制作的。当你
/* OpenProcessing Tweak of *@*http://www.openprocessing.org/sketch/5488*@* */
/* !do not delete the line above, required for linking your tweak if you upload again */
import ddf.minim.*;
import ddf.minim.analysis.*;
import ddf.minim.signals.*;

Minim minim;
AudioInput in;
FFT fft;

float loudestFreqAmp = 0;
float loudestFreq = 0;
int timerCounter = 0;

/* @pjs preload="picture.jpg"; */
PImage img;
PImage noise;

void setup()
{
 size(640, 1136, P2D);
 frameRate(1);

 img = loadImage("DD.jpg");



 minim = new Minim(this);
 minim.debugOn();
 background(img);


 noStroke();
 // get a line in from Minim, default bit depth is 16
 in = minim.getLineIn(Minim.STEREO, 1024);
 fft = new FFT(in.bufferSize(), in.sampleRate());

}


void draw()
{


 fft.window(FFT.HAMMING);

 println();
 for(int i = 0; i < fft.specSize(); i++)
 {

   // draw the line for frequency band i, scaling it by 4 so we can
   //see it a bit better
   //line(i, height, i, height - fft.getBand(i)*4);

   // hvis fft.getBand(i) større end loudestFregAmp og fft.getBand(i) større end 10)
   if (fft.getBand(i) > loudestFreqAmp && fft.getBand(i) > 2)
   {
     //println(loudestFreqAmp);
     loudestFreqAmp = fft.getBand(i);

     //println(fft.getBand(i));


     loudestFreq = i * 4;

    println(i);
     //sine.setFreq(loudestFreq);


     //fill(loudestFreq * 1, 30 - loudestFreq, loudestFreq * 20, 30 );
     if(loudestFreq < 10)
     {
       rect(random(0,width), random(0,height), loudestFreqAmp, loudestFreqAmp);   
     }
     else
     {
         fill(0);
      ellipse(random(0,width), random(0,height),1,1);
        fill(0);
      ellipse(random(0,width), random(0,height),1,1);

      fill(3);
    ellipse(random(0,width), random(0,height),2,2);


      fill(6);
    ellipse(random(0,width), random(0,height),2,2);

      fill(0);
      ellipse(random(0,width), random(0,height),1,1);

      fill(3);
    ellipse(random(0,width), random(0,height),2,2);


      fill(6);
    ellipse(random(0,width), random(0,height),2,2);

           fill(0);
      ellipse(random(0,width), random(0,height),1,1);

      fill(3);
    ellipse(random(0,width), random(0,height),2,2);


      fill(6);
    ellipse(random(0,width), random(0,height),2,2);

      fill(0);
      ellipse(random(0,width), random(0,height),1,1);

      fill(3);
    ellipse(random(0,width), random(0,height),2,2);


      fill(6);
    ellipse(random(0,width), random(0,height),2,2);

     fill(0);
      ellipse(random(0,width), random(0,height),1,1);

      fill(3);
    ellipse(random(0,width), random(0,height),2,2);


      fill(6);
    ellipse(random(0,width), random(0,height),2,2);

      fill(0);
      ellipse(random(0,width), random(0,height),1,1);

      fill(3);
    ellipse(random(0,width), random(0,height),2,2);


      fill(6);
    ellipse(random(0,width), random(0,height),2,2);

           fill(0);
      ellipse(random(0,width), random(0,height),1,1);

      fill(3);
    ellipse(random(0,width), random(0,height),2,2);


      fill(6);
    ellipse(random(0,width), random(0,height),2,2);

      fill(0);
      ellipse(random(0,width), random(0,height),1,1);

      fill(3);
    ellipse(random(0,width), random(0,height),2,2);


      fill(6);
    ellipse(random(0,width), random(0,height),2,2);
      fill(3);
    ellipse(random(0,width), random(0,height),2,2);


      fill(6);
    ellipse(random(0,width), random(0,height),2,2);

      fill(0);
      ellipse(random(0,width), random(0,height),1,1);

      fill(3);
    ellipse(random(0,width), random(0,height),2,2);


      fill(6);
    ellipse(random(0,width), random(0,height),2,2);

           fill(0);
      ellipse(random(0,width), random(0,height),1,1);

      fill(3);
    ellipse(random(0,width), random(0,height),2,2);


      fill(6);
    ellipse(random(0,width), random(0,height),2,2);

      fill(0);
      ellipse(random(0,width), random(0,height),1,1);

      fill(3);
    ellipse(random(0,width), random(0,height),2,2);


      fill(6);
    ellipse(random(0,width), random(0,height),2,2);

     fill(0);
      ellipse(random(0,width), random(0,height),1,1);

      fill(3);
    ellipse(random(0,width), random(0,height),2,2);


      fill(6);
    ellipse(random(0,width), random(0,height),2,2);

      fill(0);
      ellipse(random(0,width), random(0,height),1,1);

      fill(3);
    ellipse(random(0,width), random(0,height),2,2);


      fill(6);
    ellipse(random(0,width), random(0,height),2,2);

           fill(0);
      ellipse(random(0,width), random(0,height),1,1);

      fill(3);
    ellipse(random(0,width), random(0,height),2,2);


      fill(6);
    ellipse(random(0,width), random(0,height),2,2);

      fill(0);
      ellipse(random(0,width), random(0,height),1,1);

      fill(3);
    ellipse(random(0,width), random(0,height),2,2);


      fill(6);
    ellipse(random(0,width), random(0,height),2,2);
    //ellipse(loudestFreqAmp, loudestFreqAmp, random(1,width), random(1,height) );




 }


     timerCounter = 0;
   }
 }
 loudestFreqAmp = 0;

 // draw the waveforms
 /*  for(int i = 0; i < in.bufferSize() - 1; i++)
  {
  line(i, 50 + in.left.get(i)*50, i+1, 50 + in.left.get(i+1)*50);
  line(i, 150 + in.right.get(i)*50, i+1, 150 + in.right.get(i+1)*50);
  }*/

 fft.forward(in.mix);
 timerCounter++;
 if(timerCounter >= 90)
 {
   //println("Clr screen");
   fill(255, 255, 255, (timerCounter - 90) * 2);
   rect(0, 0, width, height);
  // point(width, height);
 }

}



void stop()
{
 // always close Minim audio classes when you are done with them
 in.close();
 minim.stop();

 super.stop();
}