再写一个**
processing吧
全部回复
仅看楼主
level 6
lines💤 楼主


2017年11月22日 15点11分 1
level 1
这个需要用到什么代码
2017年11月28日 01点11分 2
processing
2017年11月28日 12点11分
@lines💤 楼主能告诉我怎么导入音乐吗
2017年12月10日 01点12分
@一喏一吣f 你首先下载一下Minim库(一个音频播放库):Processing的菜单-工具-添加工具-Libraries-搜索Minim下载即可; 然后在processing写入基本的结构:
2017年12月10日 02点12分
wsdchong:回复 一喏一吣f : 你首先下载一下Minim库(一个音频播放库):Processing的菜单-工具-添加工具-Libraries-搜索Minim下载即可; 然后在processing写入基本的结构:
2017年12月10日 02点12分
level 5
import ddf.minim.*;
Minim minim;
AudioPlayer player;
void setup() {
size(512,200);
minim = new Minim(this);
player =minim.loadFile("lty.mp3");
}
void keyPressed(){
if ( player.isPlaying() ) {
player.pause();
}
// 如果播放到文件末尾
// 我们使他再播一遍
else
if ( player.position() == player.length() ) {
player.rewind();
player.play();
} else
{
player.play();
}
}
2017年12月10日 02点12分 6
level 5
具体的百度上有更详细的介绍
2017年12月10日 02点12分 7
level 5
2017年12月10日 02点12分 8
在吗
2017年12月25日 03点12分
能把代码复制一下吗
2017年12月25日 03点12分
level 2
能问下音乐不
2018年01月04日 11点01分 9
level 6
lines💤 楼主
Clsr
2018年01月04日 12点01分 10
level 6
lines💤 楼主
import ddf.minim.analysis.*;
import ddf.minim.*;
Minim minim;
AudioPlayer music;
FFT fft;
//color
int c;
//数量 因为java无法运算有小数的值,为了位置均匀尽量能被总宽度整除
int n = 256;
//music
float[] w = new float[n];
//music buffer1
float[] w1 = new float[n];
//music buffer2
float[] w2 = new float[n];
float maxH;
//PImage img;
void setup(){
//frameRate(1);
//img = loadImage("d (5).jpg");
size(1280, 720);
colorMode(HSB,100);
//设置缓冲高度值
maxH = (height/2)*0.6;
//get music num
minim = new Minim(this);
music= minim.loadFile("Clsr.mp3", 1024);
music.loop(0); //0为循环 空着为不循环只播放一次
fft = new FFT(music.bufferSize(),music.sampleRate());
}
void draw(){
background(0,0,0);
//image(img,0,0,width,height);
stroke(200);
smooth();
//translate(width/2,height/2);
//pushMatrix();
fft.forward(music.left);
//set 高度范围的详细范围
for(int i=0;i<n;i+=1){
w[i] = fft.getBand(i)*10;
w[i] = map(w[i],0,1023,2,maxH*1.8);
if(w[i] > maxH){
w[i] = maxH+(w[i]-maxH)*0.5;
if(w[i] > (maxH/0.6)*0.8){
w[i] = (maxH/0.6)*0.8;
}
}
//buffer1的缓动参数
if(w[i] > w1[i]){
w1[i] = w[i];
}else {
w1[i]-=w1[i]/15;
}
//buffer2的缓动参数
if(w[i] > w2[i]){
w2[i] = w[i];
}else {
w2[i]-=w2[i]/45;
}
c = int(map(i,0,n,1,100));
fill(c,90,100,100);
rect(width*10000/n*i/10000,height/2-w1[i],width/n-2,w1[i]);
rect(width*10000/n*i/10000,height/2-w2[i]-1,width/n-2,1);
rect(width*10000/n*i/10000,height/2,width/n-2,w1[i]);
rect(width*10000/n*i/10000,w2[i]+height/2+1,width/n-2,1);
//rotate(PI/n*2);
}
//popMatrix();
//saveFrame("frames/####.png");
}
void keyPressed(){
if ( music.isPlaying() ) {
music.pause();
}else{
music.loop();
}
}
2018年12月20日 08点12分 11
level 2
[乖]楼楼很会processing嘛!能不能问你几个问题呢!
2018年12月25日 08点12分 12
1