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