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