功能有
1.“n”一键切歌;
2.根据音乐变换不同的图像
3.“s”保存截图
4.“m”改变模式
5.空格变换形式
效果截图如下:
源码如下:
import ddf.minim.*;
Minim minim=new Minim(this);;
AudioPlayer song;
AudioInput in;
boolean lerping = true;
int linesX = 40;
int linesY = 26;
boolean repel = true;
boolean autopilot = false;
boolean controls = true;
boolean voice = false;
int coef = 1;
int mode = 0;
float magnitude = 0;
float maxMagnitude = 848.5281374;
color c;
PVector distance;
PFont sourcecode;
float stepsX, stepsY, radius, intensity, movement, last_sum, scale, factor, wave, sum;
class Node {
float xpos, ypos, speed, anchorx, anchory;
Node (float x, float y, float s) {
anchorx = x;
anchory = y;
ypos = y;
xpos = x;
speed = s;
}
}
Node[][] Nodes = new Node[linesX][linesY];
class Fish {
float xpos, ypos, speed;
Fish () {
ypos = random(800*0.25, 800*0.75);
xpos = random(1000*0.25, 1000*0.75);
}
void update() {
if (lerping) {
xpos = lerp(xpos + random(sum/20) - sum/40, xpos, 0.5);
ypos = lerp(ypos + random(sum/20) - sum/40, ypos, 0.5);
} else {
xpos = xpos + random(sum/20) - sum/40;
ypos = ypos +