srecord GainSoundSource(double gain, VF1 source) extends VF1 { public void get(double[] lr) { source.get(lr); if (isNaN(lr[0])) ret; for i over lr: lr[i] *= gain; } void replaceSource(VF1 source) { this.source = source; } }