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 ステータスバイトが指定されていない場合。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()
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
引数でショートメッセージのステータスバイトを指定していない場合InvalidMidiDataException
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.