【Processing】音画互动小程序
程序员文章站
2022-07-06 20:32:30
...
import ddf.minim.*;
import ddf.minim.analysis.*;
import ddf.minim.effects.*;
import ddf.minim.signals.*;
import ddf.minim.spi.*;
import ddf.minim.ugens.*;
Minim minim;
AudioPlayer song;
float lightpos =-1.0;
void setup()
{
size(600,600,P3D);
minim =new Minim(this);
song =minim.loadFile("onepiece.mp3");
song.loop();
}
void draw()
{
float songSale =song.mix.level();
background(0);
directionalLight(230,103,0,lightpos,-1,0);
directionalLight(220,250,34,1,1,1);
ambientLight(0,255*songSale*10,200);
noStroke();
pushMatrix();
translate(100,300,-100);
box(100,400,100*songSale);
popMatrix();
pushMatrix();
translate(300,400,-100);
sphere(100+100*songSale);
popMatrix();
pushMatrix();
translate(500,300,-100);
box(150+150*songSale);
popMatrix();
lightpos+=0.02;
if(lightpos>1)
{
lightpos=-1;
}
}
图像的大小 光源随着声音的强弱而改变,一个简单的音画互动小程序。
上一篇: js实现鼠标移动到图片产生遮罩效果
推荐阅读