package com.nerdscentral.audio.core; import com.nerdscentral.sython.Caster; public abstract class SFSingleTranslator extends SFGenerator { private final SFSignal signal; private final int length; protected double getInputSample(int index) { return signal.getSample(index); } protected SFSingleTranslator(SFSignal input) { signal = Caster.incrReference(input); length = input.getLength(); } @Override public abstract double getSample(int index); @Override public int getLength() { return length; } @Override public void release() { // nop } }