java.lang.Object
javax.sound.midi.MidiMessage
javax.sound.midi.ShortMessage
- すべての実装されたインタフェース:
- Cloneable
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アクティブ・センシング・メッセージのステータス・バイト(0xFEまたは254)です。static intチャネル圧力のコマンド値(アフター・タッチ) message (0xD0または208)。static intコンティニュー・メッセージのステータス・バイト(0xFBまたは251)です。static intコントロール・チェンジ・メッセージのコマンド値(0xB0または176).です。static intエンド・オブ・システム・エクスクルーシブ・メッセージのステータス・バイト(0xF7または247)です。static intMIDIタイム・コード・クォータ・フレーム・メッセージのステータス・バイト(0xF1または241)です。static intノート・オフメッセージのコマンド値(0x80または128).です。static intノート・オンメッセージのコマンド値(0x90または144).です。static intピッチ・ベンド・メッセージのコマンド値(0xE0または224).です。static intPolyphonic Key Pressureのコマンド値(アフタータッチ) message (0xA0、または160)。static intプログラム・チェンジ・メッセージのコマンド値(0xC0または192).です。static intソング・ポジション・ポインタ・メッセージのステータス・バイト(0xF2または242)です。static intMIDIソング・セレクト・メッセージのステータス・バイト(0xF3または243)です。static intスタート・メッセージのステータス・バイト(0xFAまたは250)です。static intストップ・メッセージのステータス・バイト(0xFCまたは252)です。static intシステム・リセット・メッセージのステータス・バイト(0xFFまたは255)です。static intタイミング・クロック・メッセージのステータス・バイト(0xF8または248)です。static intチューン・リクエスト・メッセージのステータス・バイト(0xF6または246)です。クラス javax.sound.midi.MidiMessageで宣言されたフィールドdata, length
- 
コンストラクタのサマリーコンストラクタ修飾子コンストラクタ説明新しいShortMessageを構築します。protectedShortMessage(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を新しく構築します。
- 
メソッドのサマリー修飾子と型メソッド説明clone()このオブジェクトと同じクラスで、同じ内容の新しいオブジェクトを作成します。intこのイベントに関連したMIDIチャネルを取得します。intこのイベントに関連したMIDIコマンドを取得します。intgetData1()メッセージの第1データ・バイトを取得します。intgetData2()メッセージの第2データ・バイトを取得します。protected intgetDataLength(int status)特定のステータス・バイト値に関連したデータ・バイト数を取得します。voidsetMessage(int status)データ・バイトを必要としないMIDIメッセージのパラメータを設定します。voidsetMessage(int status, int data1, int data2)データ・バイト1つまたは2つで構成されるMIDIメッセージのパラメータを設定します。voidsetMessage(int command, int channel, int data1, int data2)データ・バイト2つで構成されるチャネル・メッセージにショート・メッセージ・パラメータを設定します。クラス javax.sound.midi.MidiMessageで宣言されたメソッドgetLength, getMessage, getStatus, setMessage
- 
フィールド詳細- 
MIDI_TIME_CODEpublic static final int MIDI_TIME_CODEMIDIタイム・コード・クォータ・フレーム・メッセージのステータス・バイト(0xF1または241)です。
- 
SONG_POSITION_POINTERpublic static final int SONG_POSITION_POINTERソング・ポジション・ポインタ・メッセージのステータス・バイト(0xF2または242)です。
- 
SONG_SELECTpublic static final int SONG_SELECTMIDIソング・セレクト・メッセージのステータス・バイト(0xF3または243)です。
- 
TUNE_REQUESTpublic static final int TUNE_REQUESTチューン・リクエスト・メッセージのステータス・バイト(0xF6または246)です。
- 
END_OF_EXCLUSIVEpublic static final int END_OF_EXCLUSIVEエンド・オブ・システム・エクスクルーシブ・メッセージのステータス・バイト(0xF7または247)です。
- 
TIMING_CLOCKpublic static final int TIMING_CLOCKタイミング・クロック・メッセージのステータス・バイト(0xF8または248)です。
- 
STARTpublic static final int STARTスタート・メッセージのステータス・バイト(0xFAまたは250)です。
- 
CONTINUEpublic static final int CONTINUEコンティニュー・メッセージのステータス・バイト(0xFBまたは251)です。
- 
STOPpublic static final int STOPストップ・メッセージのステータス・バイト(0xFCまたは252)です。
- 
ACTIVE_SENSINGpublic static final int ACTIVE_SENSINGアクティブ・センシング・メッセージのステータス・バイト(0xFEまたは254)です。
- 
SYSTEM_RESETpublic static final int SYSTEM_RESETシステム・リセット・メッセージのステータス・バイト(0xFFまたは255)です。
- 
NOTE_OFFpublic static final int NOTE_OFFノート・オフメッセージのコマンド値(0x80または128).です。- 関連項目:
- 定数フィールド値
 
- 
NOTE_ONpublic static final int NOTE_ONノート・オンメッセージのコマンド値(0x90または144).です。- 関連項目:
- 定数フィールド値
 
- 
POLY_PRESSUREpublic static final int POLY_PRESSUREPolyphonic Key Pressureのコマンド値(アフタータッチ) message (0xA0、または160)。- 関連項目:
- 定数フィールド値
 
- 
CONTROL_CHANGEpublic static final int CONTROL_CHANGEコントロール・チェンジ・メッセージのコマンド値(0xB0または176).です。- 関連項目:
- 定数フィールド値
 
- 
PROGRAM_CHANGEpublic static final int PROGRAM_CHANGEプログラム・チェンジ・メッセージのコマンド値(0xC0または192).です。- 関連項目:
- 定数フィールド値
 
- 
CHANNEL_PRESSUREpublic static final int CHANNEL_PRESSUREチャネル圧力のコマンド値(アフター・タッチ) message (0xD0または208)。- 関連項目:
- 定数フィールド値
 
- 
PITCH_BENDpublic static final int PITCH_BENDピッチ・ベンド・メッセージのコマンド値(0xE0または224).です。- 関連項目:
- 定数フィールド値
 
 
- 
- 
コンストラクタの詳細- 
ShortMessagepublic ShortMessage()新しいShortMessageを構築します。 新しいメッセージの内容には、有効なMIDIメッセージが指定されることが保証されます。 構築後にメッセージの内容を設定するには、setMessageメソッドの1つを使用します。- 関連項目:
- setMessage(int)
 
- 
ShortMessagepublic ShortMessage(int status) throws InvalidMidiDataExceptionデータ・バイトを必要としないMIDIメッセージを表すShortMessageを新しく構築します。 メッセージの内容は、setMessageメソッドの1つを使用して変更できます。- パラメータ:
- status- MIDIステータス・バイト
- 例外:
- InvalidMidiDataException-- statusで、データ・バイトを必要としないメッセージに対して有効なMIDIステータス・バイトが指定されていない場合
- 導入されたバージョン:
- 1.7
- 関連項目:
- setMessage(int),- setMessage(int, int, int),- setMessage(int, int, int, int),- MidiMessage.getStatus()
 
- 
ShortMessagepublic ShortMessage(int status, int data1, int data2) throws InvalidMidiDataExceptionデータ・バイト2つで構成されるMIDIメッセージを表すShortMessageを新しく構築します。 データ・バイト1つだけで構成されるメッセージの場合は、2番目のデータ・バイトが無視されます。 データ・バイトなしのメッセージの場合は、両方のデータ・バイトが無視されます。 メッセージの内容は、setMessageメソッドの1つを使用して変更できます。- パラメータ:
- status- MIDIステータス・バイト
- data1- 第1データ・バイト
- data2- 第2データ・バイト
- 例外:
- InvalidMidiDataException- メッセージを構成するステータス・バイトまたはすべてのデータ・バイトが有効なMIDIメッセージを指定していない場合
- 導入されたバージョン:
- 1.7
- 関連項目:
- setMessage(int),- setMessage(int, int, int),- setMessage(int, int, int, int),- MidiMessage.getStatus(),- getData1(),- getData2()
 
- 
ShortMessagepublic ShortMessage(int command, int channel, int data1, int data2) throws InvalidMidiDataExceptionデータ・バイト2つで構成されるチャネルMIDIメッセージを表すShortMessageを新しく構築します。 データ・バイト1つだけで構成されるメッセージの場合は、2番目のデータ・バイトが無視されます。 データ・バイトなしのメッセージの場合は、両方のデータ・バイトが無視されます。 メッセージの内容は、setMessageメソッドの1つを使用して変更できます。- パラメータ:
- command- このメッセージで表されるMIDIコマンド
- channel- メッセージに関連したチャネル
- data1- 第1データ・バイト
- data2- 第2データ・バイト
- 例外:
- InvalidMidiDataException- メッセージを構成するコマンド値、チャネル値、またはすべてのデータ・バイトが有効なMIDIメッセージを指定していない場合
- 導入されたバージョン:
- 1.7
- 関連項目:
- setMessage(int),- setMessage(int, int, int),- setMessage(int, int, int, int),- getCommand(),- getChannel(),- getData1(),- getData2()
 
- 
ShortMessageprotected ShortMessage(byte[] data)新しいShortMessageを構築します。- パラメータ:
- data- 詳細なメッセージを含むバイトの配列。 メッセージ・データは- setMessageメソッドを使って変更できる。
- 関連項目:
- setMessage(int)
 
 
- 
- 
メソッドの詳細- 
setMessagepublic void setMessage(int status) throws InvalidMidiDataExceptionデータ・バイトを必要としないMIDIメッセージのパラメータを設定します。- パラメータ:
- status- MIDIステータス・バイト
- 例外:
- InvalidMidiDataException-- statusで、データ・バイトを必要としないメッセージに対して有効なMIDIステータス・バイトが指定されていない場合
- 関連項目:
- setMessage(int, int, int),- setMessage(int, int, int, int)
 
- 
setMessagepublic void setMessage(int status, int data1, int data2) throws InvalidMidiDataExceptionデータ・バイト1つまたは2つで構成されるMIDIメッセージのパラメータを設定します。 データ・バイト1つで構成されるメッセージの場合は2番目のデータ・バイトが無視され、データ・バイトなしのメッセージの場合は両方のデータ・バイトが無視されます。- パラメータ:
- status- MIDIステータス・バイト
- data1- 第1データ・バイト
- data2- 第2データ・バイト
- 例外:
- InvalidMidiDataException- ステータス・バイト、またはメッセージに属するすべてのデータ・バイトが有効なMIDIメッセージを指定していない場合
- 関連項目:
- setMessage(int, int, int, int),- setMessage(int)
 
- 
setMessagepublic void setMessage(int command, int channel, int data1, int data2) throws InvalidMidiDataExceptionデータ・バイト2つで構成されるチャネル・メッセージにショート・メッセージ・パラメータを設定します。 データ・バイト1つだけで構成されるメッセージの場合は2番目のデータ・バイトが無視され、データ・バイトなしのメッセージの場合は両方のデータ・バイトが無視されます。- パラメータ:
- command- このメッセージで表されるMIDIコマンド
- channel- メッセージに関連したチャネル
- data1- 第1データ・バイト
- data2- 第2データ・バイト
- 例外:
- InvalidMidiDataException- メッセージを構成するステータス・バイトまたはすべてのデータ・バイトが有効なMIDIメッセージを指定していない場合
- 関連項目:
- setMessage(int, int, int),- setMessage(int),- getCommand(),- getChannel(),- getData1(),- getData2()
 
- 
getChannelpublic int getChannel()このイベントに関連したMIDIチャネルを取得します。 このメソッドでは、イベントがMIDIチャネル・メッセージであることが想定されています。イベントがMIDIチャネル・メッセージでない場合には、戻り値は意味のあるものにはなりません。- 戻り値:
- メッセージに関連したMIDIチャネル
- 関連項目:
- setMessage(int, int, int, int)
 
- 
getCommandpublic int getCommand()このイベントに関連したMIDIコマンドを取得します。 このメソッドでは、イベントがMIDIチャネル・メッセージであることが想定されています。イベントがMIDIチャネル・メッセージでない場合には、戻り値は意味のあるものにはなりません。- 戻り値:
- このイベントに関連したMIDIコマンド
- 関連項目:
- setMessage(int, int, int, int)
 
- 
getData1public int getData1()メッセージの第1データ・バイトを取得します。- 戻り値:
- data1フィールドの値
- 関連項目:
- setMessage(int, int, int)
 
- 
getData2public int getData2()メッセージの第2データ・バイトを取得します。- 戻り値:
- data2フィールドの値
- 関連項目:
- setMessage(int, int, int)
 
- 
clonepublic Object clone()このオブジェクトと同じクラスで、同じ内容の新しいオブジェクトを作成します。- 定義:
- clone、クラス:- MidiMessage
- 戻り値:
- このインスタンスの複製
- 関連項目:
- Cloneable
 
- 
getDataLengthprotected final int getDataLength(int status) throws InvalidMidiDataException特定のステータス・バイト値に関連したデータ・バイト数を取得します。- パラメータ:
- status- ショートMIDIメッセージを表すステータス・バイト値
- 戻り値:
- バイト単位のデータ長(0、1、または2)
- 例外:
- InvalidMidiDataException-- status引数でショート・メッセージのステータス・バイトを指定していない場合
 
 
-