|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--javax.sound.midi.MidiMessage | +--javax.sound.midi.ShortMessage
ShortMessage
には、ステータスバイトのあとに続く 2 バイトまでのデータバイトを持つ MIDI メッセージが格納されます。これに該当する MIDI メッセージには、チャネルボイス、チャネルモード、システムコモン、システムリアルタイムの各タイプ、つまりシステムエクスクルーシブとメタイベントを除くすべてが含まれます。ShortMessage
クラスでは、MIDI メッセージの内容を取得および設定するメソッドが提供されます。
多くの ShortMessage
メソッドには、MIDI のステータスバイトまたはデータバイトを指定するための整数型パラメータがあります。数値がわかっている場合は、それを直接明示できます。システムコモンおよびシステムリアルタイムメッセージでは、多くの場合 SYSTEM_RESET
などの、対応する ShortMessage
のフィールドを使用できます。チャネルメッセージでは、ステータスバイトの上位 4 ビットはコマンド値によって指定され、下位 4 ビットは MIDI チャネル番号によって指定されます。Java の符号付きバイト形式で受信された MIDI データバイトを変換するには、
クラス記述にある conversion code を使用できます。
MidiMessage
SysexMessage
,
MetaMessage
フィールドの概要 | |
static int |
ACTIVE_SENSING
アクティブセンシングメッセージのステータスバイト (0xFE または 254) |
static int |
CHANNEL_PRESSURE
チャネルプレッシャ (アフタータッチ) メッセージのコマンド値 (0xD0 または 208) |
static int |
CONTINUE
コンティニュメッセージのステータスバイト (0xFB または 251) |
static int |
CONTROL_CHANGE
コントロールチェンジメッセージのコマンド値 (0xB0 または 176) |
static int |
END_OF_EXCLUSIVE
システムエンドオブエクスクルーシブメッセージのステータスバイト (0xF7 または 247) |
static int |
MIDI_TIME_CODE
MIDI タイムコードクォータフレームメッセージのステータスバイト (0xF1 または 241) |
static int |
NOTE_OFF
ノート・オフメッセージのコマンド値 (0x80 または 128) |
static int |
NOTE_ON
ノート・オンメッセージのコマンド値 (0x90 または 144) |
static int |
PITCH_BEND
ピッチベンドメッセージのコマンド値 (0xE0 または 224) |
static int |
POLY_PRESSURE
ポリフォニックキープレッシャ (アフタータッチ) メッセージのコマンド値 (0xA0 または 128) |
static int |
PROGRAM_CHANGE
プログラムチェンジメッセージのコマンド値 (0xC0 または 192) |
static int |
SONG_POSITION_POINTER
ソングポジションポインタメッセージのステータスバイト (0xF2 または 242) |
static int |
SONG_SELECT
MIDI ソングセレクトメッセージのステータスバイト (0xF3 または 243) |
static int |
START
スタートメッセージのステータスバイト (0xFA または 250) |
static int |
STOP
ストップメッセージのステータスバイト (0xFC または 252) |
static int |
SYSTEM_RESET
システムリセットメッセージのステータスバイト (0xFF または 255) |
static int |
TIMING_CLOCK
タイミングクロックメッセージのステータスバイト (0xF8 または 248) |
static int |
TUNE_REQUEST
チューンリクエストメッセージのステータスバイト (0xF6 または 246) |
クラス javax.sound.midi.MidiMessage から継承したフィールド |
data, length |
コンストラクタの概要 | |
|
ShortMessage()
新しい ShortMessage を構築します。 |
protected |
ShortMessage(byte[] data)
新しい ShortMessage を構築します。 |
メソッドの概要 | |
Object |
clone()
このオブジェクトと同じクラスで、同じ内容の新しいオブジェクトを作成します。 |
int |
getChannel()
このイベントに関連した MIDI チャネルを取得します。 |
int |
getCommand()
このイベントに関連した MIDI コマンドを取得します。 |
int |
getData1()
メッセージの第 1 データバイトを取得します。 |
int |
getData2()
メッセージの第 2 データバイトを取得します。 |
protected int |
getDataLength(int status)
特定のステータスバイト値に関連したデータバイトの数を取得します。 |
void |
setMessage(int status)
データバイトを必要としない MIDI メッセージのパラメータを設定します。 |
void |
setMessage(int status,
int data1,
int data2)
1 または 2 バイトのデータバイトを必要とする MIDI メッセージのパラメータを設定します。 |
void |
setMessage(int command,
int channel,
int data1,
int data2)
1 または 2 バイトのデータバイトを必要とするチャネルメッセージのショートメッセージパラメータを設定します。 |
クラス javax.sound.midi.MidiMessage から継承したメソッド |
getLength, getMessage, getStatus, setMessage |
クラス java.lang.Object から継承したメソッド |
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
public static final int MIDI_TIME_CODE
MidiMessage.getStatus()
,
定数フィールド値public static final int SONG_POSITION_POINTER
MidiMessage.getStatus()
,
定数フィールド値public static final int SONG_SELECT
MidiMessage.getStatus()
,
定数フィールド値public static final int TUNE_REQUEST
MidiMessage.getStatus()
,
定数フィールド値public static final int END_OF_EXCLUSIVE
MidiMessage.getStatus()
,
定数フィールド値public static final int TIMING_CLOCK
MidiMessage.getStatus()
,
定数フィールド値public static final int START
MidiMessage.getStatus()
,
定数フィールド値public static final int CONTINUE
MidiMessage.getStatus()
,
定数フィールド値public static final int STOP
MidiMessage.getStatus()
,
定数フィールド値public static final int ACTIVE_SENSING
MidiMessage.getStatus()
,
定数フィールド値public static final int SYSTEM_RESET
MidiMessage.getStatus()
,
定数フィールド値public static final int NOTE_OFF
public static final int NOTE_ON
public static final int POLY_PRESSURE
public static final int CONTROL_CHANGE
public static final int PROGRAM_CHANGE
public static final int CHANNEL_PRESSURE
public static final int PITCH_BEND
コンストラクタの詳細 |
public ShortMessage()
ShortMessage
を構築します。新しいメッセージの内容には、有効な MIDI メッセージが確実に指定されます。構築後にメッセージの内容を設定するには、setMessage
メソッドの 1 つを使用します。
setMessage(int)
protected ShortMessage(byte[] data)
ShortMessage
を構築します。
data
- 詳細なメッセージを含むバイトの配列。メッセージデータは setMessage
メソッドを使って変更できるsetMessage(int)
メソッドの詳細 |
public void setMessage(int status) throws InvalidMidiDataException
status
- MIDI ステータスバイト
InvalidMidiDataException
- status
で、データバイトを必要としないメッセージに対する有効な MIDI ステータスバイトが指定されていない場合
InvalidMidiDataException
setMessage(int, int, int)
,
setMessage(int, int, int, int)
public void setMessage(int status, int data1, int data2) throws InvalidMidiDataException
status
- MIDI ステータスバイトdata1
- 第 1 データバイトdata2
- 第 2 データバイト
InvalidMidiDataException
- ステータスバイトまたはデータバイトで有効な MIDI メッセージを指定していない場合
InvalidMidiDataException
setMessage(int, int, int, int)
,
setMessage(int)
public void setMessage(int command, int channel, int data1, int data2) throws InvalidMidiDataException
command
- このメッセージで表される MIDI コマンドchannel
- メッセージに関連したチャネルdata1
- 第 1 データバイトdata2
- 第 2 データバイト
InvalidMidiDataException
- パラメータ値で有効な MIDI メッセージを指定していない場合
InvalidMidiDataException
setMessage(int, int, int)
,
setMessage(int)
,
getCommand()
,
getChannel()
,
getData1()
,
getData2()
public int getChannel()
setMessage(int, int, int, int)
public int getCommand()
setMessage(int, int, int, int)
public int getData1()
data1
フィールドの値setMessage(int, int, int)
public int getData2()
data2
フィールドの値setMessage(int, int, int)
public Object clone()
MidiMessage
内の clone
protected final int getDataLength(int status) throws InvalidMidiDataException
status
- ショート MIDI メッセージを表すステータスバイト値
InvalidMidiDataException
- status
引数でショートメッセージのステータスバイトを指定していない場合
InvalidMidiDataException
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.