/*
* Created on Dec 3, 2005
*
* Copyright (c) 2005 Peter Johan Salomonsen (http://www.petersalomonsen.com)
*
* http://www.frinika.com
*
* This file is part of Frinika.
*
* Frinika is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
* Frinika is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with Frinika; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
package com.frinika.contrib.boblang;
/**
* When adding new versions of BezierParams create a new class instead of modifing the current
* The new class should implement this interface. The old versions should be modified so that new
* parameters return a default value.
*
* @author Peter Johan Salomonsen
*/
public interface BezierParams {
/**
* @return Returns the envAttackTime.
*/
public int getEnvAttackTime() ;
/**
* @param envAttackTime The envAttackTime to set.
*/
public void setEnvAttackTime(int envAttackTime) ;
/**
* @return Returns the envDecayTime.
*/
public int getEnvDecayTime() ;
/**
* @param envDecayTime The envDecayTime to set.
*/
public void setEnvDecayTime(int envDecayTime);
/**
* @return Returns the envReleaseTime.
*/
public int getEnvReleaseTime() ;
/**
* @param envReleaseTime The envReleaseTime to set.
*/
public void setEnvReleaseTime(int envReleaseTime) ;
/**
* @return Returns the envSusLevel.
*/
public int getEnvSusLevel() ;
/**
* @param envSusLevel The envSusLevel to set.
*/
public void setEnvSusLevel(int envSusLevel) ;
/**
* @return Returns the lowerAbsFreqX.
*/
public double getLowerAbsFreqX() ;
/**
* @param lowerAbsFreqX The lowerAbsFreqX to set.
*/
public void setLowerAbsFreqX(double lowerAbsFreqX) ;
/**
* @return Returns the lowerAbsFreqY.
*/
public double getLowerAbsFreqY() ;
/**
* @param lowerAbsFreqY The lowerAbsFreqY to set.
*/
public void setLowerAbsFreqY(double lowerAbsFreqY) ;
/**
* @return Returns the lowerAmplX.
*/
public int getLowerAmplX() ;
/**
* @param lowerAmplX The lowerAmplX to set.
*/
public void setLowerAmplX(int lowerAmplX) ;
/**
* @return Returns the lowerAmplY.
*/
public int getLowerAmplY() ;
/**
* @param lowerAmplY The lowerAmplY to set.
*/
public void setLowerAmplY(int lowerAmplY) ;
/**
* @return Returns the lowerCentreX.
*/
public int getLowerCentreX() ;
/**
* @param lowerCentreX The lowerCentreX to set.
*/
public void setLowerCentreX(int lowerCentreX) ;
/**
* @return Returns the lowerCentreY.
*/
public int getLowerCentreY() ;
/**
* @param lowerCentreY The lowerCentreY to set.
*/
public void setLowerCentreY(int lowerCentreY) ;
/**
* @return Returns the lowerEnvX.
*/
public int getLowerEnvX() ;
/**
* @param lowerEnvX The lowerEnvX to set.
*/
public void setLowerEnvX(int lowerEnvX) ;
/**
* @return Returns the lowerEnvY.
*/
public int getLowerEnvY() ;
/**
* @param lowerEnvY The lowerEnvY to set.
*/
public void setLowerEnvY(int lowerEnvY) ;
/**
* @return Returns the lowerPhaseX.
*/
public int getLowerPhaseX() ;
/**
* @param lowerPhaseX The lowerPhaseX to set.
*/
public void setLowerPhaseX(int lowerPhaseX) ;
/**
* @return Returns the lowerPhaseY.
*/
public int getLowerPhaseY() ;
/**
* @param lowerPhaseY The lowerPhaseY to set.
*/
public void setLowerPhaseY(int lowerPhaseY) ;
/**
* @return Returns the lowerRelFreqX.
*/
public double getLowerRelFreqX() ;
/**
* @param lowerRelFreqX The lowerRelFreqX to set.
*/
public void setLowerRelFreqX(double lowerRelFreqX) ;
/**
* @return Returns the lowerRelFreqY.
*/
public double getLowerRelFreqY() ;
/**
* @param lowerRelFreqY The lowerRelFreqY to set.
*/
public void setLowerRelFreqY(double lowerRelFreqY) ;
/**
* @return Returns the lowerXEnvTime.
*/
public int getLowerXEnvTime() ;
/**
* @param lowerXEnvTime The lowerXEnvTime to set.
*/
public void setLowerXEnvTime(int lowerXEnvTime) ;
/**
* @return Returns the lowerYEnvTime.
*/
public int getLowerYEnvTime() ;
/**
* @param lowerYEnvTime The lowerYEnvTime to set.
*/
public void setLowerYEnvTime(int lowerYEnvTime) ;
/**
* @return Returns the upperAbsFreqX.
*/
public double getUpperAbsFreqX() ;
/**
* @param upperAbsFreqX The upperAbsFreqX to set.
*/
public void setUpperAbsFreqX(double upperAbsFreqX) ;
/**
* @return Returns the upperAbsFreqY.
*/
public double getUpperAbsFreqY() ;
/**
* @param upperAbsFreqY The upperAbsFreqY to set.
*/
public void setUpperAbsFreqY(double upperAbsFreqY) ;
/**
* @return Returns the upperAmplX.
*/
public int getUpperAmplX() ;
/**
* @param upperAmplX The upperAmplX to set.
*/
public void setUpperAmplX(int upperAmplX) ;
/**
* @return Returns the upperAmplY.
*/
public int getUpperAmplY() ;
/**
* @param upperAmplY The upperAmplY to set.
*/
public void setUpperAmplY(int upperAmplY) ;
/**
* @return Returns the upperCentreX.
*/
public int getUpperCentreX() ;
/**
* @param upperCentreX The upperCentreX to set.
*/
public void setUpperCentreX(int upperCentreX) ;
/**
* @return Returns the upperCentreY.
*/
public int getUpperCentreY() ;
/**
* @param upperCentreY The upperCentreY to set.
*/
public void setUpperCentreY(int upperCentreY) ;
/**
* @return Returns the upperEnvX.
*/
public int getUpperEnvX() ;
/**
* @param upperEnvX The upperEnvX to set.
*/
public void setUpperEnvX(int upperEnvX) ;
/**
* @return Returns the upperEnvY.
*/
public int getUpperEnvY() ;
/**
* @param upperEnvY The upperEnvY to set.
*/
public void setUpperEnvY(int upperEnvY) ;
/**
* @return Returns the upperPhaseX.
*/
public int getUpperPhaseX() ;
/**
* @param upperPhaseX The upperPhaseX to set.
*/
public void setUpperPhaseX(int upperPhaseX) ;
/**
* @return Returns the upperPhaseY.
*/
public int getUpperPhaseY() ;
/**
* @param upperPhaseY The upperPhaseY to set.
*/
public void setUpperPhaseY(int upperPhaseY) ;
/**
* @return Returns the upperRelFreqX.
*/
public double getUpperRelFreqX() ;
/**
* @param upperRelFreqX The upperRelFreqX to set.
*/
public void setUpperRelFreqX(double upperRelFreqX) ;
/**
* @return Returns the upperRelFreqY.
*/
public double getUpperRelFreqY() ;
/**
* @param upperRelFreqY The upperRelFreqY to set.
*/
public void setUpperRelFreqY(double upperRelFreqY) ;
/**
* @return Returns the upperXEnvTime.
*/
public int getUpperXEnvTime() ;
/**
* @param upperXEnvTime The upperXEnvTime to set.
*/
public void setUpperXEnvTime(int upperXEnvTime) ;
/**
* @return Returns the upperYEnvTime.
*/
public int getUpperYEnvTime() ;
/**
* @param upperYEnvTime The upperYEnvTime to set.
*/
public void setUpperYEnvTime(int upperYEnvTime) ;
public int getSampleRate();
public void setSampleRate(int sampeRate);
public int wavelengthFromFrequency (double frequency) ;
public double frequencyFromWavelength (int wavelength);
public int getOutputRate();
public void setOutputRate(int outputRate);
public int getBufferLength();
}