public class MetaMessage extends MidiMessage
MetaMessage
は、シンセサイザにとっては意味のないMidiMessage
ですが、MIDIファイルに格納することができ、シーケンサ・プログラムによって解釈されます。(MidiMessage
クラスの説明を参照。)標準MIDIファイルの仕様によってシーケンス番号、歌詞、演奏指示点、テンポの設定など、様々なタイプのメタイベントが定義されています。また、歌詞、著作権、テンポ指示、拍子記号および調記号、マーカーなどの情報のメタイベントもあります。詳細については、MIDI Manufacturer's Association (http://www.midi.org)発行の『Complete MIDI 1.0 Detailed Specification』に収められている「Standard MIDI Files 1.0」の仕様を参照してください。
MIDIワイヤー・プロトコルを使ってデータが送信されているとき、状態値0xFF
の
はシステム・リセット・メッセージを表しています。MIDIファイルでは、この同じ状態値がShortMessage
MetaMessage
を表します。メタ・メッセージの型は、ステータス・バイト0xFF
に続く最初のバイトによってそれぞれ区別されます。後続のバイトはデータ・バイトです。システム・エクスクルーシブ・メッセージの場合と同様に、MetaMessage
の型によってデータ・バイト数は異なります。
MetaEventListener
修飾子と型 | フィールドと説明 |
---|---|
static int |
META
MetaMessage (0xFFつまり255)のステータス・バイトは、MIDIファイルで使用されます。 |
data, length
修飾子 | コンストラクタと説明 |
---|---|
|
MetaMessage()
新しい
MetaMessage を構築します。 |
protected |
MetaMessage(byte[] data)
新しい
MetaMessage を構築します。 |
|
MetaMessage(int type, byte[] data, int length)
MetaMessage を新しく構築し、メッセージ・パラメータを設定します。 |
修飾子と型 | メソッドと説明 |
---|---|
Object |
clone()
このオブジェクトと同じクラスで、同じ内容の新しいオブジェクトを作成します。
|
byte[] |
getData()
メタ・メッセージのデータのコピーを取得します。
|
int |
getType()
MetaMessage の型を取得します。 |
void |
setMessage(int type, byte[] data, int length)
MetaMessage のメッセージ・パラメータを設定します。 |
getLength, getMessage, getStatus, setMessage
public static final int META
MetaMessage
(0xFFつまり255)のステータス・バイトは、MIDIファイルで使用されます。このステータス・バイトは、リアルタイムの「MIDIワイヤー」プロトコルで使用されるSYSTEM_RESETと同じ値を保持します。public MetaMessage()
MetaMessage
を構築します。メッセージの内容はここでは設定されません。続いてsetMessage
を使用してメッセージの内容を設定します。public MetaMessage(int type, byte[] data, int length) throws InvalidMidiDataException
MetaMessage
を新しく構築し、メッセージ・パラメータを設定します。メッセージの内容は、setMessage
メソッドを使用して変更できます。type
- メタ・メッセージの型(128未満のこと)data
- MIDIメッセージのデータ・バイトlength
- data
バイト配列のバイト容量。負の値を指定することはできず、data.length
以下InvalidMidiDataException
- パラメータ値が有効なMIDIメタ・メッセージを指定していない場合setMessage(int, byte[], int)
, getType()
, getData()
protected MetaMessage(byte[] data)
MetaMessage
を構築します。data
- 詳細なメッセージを含むバイトの配列。メッセージ・データはsetMessage
メソッドを使って変更できる。setMessage(int, byte[], int)
public void setMessage(int type, byte[] data, int length) throws InvalidMidiDataException
MetaMessage
のメッセージ・パラメータを設定します。メタ・メッセージには唯一0xFF
というステータス・バイト値だけが可能なので、ここで指定する必要はありません。getStatus
を呼び出すと、すべてのメタ・メッセージについて0xFF
が返されます。
MetaMessage
では、type
引数がステータス・バイトに続くバイトの有効値となります。data
引数はMetaMessage
のすべての後続バイトを含みます。言い換えると、MetaMessage
の型を指定するバイトはデータ・バイトとは見なされません。
type
- メタ・メッセージの型(128未満のこと)data
- MIDIメッセージのデータ・バイトlength
- data
バイト配列のバイト数InvalidMidiDataException
- パラメータ値が有効なMIDIメタ・メッセージを指定していない場合public int getType()
MetaMessage
の型を取得します。MetaMessage
の型を示す整数型public byte[] getData()
MidiMessage.getLength()
public Object clone()
clone
、クラス: MidiMessage
Cloneable
バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.