uk.org.toot.control.automation
Class ControlSysexMsg
java.lang.Object
uk.org.toot.midi.message.MidiMsg
uk.org.toot.midi.message.SysexMsg
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
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 java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ControlSysexMsg
public ControlSysexMsg()
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.