package jass.generators; import jass.engine.*; import jass.utils.*; /** @author Kees van den Doel (kvdoel@cs.ubc.ca) */ /** Output a volume velocity according to a dynamical glottal model. @author Kees van den Doel (kvdoel@cs.ubc.ca) */ public abstract class GlottalModel extends Out { protected double srate; protected double ug=0,ug2=0; // glottal volume velocity and old value public GlottalModel(int bufferSize,double srate) { super(bufferSize); this.srate = srate; } /** Get glottal volume velocity @param k index of pan @return glottal volume velocity */ public double getUg() { return ug; } /** Advance state by one sample. Lambda interpolation parameter */ public abstract void advance(double lambda); protected abstract void computeBuffer(); }