Как получить воспроизводимый в данный момент звук в качестве аудиовхода в обработке?

Я создаю простой аудиовизуализатор. Вот код

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

Если есть какой-либо метод или какой-либо другой способ получить в настоящее время воспроизведение звука в качестве входа, укажите. Заранее спасибо :)


person Wishmitha S. Mendis    schedule 13.09.2016    source источник


Ответы (1)


На подобные вопросы лучше всего ответить, прочитав справочник:

Аудиовход - это подключение к текущему источнику записи на компьютере. Как установить источник записи для компьютера, будет зависеть от звуковой карты и ОС, но обычно пользователь может открыть панель управления и установить источник оттуда. К сожалению, нет возможности установить источник записи с Java.

Другими словами, это параметр, который пользователь должен изменить в своей панели управления. Кажется, это подтверждается здесь и здесь.

person Kevin Workman    schedule 13.09.2016