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, setMessage
public 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
、クラス: MidiMessage
Cloneable
protected 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.