|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectuk.org.toot.midi.message.MidiMsg
uk.org.toot.midi.message.MetaMsg
public class MetaMsg
The class for creating accessing and mutating arbitrary length MidiMessages representing Meta messages without knowledge of the implementation class. Accessors and mutators are provided for Tempo and String attributes. Note that getString() provides a String representation of the data even for those messages where the data bytes cannot be directly converted to a String.
Field Summary | |
---|---|
static int |
CHANNEL_PREFIX
|
static int |
COPYRIGHT
|
static int |
CUE_POINT
|
static int |
DEVICE_NAME
|
static int |
END_OF_TRACK
|
static int |
INSTRUMENT_NAME
|
static int |
LYRIC
|
static int |
MAJOR_MINOR_KEY
|
static int |
MARKER
|
static int |
META
Status byte for MetaMessage (0xFF, or 255), which is used
in MIDI files. |
static int |
PORT_PREFIX
|
static int |
SEQUENCE_NUMBER
|
static int |
SEQUENCER_SPECIFIC
|
static int |
SMPTE_OFFSET
|
static int |
TEMPO
|
static int |
TEXT
|
static int |
TIME_SIGNATURE
|
static int |
TRACK_NAME
|
Constructor Summary | |
---|---|
MetaMsg()
|
Method Summary | |
---|---|
static float |
convertTempo(float value)
|
static javax.sound.midi.MidiMessage |
createMeta(int type,
byte[] data,
int length)
Create an arbitrary length Meta message of the specified type with the specified data bytes. |
static javax.sound.midi.MidiMessage |
createMeta(int type,
java.lang.String name)
Create an arbitrary length Meta message with the specified type and the specified String. |
static javax.sound.midi.MidiMessage |
createTempo(float bpm)
Create a Tempo Meta message with the specified tempo in beats per minute. |
static byte[] |
getData(javax.sound.midi.MidiMessage msg)
Return the data byte array (excluding the type byte) for the specified Meta message. |
static java.lang.String |
getString(javax.sound.midi.MidiMessage msg)
Get the String representation of the specified MidiMessage. |
static float |
getTempo(javax.sound.midi.MidiMessage msg)
Get the Tempo value (in beats per minute) from the specified TEMPO MidiMessage, |
static int |
getType(javax.sound.midi.MidiMessage msg)
Return the type of the Meta message. |
static boolean |
isMeta(int status)
|
static boolean |
isMeta(javax.sound.midi.MidiMessage msg)
Determine whether the specified MidiMessage can be handled by this class. |
static javax.sound.midi.MidiMessage |
setData(javax.sound.midi.MidiMessage msg,
byte[] data,
int length)
Set the data bytes for the specified Meta message. |
static javax.sound.midi.MidiMessage |
setString(javax.sound.midi.MidiMessage msg,
java.lang.String str)
Set the String representation of the specified MidiMessage. |
static javax.sound.midi.MidiMessage |
setTempo(javax.sound.midi.MidiMessage msg,
float bpm)
Set the Tempo (in beats per minute) of the specified TEMPO MidiMessage. |
static byte[] |
tempoBytes(float bpm)
Return the data bytes representing the specified Tempo. |
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 |
---|
public static final int META
MetaMessage
(0xFF, or 255), which is used
in MIDI files. It has the same value as SYSTEM_RESET, which
is used in the real-time "MIDI wire" protocol.
public static final int SEQUENCE_NUMBER
public static final int TEXT
public static final int COPYRIGHT
public static final int TRACK_NAME
public static final int INSTRUMENT_NAME
public static final int LYRIC
public static final int MARKER
public static final int CUE_POINT
public static final int DEVICE_NAME
public static final int CHANNEL_PREFIX
public static final int PORT_PREFIX
public static final int END_OF_TRACK
public static final int TEMPO
public static final int SMPTE_OFFSET
public static final int TIME_SIGNATURE
public static final int MAJOR_MINOR_KEY
public static final int SEQUENCER_SPECIFIC
Constructor Detail |
---|
public MetaMsg()
Method Detail |
---|
public static boolean isMeta(javax.sound.midi.MidiMessage msg)
public static boolean isMeta(int status)
public static javax.sound.midi.MidiMessage createMeta(int type, byte[] data, int length) throws javax.sound.midi.InvalidMidiDataException
javax.sound.midi.InvalidMidiDataException
public static javax.sound.midi.MidiMessage createMeta(int type, java.lang.String name) throws javax.sound.midi.InvalidMidiDataException
javax.sound.midi.InvalidMidiDataException
public static javax.sound.midi.MidiMessage createTempo(float bpm) throws javax.sound.midi.InvalidMidiDataException
javax.sound.midi.InvalidMidiDataException
public static java.lang.String getString(javax.sound.midi.MidiMessage msg)
public static javax.sound.midi.MidiMessage setString(javax.sound.midi.MidiMessage msg, java.lang.String str) throws javax.sound.midi.InvalidMidiDataException
javax.sound.midi.InvalidMidiDataException
public static float convertTempo(float value)
public static float getTempo(javax.sound.midi.MidiMessage msg)
public static javax.sound.midi.MidiMessage setTempo(javax.sound.midi.MidiMessage msg, float bpm) throws javax.sound.midi.InvalidMidiDataException
javax.sound.midi.InvalidMidiDataException
public static byte[] tempoBytes(float bpm)
public static int getType(javax.sound.midi.MidiMessage msg)
public static byte[] getData(javax.sound.midi.MidiMessage msg)
public static javax.sound.midi.MidiMessage setData(javax.sound.midi.MidiMessage msg, byte[] data, int length) throws javax.sound.midi.InvalidMidiDataException
javax.sound.midi.InvalidMidiDataException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |