@Override public void run() { isRunning = true; while (isRunning) { if (EQAfterList.size() > 0) { double[] data = EQAfterList.remove(0); DoubleFFT_1D fft = new DoubleFFT_1D(data.length); fft.realInverse(data, true); sendUIMessage(data); } else { try { Thread.sleep(10); } catch (InterruptedException e) { e.printStackTrace(); } } } }
@Override public void run() { isRunning = true; while (isRunning) { if (EQBeforeList.size() > 0) { double[] data = EQBeforeList.remove(0); // double[] dataPart = new double[data.length - 20]; for (int i = 0; i < data.length; i++) { if (i < 2 * reduceIndex - 30 || i > 2 * reduceIndex + 31) { data[i] = 0; } } EQAfterList.add(data); } else { try { Thread.sleep(10); } catch (InterruptedException e) { e.printStackTrace(); } } } }