|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object javax.sound.midi.MidiMessage javax.sound.midi.ShortMessage
public class ShortMessage
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 または 128) |
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) |
クラス javax.sound.midi.MidiMessage から継承されたフィールド |
---|
data, length |
コンストラクタの概要 | |
---|---|
|
ShortMessage()
新しい ShortMessage を構築します。 |
protected |
ShortMessage(byte[] data)
新しい 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 つで構成されるチャネルメッセージにショートメッセージパラメータを設定します。 |
クラス javax.sound.midi.MidiMessage から継承されたメソッド |
---|
getLength, getMessage, getStatus, setMessage |
クラス java.lang.Object から継承されたメソッド |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
public static final int MIDI_TIME_CODE
MidiMessage.getStatus()
,
定数フィールド値public static final int SONG_POSITION_POINTER
MidiMessage.getStatus()
,
定数フィールド値public static final int SONG_SELECT
MidiMessage.getStatus()
,
定数フィールド値public static final int TUNE_REQUEST
MidiMessage.getStatus()
,
定数フィールド値public static final int END_OF_EXCLUSIVE
MidiMessage.getStatus()
,
定数フィールド値public static final int TIMING_CLOCK
MidiMessage.getStatus()
,
定数フィールド値public static final int START
MidiMessage.getStatus()
,
定数フィールド値public static final int CONTINUE
MidiMessage.getStatus()
,
定数フィールド値public static final int STOP
MidiMessage.getStatus()
,
定数フィールド値public static final int ACTIVE_SENSING
MidiMessage.getStatus()
,
定数フィールド値public static final int SYSTEM_RESET
MidiMessage.getStatus()
,
定数フィールド値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)
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()
setMessage(int, int, int, int)
public int getData1()
data1
フィールドの値setMessage(int, int, int)
public int getData2()
data2
フィールドの値setMessage(int, int, int)
public Object clone()
MidiMessage
内の clone
Cloneable
protected final int getDataLength(int status) throws InvalidMidiDataException
status
- ショート MIDI メッセージを表すステータスバイト値
InvalidMidiDataException
- status
引数でショートメッセージのステータスバイトを指定していない場合
InvalidMidiDataException
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。