public GainControlProcessor(double gainFactor) { initLogger(); this.gainFactor = gainFactor; }
@Override public Data getData() throws DataProcessingException { Data data = getPredecessor().getData(); if (data instanceof FloatData) { float[] values = ((FloatData) data).getValues(); if (gainFactor != 1.0) { // apply the gain-factor for (int i = 0; i < values.length; i++) { values[i] *= gainFactor; } } } else if (data instanceof DoubleData) { double[] values = ((DoubleData) data).getValues(); if (gainFactor != 1.0) { // apply the gain-factor for (int i = 0; i < values.length; i++) { values[i] *= gainFactor; } } } return data; }
@Override public Data getData() throws DataProcessingException { Data data = getPredecessor().getData(); if (data instanceof FloatData) { float[] values = ((FloatData) data).getValues(); if (gainFactor != 1.0) { // apply the gain-factor for (int i = 0; i < values.length; i++) { values[i] *= gainFactor; } } } else if (data instanceof DoubleData) { double[] values = ((DoubleData) data).getValues(); if (gainFactor != 1.0) { // apply the gain-factor for (int i = 0; i < values.length; i++) { values[i] *= gainFactor; } } } return data; }
public GainControlProcessor(double gainFactor) { initLogger(); this.gainFactor = gainFactor; }