public class ShortMessage extends MidiMessage
ShortMessageには、ステータス・バイトのあとに2バイトまでのデータ・バイトが続くMIDIメッセージが格納されます。これの基準を満たすMIDIメッセージには、チャネル・ボイス、チャネル・モード、システム・コモン、システム・リアルタイムの各形式、つまりシステム・エクスクルーシブとメタイベントを除くすべてが含まれます。ShortMessageクラスでは、MIDIメッセージの内容を取得および設定するメソッドが提供されます。
ShortMessageのいくつかのメソッドには、MIDIのステータス・バイトまたはデータ・バイトを指定するための整数型パラメータがあります。数値がわかっている場合は、それを直接指定できます。システム・コモン・メッセージおよびシステム・リアルタイム・メッセージでは、多くの場合SYSTEM_RESETなどの、対応するShortMessageのフィールドを使用できます。チャネル・メッセージでは、ステータス・バイトの上位4ビットをコマンド値によって指定し、下位4ビットをMIDIチャネル番号によって指定します。Javaの符号付きバイト形式で受信されたMIDIデータ・バイトを変換するには、クラスの説明にある変換コードを使用できます。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または160)です。
|
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)です。
|
data, length| 修飾子 | コンストラクタと説明 |
|---|---|
|
ShortMessage()
新しい
ShortMessageを構築します。 |
protected |
ShortMessage(byte[] data)
新しい
ShortMessageを構築します。 |
|
ShortMessage(int status)
データ・バイトを必要としないMIDIメッセージを表す
ShortMessageを新しく構築します。 |
|
ShortMessage(int status, int data1, int data2)
データ・バイト2つで構成されるMIDIメッセージを表す
ShortMessageを新しく構築します。 |
|
ShortMessage(int command, int channel, int data1, int data2)
データ・バイト2つで構成されるチャネルMIDIメッセージを表す
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)
データ・バイト2つで構成されるチャネル・メッセージにショート・メッセージ・パラメータを設定します。
|
getLength, getMessage, getStatus, setMessagepublic static final int MIDI_TIME_CODE
public static final int SONG_POSITION_POINTER
public static final int SONG_SELECT
public static final int TUNE_REQUEST
public static final int END_OF_EXCLUSIVE
public static final int TIMING_CLOCK
public static final int START
public static final int CONTINUE
public static final int STOP
public static final int ACTIVE_SENSING
public static final int SYSTEM_RESET
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)public ShortMessage(int status)
throws InvalidMidiDataException
ShortMessageを新しく構築します。メッセージの内容は、setMessageメソッドの1つを使用して変更できます。status - MIDIステータス・バイトInvalidMidiDataException - statusで、データ・バイトを必要としないメッセージに対して有効なMIDIステータス・バイトが指定されていない場合setMessage(int), setMessage(int, int, int), setMessage(int, int, int, int), MidiMessage.getStatus()public ShortMessage(int status,
int data1,
int data2)
throws InvalidMidiDataException
ShortMessageを新しく構築します。データ・バイト1つだけで構成されるメッセージの場合は、2番目のデータ・バイトが無視されます。データ・バイトなしのメッセージの場合は、両方のデータ・バイトが無視されます。メッセージの内容は、setMessageメソッドの1つを使用して変更できます。status - MIDIステータス・バイトdata1 - 第1データ・バイトdata2 - 第2データ・バイトInvalidMidiDataException - メッセージを構成するステータス・バイトまたはすべてのデータ・バイトが有効なMIDIメッセージを指定していない場合setMessage(int), setMessage(int, int, int), setMessage(int, int, int, int), MidiMessage.getStatus(), getData1(), getData2()public ShortMessage(int command,
int channel,
int data1,
int data2)
throws InvalidMidiDataException
ShortMessageを新しく構築します。データ・バイト1つだけで構成されるメッセージの場合は、2番目のデータ・バイトが無視されます。データ・バイトなしのメッセージの場合は、両方のデータ・バイトが無視されます。メッセージの内容は、setMessageメソッドの1つを使用して変更できます。command - このメッセージで表されるMIDIコマンドchannel - メッセージに関連したチャネルdata1 - 第1データ・バイトdata2 - 第2データ・バイトInvalidMidiDataException - メッセージを構成するコマンド値、チャネル値、またはすべてのデータ・バイトが有効なMIDIメッセージを指定していない場合setMessage(int), setMessage(int, int, int), setMessage(int, int, int, int), getCommand(), getChannel(), getData1(), getData2()protected ShortMessage(byte[] data)
ShortMessageを構築します。data - 詳細なメッセージを含むバイトの配列。メッセージ・データはsetMessageメソッドを使って変更できる。setMessage(int)public void setMessage(int status)
throws InvalidMidiDataException
status - MIDIステータス・バイトInvalidMidiDataException - statusで、データ・バイトを必要としないメッセージに対して有効なMIDIステータス・バイトが指定されていない場合。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メッセージを指定していない場合。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メッセージを指定していない場合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()
clone、クラス: MidiMessageCloneableprotected final int getDataLength(int status)
throws InvalidMidiDataException
status - ショートMIDIメッセージを表すステータス・バイト値InvalidMidiDataException - status引数でショート・メッセージのステータス・バイトを指定していない場合 バグまたは機能を送信
詳細なAPIリファレンスおよび開発者ドキュメントについては、Java SEのドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright© 1993, 2014, Oracle and/or its affiliates. All rights reserved.