Я создаю простой аудиовизуализатор. Вот код
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);
дает аудиовход с микрофона. Но мне нужно, чтобы в данный момент воспроизводился звук (то, что вы слышите из динамика или наушников) компьютера и визуализировать его.
Если есть какой-либо метод или какой-либо другой способ получить в настоящее время воспроизведение звука в качестве входа, укажите. Заранее спасибо :)