uk.org.toot.midi.message
Class MachineControlMsg

java.lang.Object
  extended by uk.org.toot.midi.message.MidiMsg
      extended by uk.org.toot.midi.message.SysexMsg
          extended by uk.org.toot.midi.message.UniversalSysexMsg
              extended by uk.org.toot.midi.message.MachineControlMsg

public class MachineControlMsg
extends UniversalSysexMsg

This class provides methods and constants to simplify client handling of MIDI Machine Control messages.


Field Summary
static int FAST_FORWARD
           
static int MMC
           
static int PAUSE
           
static int PLAY
           
static int PLAY_DEFERRED
           
static int PUNCH_IN
           
static int PUNCH_OUT
           
static int REWIND
           
static int STOP
           
 
Fields inherited from class uk.org.toot.midi.message.UniversalSysexMsg
ID_UNIVERSAL_NON_REALTIME, ID_UNIVERSAL_REALTIME
 
Fields inherited from class uk.org.toot.midi.message.SysexMsg
END_OF_EXCLUSIVE, ID_NON_COMMERCIAL, SPECIAL_SYSTEM_EXCLUSIVE, SYSTEM_EXCLUSIVE
 
Constructor Summary
MachineControlMsg()
           
 
Method Summary
static javax.sound.midi.MidiMessage createMachineControl(int cmd)
          A factory method to create a global MIDI Machine Control message.
static javax.sound.midi.MidiMessage createMachineControl(int deviceid, int cmd)
          A factory method to create a MIDI Machine Control message with a specific device id.
static int getCommand(javax.sound.midi.MidiMessage msg)
          Returns the command for the assumed MIDI Machine Control message.
static int getDeviceId(javax.sound.midi.MidiMessage msg)
          Returns the device id for the assumed MIDI Machine Control message.
static boolean isMachineControl(byte[] data)
          This method decides whether a MidiMessage's data is a Machine Control message.
static boolean isMachineControl(javax.sound.midi.MidiMessage msg)
          This method decides whether a MidiMessage is a Machine Control message.
 
Methods inherited from class uk.org.toot.midi.message.UniversalSysexMsg
getChannel, getSubId1, getSubId2
 
Methods inherited from class uk.org.toot.midi.message.SysexMsg
createSysex, isSysex, isSysex
 
Methods inherited from class uk.org.toot.midi.message.MidiMsg
getLength, getMessage, getStatus
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MMC

public static final int MMC
See Also:
Constant Field Values

STOP

public static final int STOP
See Also:
Constant Field Values

PLAY

public static final int PLAY
See Also:
Constant Field Values

PLAY_DEFERRED

public static final int PLAY_DEFERRED
See Also:
Constant Field Values

FAST_FORWARD

public static final int FAST_FORWARD
See Also:
Constant Field Values

REWIND

public static final int REWIND
See Also:
Constant Field Values

PUNCH_IN

public static final int PUNCH_IN
See Also:
Constant Field Values

PUNCH_OUT

public static final int PUNCH_OUT
See Also:
Constant Field Values

PAUSE

public static final int PAUSE
See Also:
Constant Field Values
Constructor Detail

MachineControlMsg

public MachineControlMsg()
Method Detail

isMachineControl

public static boolean isMachineControl(javax.sound.midi.MidiMessage msg)
This method decides whether a MidiMessage is a Machine Control message. Generally you should call this method and receive a true response before calling accessor methods.


isMachineControl

public static boolean isMachineControl(byte[] data)
This method decides whether a MidiMessage's data is a Machine Control message. Generally you should call this method and receive a true response before calling accessor methods.


createMachineControl

public static javax.sound.midi.MidiMessage createMachineControl(int cmd)
                                                         throws javax.sound.midi.InvalidMidiDataException
A factory method to create a global MIDI Machine Control message.

Throws:
javax.sound.midi.InvalidMidiDataException

createMachineControl

public static javax.sound.midi.MidiMessage createMachineControl(int deviceid,
                                                                int cmd)
                                                         throws javax.sound.midi.InvalidMidiDataException
A factory method to create a MIDI Machine Control message with a specific device id.

Throws:
javax.sound.midi.InvalidMidiDataException

getDeviceId

public static int getDeviceId(javax.sound.midi.MidiMessage msg)
Returns the device id for the assumed MIDI Machine Control message.


getCommand

public static int getCommand(javax.sound.midi.MidiMessage msg)
Returns the command for the assumed MIDI Machine Control message.



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