我正在创建一个简单的音频可视化器。这是代码
import ddf.minim.analysis.*;
import ddf.minim.*;
Minim minim;
AudioInput in;
FFT fft;
int w;
PImage fade;
void setup() {
size(640,480); // draw screen
minim = new Minim(this); // new minim object
in = minim.getLineIn(Minim.STEREO,512); // audio input from microphone (have to change this to get currently playing audio)
fft = new FFT(in.bufferSize(),in.sampleRate()); // new fft object
fft.logAverages(60,7);
stroke(255);
w=width/fft.avgSize();
strokeWeight(w); // display lines as bars
background(0);
}
void draw() {
background(0);
fft.forward(in.mix); //generate fourier series
for(int i = 0; i < fft.avgSize(); i++) {
line((i*w)+(w/2),height, (i*w)+(w/2), height - fft.getAvg(i)*4); // draw bars
}
}
这里in = minim.getLineIn(Minim.STEREO,512);
给出了来自麦克风的音频输入。但是我需要获取计算机当前正在播放的音频(您从扬声器或耳机中听到的声音)并将其可视化。
如果有任何方法或任何其他方式可以将当前播放的音频作为输入,请提及。提前致谢 :)