|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.sound.midi.MidiMessage
public abstract class MidiMessage
MidiMessage
は MIDI メッセージの基底クラスです。MetaMessage
は、シンセサイザが応答できる標準の MIDI メッセージたけでなく、シーケンサプログラムが使用できる「メタイベント」も含みます。歌詞、著作権、テンポ指示、拍子記号および調号、マーカーなどの情報のメタイベントがあります。詳細については、MIDI Manufacturer's Association (http://www.midi.org) から発行されている『Complete MIDI 1.0 Detailed Specification』に収められている「Standard MIDI Files 1.0」の仕様を参照してください。
基底 MidiMessage
クラスは、MIDI メッセージに関する 3 種類の情報へのアクセスを提供します。
MidiMessage
は取得のメソッドを含みますが、これらの値は設定しません。これらの値の設定はサブクラスにより行われます。
MIDI 標準では MIDI データをバイトで表現します。しかし、JavaTM は符号付きバイトを使用しているため、Java Sound API は、MIDI データを表現する際にバイトではなく整数型を使用します。たとえば、MidiMessage
の getStatus()
メソッドは MIDI ステータスバイトを整数型として返します。Java Sound の外部で符号付きバイトとして符号化された MIDI データを処理する場合は、次の変換式を使ってバイトを整数型に変換できます。
int i = (int)(byte & 0xFF)
単に既知の MIDI バイト値をメソッドパラメータとして渡す必要があるだけの場合は、10 進表記法または 16 進表記法を使って、その MIDI バイト値を整数型として直接表すことができます。たとえば、「アクティブセンシング」ステータスバイトを最初の引数として ShortMessage の setMessage(int)
メソッドに渡す場合は、このステータスバイトを 254 または 0xFE として表すことができます。
Track
,
Sequence
,
Receiver
フィールドの概要 | |
---|---|
protected byte[] |
data
MIDI メッセージデータです。 |
protected int |
length
MIDI メッセージのバイト数で、ステータスバイトとデータバイトを含みます。 |
コンストラクタの概要 | |
---|---|
protected |
MidiMessage(byte[] data)
新しい MidiMessage を構築します。 |
メソッドの概要 | |
---|---|
abstract Object |
clone()
このオブジェクトと同じクラスで、同じ内容の新しいオブジェクトを作成します。 |
int |
getLength()
MIDI メッセージの全長をバイトで取得します。 |
byte[] |
getMessage()
MIDI メッセージデータを取得します。 |
int |
getStatus()
MIDI メッセージのステータスバイトを取得します。 |
protected void |
setMessage(byte[] data,
int length)
MIDI メッセージのデータを設定します。 |
クラス java.lang.Object から継承されたメソッド |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
protected byte[] data
getLength()
protected int length
getLength()
コンストラクタの詳細 |
---|
protected MidiMessage(byte[] data)
MidiMessage
を構築します。この protected コンストラクタは具象サブクラスによって呼び出され、その具象サブクラスでは有効な MIDI メッセージ全体をデータ配列に指定します。
data
- 詳細なメッセージを含むバイトの配列。メッセージデータは setMessage
メソッドを使って変更できるsetMessage(byte[], int)
メソッドの詳細 |
---|
protected void setMessage(byte[] data, int length) throws InvalidMidiDataException
InvalidMidiDataException
public byte[] getMessage()
getLength()
メソッドによって報告されます。
MidiMessage
のデータ全体を含むバイト配列public int getStatus()
MidiMessage
クラスの説明を参照してください。
public int getLength()
public abstract Object clone()
Object
内の clone
Cloneable
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。