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 dimension
    void setDimensionName​(int dim, java.lang.String name)
    assign a name to a dimension
    void setLimits​(int dim, double low, double high)
    set the lowest and highest limits for a dimension

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • instance

      public static MidiDimensionNameSpace instance()
    • getNumberOfNames

      public int getNumberOfNames()
      Specified by:
      getNumberOfNames in interface DimensionNameSpace
      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 interface DimensionNameSpace
      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 interface DimensionNameSpace
      Returns:
      name of specified dimension
    • getDimension

      public int getDimension​(java.lang.String name)
      Specified by:
      getDimension in interface DimensionNameSpace
      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 interface DimensionNameSpace
    • getLowLimit

      public double getLowLimit​(int dim)
      Specified by:
      getLowLimit in interface DimensionNameSpace
      Returns:
      lowest allowable value for specified dimension
    • getHighLimit

      public double getHighLimit​(int dim)
      Specified by:
      getHighLimit in interface DimensionNameSpace
      Returns:
      highest allowable value for specified dimension
    • getDefault

      public double getDefault​(int dim)
      Specified by:
      getDefault in interface DimensionNameSpace
      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 interface DimensionNameSpace
    • setLimits

      public void setLimits​(int dim, double low, double high)
      set the lowest and highest limits for a dimension
      Specified by:
      setLimits in interface DimensionNameSpace
    • dimensionNames

      public java.util.Enumeration dimensionNames()
      Specified by:
      dimensionNames in interface DimensionNameSpace