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 ファイルでは、この同じ状態値が ShortMessageMetaMessage を表します。メタメッセージの型は、ステータスバイト 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, setMessagepublic 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 メタメッセージを指定していない場合InvalidMidiDataExceptionpublic int getType()
MetaMessage の型を取得します。MetaMessage の型を示す整数型public byte[] getData()
MidiMessage.getLength()public Object clone()
clone、クラス: MidiMessageCloneable バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.