uk.org.toot.control.automation
Class ControlSysexMsg

java.lang.Object
  extended by uk.org.toot.midi.message.MidiMsg
      extended by uk.org.toot.midi.message.SysexMsg
          extended by uk.org.toot.control.automation.ControlSysexMsg

public class ControlSysexMsg
extends SysexMsg

A class for handling Control MidiMessages represented as Non-commercial System Exclusive. It is anticipated that these messages are saved into a MIDI Track that only contains messages that relate to a particular automated thing, initially the AudioMixer. Because of this there is no method for encoding a particular thing into the message which consequently is only 8 bytes long. Also, this message cannot be used in a Type 0 Standard MIDI File with multiple automated things. // encode // 0 range 127, 127, 127, 127, 32767 // small small too big ok too big // could potentially redistribute a few spare bits for extension // +3 -4 // 1023, 127, 7, // but basically see what runs out first // e.g. 1, 17, 2, 3, 242 // Toot, Mod Delay, #2, Rate, 242 // FX Bus #3, Mute, 1


Field Summary
 
Fields inherited from class uk.org.toot.midi.message.SysexMsg
END_OF_EXCLUSIVE, ID_NON_COMMERCIAL, SPECIAL_SYSTEM_EXCLUSIVE, SYSTEM_EXCLUSIVE
 
Constructor Summary
ControlSysexMsg()
           
 
Method Summary
static javax.sound.midi.MidiMessage createControl(int providerId, int moduleId, int instanceIndex, int controlId, int value)
           
static int getControlId(javax.sound.midi.MidiMessage msg)
           
static int getInstanceIndex(javax.sound.midi.MidiMessage msg)
           
static int getModuleId(javax.sound.midi.MidiMessage msg)
           
static int getProviderId(javax.sound.midi.MidiMessage msg)
           
static int getValue(javax.sound.midi.MidiMessage msg)
           
static boolean isControl(byte[] data)
           
static boolean isControl(javax.sound.midi.MidiMessage msg)
           
 
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
 

Constructor Detail

ControlSysexMsg

public ControlSysexMsg()
Method Detail

isControl

public static boolean isControl(javax.sound.midi.MidiMessage msg)

isControl

public static boolean isControl(byte[] data)

createControl

public static javax.sound.midi.MidiMessage createControl(int providerId,
                                                         int moduleId,
                                                         int instanceIndex,
                                                         int controlId,
                                                         int value)
                                                  throws javax.sound.midi.InvalidMidiDataException
Throws:
javax.sound.midi.InvalidMidiDataException

getProviderId

public static int getProviderId(javax.sound.midi.MidiMessage msg)

getModuleId

public static int getModuleId(javax.sound.midi.MidiMessage msg)

getInstanceIndex

public static int getInstanceIndex(javax.sound.midi.MidiMessage msg)

getControlId

public static int getControlId(javax.sound.midi.MidiMessage msg)

getValue

public static int getValue(javax.sound.midi.MidiMessage msg)


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