/* For Copyright and License see LICENSE.txt and COPYING.txt in the root directory */ package com.nerdscentral.audio.generators; import java.util.List; import com.nerdscentral.audio.core.SFConstants; import com.nerdscentral.audio.core.SFSimpleGenerator; import com.nerdscentral.sython.Caster; import com.nerdscentral.sython.SFPL_Operator; import com.nerdscentral.sython.SFPL_RuntimeException; public class SF_Constant implements SFPL_Operator { public static class Generator extends SFSimpleGenerator { final double value; protected Generator(int len, double v) { super(len); value = v; } @Override public double getSample(int index) { return value; } } private static final long serialVersionUID = 1L; @Override public String Word() { return Messages.getString("SF_Constant.0"); //$NON-NLS-1$ } @Override public Object Interpret(Object input) throws SFPL_RuntimeException { List<Object> l = Caster.makeBunch(input); return new Generator((int)(Caster.makeDouble(l.get(0))*SFConstants.SAMPLE_RATE_MS), Caster.makeDouble(l.get(1))); } }