Обрабатывает БПФ фоновый шум? - PullRequest
1 голос
/ 19 марта 2019

Я делал "live-audio-visualizer" в обработке. Все работает нормально, кроме этого:
Даже если я не играю музыку / звук в фоновом режиме, моя программа показывает, что звук есть. Я не знаю, почему это происходит ..
Вот мой код:

import ddf.minim.analysis.*;
import ddf.minim.*;

Minim minim;
AudioInput in;
int buffer_size = 512;
float sample_rate = 44100;
FFT fft;

void setup()
{
  size(480, 600);
  minim = new Minim(this);
  in = minim.getLineIn(Minim.MONO,buffer_size,sample_rate);
  fft = new FFT(in.bufferSize(), in.sampleRate());
  fft.window(FFT.HAMMING);
}

void draw()
{
  background(0);
  stroke(255);

  fft.forward(in.mix);
  for(int i = 0; i < fft.specSize(); i++)
  {
    ellipse(i, 300, 1, fft.getBand(i) * 100);
  }

  float current = fft.getBand(0) * 100;
  stroke(255, 0, 0);
  rect(200, 300, 20, -current);
}

Редактировать: К настоящему времени я немного поигрался и обнаружил, что я анализирую вывод и ввод, но я просто хочу вывод .. как я могу это сделать?

...