Package com.softsynth.jmsl.midi
Class MidiDimensionNameSpace
java.lang.Object
com.softsynth.jmsl.midi.MidiDimensionNameSpace
- All Implemented Interfaces:
DimensionNameSpace
public class MidiDimensionNameSpace extends java.lang.Object implements DimensionNameSpace
MidiDimensionNameSpace is a singleton and cannot be instantiated. Use instead:
MidiDimensionNameSpace.instance();
dim 0 = "duration" 0..8 dim 1 = "pitch" 0..127 dim 2 = "velocity" 0..127 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 int
dimension()
java.util.Enumeration
dimensionNames()
double
getDefault(int dim)
int
getDimension(java.lang.String name)
java.lang.String
getDimensionName(int dim)
double
getHighLimit(int dim)
double
getLowLimit(int dim)
int
getNumberOfNames()
static MidiDimensionNameSpace
instance()
void
setDefault(int dim, double value)
set the default value for a dimensionvoid
setDimensionName(int dim, java.lang.String name)
assign a name to a dimensionvoid
setLimits(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:
getNumberOfNames
in 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:
dimension
in interfaceDimensionNameSpace
- Returns:
- number of dimensions. Useful if you are allocating an array for example
-
getDimensionName
public java.lang.String getDimensionName(int dim)- Specified by:
getDimensionName
in interfaceDimensionNameSpace
- Returns:
- name of specified dimension
-
getDimension
public int getDimension(java.lang.String name)- Specified by:
getDimension
in 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:
setDimensionName
in interfaceDimensionNameSpace
-
getLowLimit
public double getLowLimit(int dim)- Specified by:
getLowLimit
in interfaceDimensionNameSpace
- Returns:
- lowest allowable value for specified dimension
-
getHighLimit
public double getHighLimit(int dim)- Specified by:
getHighLimit
in interfaceDimensionNameSpace
- Returns:
- highest allowable value for specified dimension
-
getDefault
public double getDefault(int dim)- Specified by:
getDefault
in interfaceDimensionNameSpace
- Returns:
- default value for specified dimension
-
setDefault
public void setDefault(int dim, double value)set the default value for a dimension- Specified by:
setDefault
in interfaceDimensionNameSpace
-
setLimits
public void setLimits(int dim, double low, double high)set the lowest and highest limits for a dimension- Specified by:
setLimits
in interfaceDimensionNameSpace
-
dimensionNames
public java.util.Enumeration dimensionNames()- Specified by:
dimensionNames
in interfaceDimensionNameSpace
-