uk.org.toot.midi.misc
Class Controller

java.lang.Object
  extended by uk.org.toot.midi.misc.Controller

public class Controller
extends java.lang.Object

Provides Midi Controller information parameterized by controller number without knowledge of the resolution of the controller. Although controller numbers inherently refer to 7 bit values, with some controllers used as pairs resulting in 14 bit balues, we hide this implementation detail. If a specified controller number is part of a 14 bit controller we return information appropriate to the whole 14 bits.

Author:
Steve Taylor

Field Summary
static int ALL_CONTROLLERS_OFF
           
static int ALL_NOTES_OFF
           
static int ALL_SOUND_OFF
           
static int ATTACK
           
static int BALANCE
           
static int BANK_SELECT
           
static int BREATH
           
static int BRIGHTNESS
           
static int CHANNEL_PRESSURE_PSEUDO
           
static int CHORUS
           
static int CONTROLLER_3
           
static int CONTROLLER_9
           
static int DATA_DECREMENT
           
static int DATA_ENTRY
           
static int DATA_INCREMENT
           
static int DETUNE
           
static int[] EFFECTS_CONTROLLERS
           
static int EXPRESSION
           
static int EXTERNAL_FX
           
static int FOOT
           
static int FX_1
           
static int FX_2
           
static int HOLD_2_PEDAL
           
static int HOLD_PEDAL
           
static int LEGATO
           
static int LOCAL_CONTROL
           
static int[] MIXER_CONTROLLERS
           
static int MODULATION
           
static int MONO_MODE
           
static int[] NO_CONTROLLERS
           
static int NON_REGISTERED_COARSE
           
static int NON_REGISTERED_FINE
           
static int OMNI_MODE_OFF
           
static int OMNI_MODE_ON
           
static int PAN
           
static int[] PERFORMANCE_CONTROLLERS
           
static int PHASER
           
static int PITCH_BEND_PSEUDO
           
static int POLY_MODE
           
static int POLY_PRESSURE_PSEUDO
           
static int PORTAMENTO
           
static int PORTAMENTO_SWITCH
           
static int PROGRAM_PSEUDO
           
static int REGISTERED_COARSE
           
static int REGISTERED_FINE
           
static int RELEASE
           
static int SOFT_PEDAL
           
static int[] SOUND_CONTROLLERS
           
static int SUSTENUTO_PEDAL
           
static int[] SWITCH_CONTROLLERS
           
static int SWITCHES
           
static int TIMBRE
           
static int TREMELO
           
static int[] UNDEFINED_CONTROLLERS
           
static int VARIATION
           
static int VOLUME
           
 
Constructor Summary
Controller()
           
 
Method Summary
static java.lang.String[] getCategories()
           
static int[] getControllers(java.lang.String category)
           
static int getDefault(int controller)
          Get the default value for the specified controller.
static int getMaximum(int controller)
          Get the maximum value for the specified controller.
static int getMinimum(int controller)
          Get the minimum value for the specified controller.
static int getOffset(int controller)
          Get the offset value for the specified controller.
static int getOrientation(int controller)
           
static boolean is7bit(int controller)
          Determine whether the specified controller is just 7 bit (not half of 14 bit)
static java.lang.String propertyName(int controller)
          Determine the property name for the specified controller.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BANK_SELECT

public static final int BANK_SELECT
See Also:
Constant Field Values

MODULATION

public static final int MODULATION
See Also:
Constant Field Values

BREATH

public static final int BREATH
See Also:
Constant Field Values

CONTROLLER_3

public static final int CONTROLLER_3
See Also:
Constant Field Values

FOOT

public static final int FOOT
See Also:
Constant Field Values

PORTAMENTO

public static final int PORTAMENTO
See Also:
Constant Field Values

DATA_ENTRY

public static final int DATA_ENTRY
See Also:
Constant Field Values

VOLUME

public static final int VOLUME
See Also:
Constant Field Values

BALANCE

public static final int BALANCE
See Also:
Constant Field Values

CONTROLLER_9

public static final int CONTROLLER_9
See Also:
Constant Field Values

PAN

public static final int PAN
See Also:
Constant Field Values

EXPRESSION

public static final int EXPRESSION
See Also:
Constant Field Values

FX_1

public static final int FX_1
See Also:
Constant Field Values

FX_2

public static final int FX_2
See Also:
Constant Field Values

HOLD_PEDAL

public static final int HOLD_PEDAL
See Also:
Constant Field Values

PORTAMENTO_SWITCH

public static final int PORTAMENTO_SWITCH
See Also:
Constant Field Values

SUSTENUTO_PEDAL

public static final int SUSTENUTO_PEDAL
See Also:
Constant Field Values

SOFT_PEDAL

public static final int SOFT_PEDAL
See Also:
Constant Field Values

LEGATO

public static final int LEGATO
See Also:
Constant Field Values

HOLD_2_PEDAL

public static final int HOLD_2_PEDAL
See Also:
Constant Field Values

VARIATION

public static final int VARIATION
See Also:
Constant Field Values

TIMBRE

public static final int TIMBRE
See Also:
Constant Field Values

RELEASE

public static final int RELEASE
See Also:
Constant Field Values

ATTACK

public static final int ATTACK
See Also:
Constant Field Values

BRIGHTNESS

public static final int BRIGHTNESS
See Also:
Constant Field Values

EXTERNAL_FX

public static final int EXTERNAL_FX
See Also:
Constant Field Values

TREMELO

public static final int TREMELO
See Also:
Constant Field Values

CHORUS

public static final int CHORUS
See Also:
Constant Field Values

DETUNE

public static final int DETUNE
See Also:
Constant Field Values

PHASER

public static final int PHASER
See Also:
Constant Field Values

DATA_INCREMENT

public static final int DATA_INCREMENT
See Also:
Constant Field Values

DATA_DECREMENT

public static final int DATA_DECREMENT
See Also:
Constant Field Values

NON_REGISTERED_FINE

public static final int NON_REGISTERED_FINE
See Also:
Constant Field Values

NON_REGISTERED_COARSE

public static final int NON_REGISTERED_COARSE
See Also:
Constant Field Values

REGISTERED_FINE

public static final int REGISTERED_FINE
See Also:
Constant Field Values

REGISTERED_COARSE

public static final int REGISTERED_COARSE
See Also:
Constant Field Values

ALL_SOUND_OFF

public static final int ALL_SOUND_OFF
See Also:
Constant Field Values

ALL_CONTROLLERS_OFF

public static final int ALL_CONTROLLERS_OFF
See Also:
Constant Field Values

LOCAL_CONTROL

public static final int LOCAL_CONTROL
See Also:
Constant Field Values

ALL_NOTES_OFF

public static final int ALL_NOTES_OFF
See Also:
Constant Field Values

OMNI_MODE_OFF

public static final int OMNI_MODE_OFF
See Also:
Constant Field Values

OMNI_MODE_ON

public static final int OMNI_MODE_ON
See Also:
Constant Field Values

MONO_MODE

public static final int MONO_MODE
See Also:
Constant Field Values

POLY_MODE

public static final int POLY_MODE
See Also:
Constant Field Values

SWITCHES

public static final int SWITCHES
See Also:
Constant Field Values

PITCH_BEND_PSEUDO

public static final int PITCH_BEND_PSEUDO
See Also:
Constant Field Values

POLY_PRESSURE_PSEUDO

public static final int POLY_PRESSURE_PSEUDO
See Also:
Constant Field Values

CHANNEL_PRESSURE_PSEUDO

public static final int CHANNEL_PRESSURE_PSEUDO
See Also:
Constant Field Values

PROGRAM_PSEUDO

public static final int PROGRAM_PSEUDO
See Also:
Constant Field Values

PERFORMANCE_CONTROLLERS

public static final int[] PERFORMANCE_CONTROLLERS

SOUND_CONTROLLERS

public static final int[] SOUND_CONTROLLERS

MIXER_CONTROLLERS

public static final int[] MIXER_CONTROLLERS

EFFECTS_CONTROLLERS

public static final int[] EFFECTS_CONTROLLERS

UNDEFINED_CONTROLLERS

public static final int[] UNDEFINED_CONTROLLERS

NO_CONTROLLERS

public static final int[] NO_CONTROLLERS

SWITCH_CONTROLLERS

public static final int[] SWITCH_CONTROLLERS
Constructor Detail

Controller

public Controller()
Method Detail

getCategories

public static java.lang.String[] getCategories()

getControllers

public static int[] getControllers(java.lang.String category)

propertyName

public static java.lang.String propertyName(int controller)
Determine the property name for the specified controller.

Parameters:
controller - the controller index
Returns:
the property name for the specified controller

is7bit

public static boolean is7bit(int controller)
Determine whether the specified controller is just 7 bit (not half of 14 bit)

Parameters:
controller - the controller index
Returns:
whether the controller is just 7 bit

getMinimum

public static int getMinimum(int controller)
Get the minimum value for the specified controller.

Parameters:
controller - the controller index
Returns:
the minimum value

getMaximum

public static int getMaximum(int controller)
Get the maximum value for the specified controller.

Parameters:
controller - the controller index
Returns:
the maximum value

getDefault

public static int getDefault(int controller)
Get the default value for the specified controller. http://www.borg.com/~jglatt/tech/midispec/ctloff.htm

Parameters:
controller - the controller index
Returns:
the default value

getOffset

public static int getOffset(int controller)
Get the offset value for the specified controller.

Parameters:
controller - the controller index
Returns:
the offset value

getOrientation

public static int getOrientation(int controller)


Copyright © 2004, 2005, 2006, 2007 Steve Taylor. All Rights Reserved.