效果视频:https://www.bilibili.com/video/av19240163/
其中
left.get() // 左声道数据提取
right.get() // 右声道数据提取
这是另一个例子:https://www.bilibili.com/video/av19395967/用了一首双声道音乐,效果很直观。
这是个人的github网址:https://github.com/GD1234567里面会不定期发一些代码,有processing和openframeworks的,喜欢的朋友可以去看下。下面是效果的代码,记得在data文件夹添加一个名字叫1.mp3的音乐文件。
import ddf.minim.*;
AudioPlayer player;
//AudioInput player;
Minim minim;
void setup() {
size(1524, 600);
smooth();
minim=new Minim(this);
player=minim.loadFile("1.mp3", 2048);
// player=minim.getLineIn(Minim.STEREO, 1024);
colorMode(HSB, 255, 255, 255);
println(player.bufferSize());
}
void draw() {
background(0);
for (int i=0; i
stroke(i/4.7, 255, 255);
strokeWeight(abs(player.left.get(i)*20));//线条粗细
}
}
void mousePressed() {
player.play();
}
领取专属 10元无门槛券
私享最新 技术干货