Package com.softsynth.jmsl
Class DefaultDimensionNameSpace
java.lang.Object
com.softsynth.jmsl.DefaultDimensionNameSpace
- All Implemented Interfaces:
DimensionNameSpace
public class DefaultDimensionNameSpace extends java.lang.Object implements DimensionNameSpace
DefaultDimensionNameSpace is a singleton and cannot be instantiated. Use instead:
DefaultDimensionNameSpace.instance();
dim 0 = "duration" 0..8 dim 1 = "pitch" 0..127 dim 2 = "amplitude" 0..1 dim 3 = "hold"
- Author:
- Nick Didkovsky and Phil Burk. (c) 2002 Nick Didkovsky and Phil Burk, all rights reserved.
- See Also:
DimensionNameSpaceTranslator
-
Method Summary
Modifier and Type Method Description intdimension()java.util.EnumerationdimensionNames()doublegetDefault(int dim)intgetDimension(java.lang.String name)java.lang.StringgetDimensionName(int dim)doublegetHighLimit(int dim)doublegetLowLimit(int dim)intgetNumberOfNames()static DefaultDimensionNameSpaceinstance()voidsetDefault(int dim, double value)set the default value for a dimensionvoidsetDimensionName(int dim, java.lang.String name)assign a name to a dimensionvoidsetLimits(int dim, double low, double high)set the lowest and highest limits for a dimensionMethods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Method Details
-
instance
-
getNumberOfNames
public int getNumberOfNames()- Specified by:
getNumberOfNamesin interfaceDimensionNameSpace- Returns:
- number of names stored in name space. Not the same as highest dimension. Not all dimensions require names.
-
dimension
public int dimension()- Specified by:
dimensionin interfaceDimensionNameSpace- Returns:
- number of dimensions. Useful if you are allocating an array for example
-
getDimensionName
public java.lang.String getDimensionName(int dim)- Specified by:
getDimensionNamein interfaceDimensionNameSpace- Returns:
- name of specified dimension
-
getDimension
public int getDimension(java.lang.String name)- Specified by:
getDimensionin interfaceDimensionNameSpace- Returns:
- dimension associated with name, or -1 if not found
-
setDimensionName
public void setDimensionName(int dim, java.lang.String name)assign a name to a dimension- Specified by:
setDimensionNamein interfaceDimensionNameSpace
-
getLowLimit
public double getLowLimit(int dim)- Specified by:
getLowLimitin interfaceDimensionNameSpace- Returns:
- lowest allowable value for specified dimension
-
getHighLimit
public double getHighLimit(int dim)- Specified by:
getHighLimitin interfaceDimensionNameSpace- Returns:
- highest allowable value for specified dimension
-
getDefault
public double getDefault(int dim)- Specified by:
getDefaultin interfaceDimensionNameSpace- Returns:
- default value for specified dimension
-
setDefault
public void setDefault(int dim, double value)set the default value for a dimension- Specified by:
setDefaultin interfaceDimensionNameSpace
-
setLimits
public void setLimits(int dim, double low, double high)set the lowest and highest limits for a dimension- Specified by:
setLimitsin interfaceDimensionNameSpace
-
dimensionNames
public java.util.Enumeration dimensionNames()- Specified by:
dimensionNamesin interfaceDimensionNameSpace
-