所有类


javax.sound.midi
类 ShortMessage

java.lang.Object
  继承者 javax.sound.midi.MidiMessage
      继承者 javax.sound.midi.ShortMessage
所有已实现的接口:
Cloneable

public class ShortMessage
   
   
   
   
   
extends MidiMessage

ShortMessage 包含了一个 MIDI 消息,该消息在状态字节后最多有两个数据字节。满足此标准的 MIDI 消息类型是通道声音、通道模式、系统常见和系统实时消息,换句话说,除系统独占和元事件之外的所有情况。ShortMessage 类提供了用于获取和设置 MIDI 消息内容的方法。

多个 ShortMessage 方法带有整数参数,您可通过它来指定 MIDI 状态或数据字节。如果知道此数字值,则可以直接使用数字表示。对于系统常见和系统实时消息,通常可使用相应的 ShortMessage 字段,例如 SYSTEM_RESET。对于通道消息,状态字节的高四位由一个命令值指定,低四位由一个 MIDI 通道号指定。要转换传入的 MIDI 数据字节(Java 带符号字节格式),可以使用 MidiMessage 类描述中给出的变换码

另请参见:
SysexMessage, MetaMessage

字段摘要
static intACTIVE_SENSING
          ACTIVE_SENSING 消息的状态字节(0xFE 或 254)。
static intCHANNEL_PRESSURE
          CHANNEL_PRESSURE (Aftertouch) 消息的命令值(0xD0 或 208)
static intCONTINUE
          CONTINUE 消息的状态字节(0xFB 或 251)。
static intCONTROL_CHANGE
          CONTROL_CHANGE 消息的命令值(0xB0 或 176)
static intEND_OF_EXCLUSIVE
          End of System Exclusive 消息的状态字节(0xF7 或 247)。
static intMIDI_TIME_CODE
          MIDI Time Code Quarter Frame 消息的状态字节(0xF1 或 241)。
static intNOTE_OFF
          NOTE_OFF 消息的命令值(0x80 或 128)
static intNOTE_ON
          NOTE_ON 消息的命令值(0x90 或 144)
static intPITCH_BEND
          PITCH_BEND 消息的命令值(0xE0 或 224)
static intPOLY_PRESSURE
          Polyphonic Key Pressure (Aftertouch) 消息的命令值(0xA0 或 128)
static intPROGRAM_CHANGE
          PROGRAM_CHANGE 消息的命令值(0xC0 或 192)
static intSONG_POSITION_POINTER
          SONG_POSITION_POINTER 消息的状态字节(0xF2 或 242)。
static intSONG_SELECT
          MIDI SONG_SELECT 消息的状态字节(0xF3 或 243)。
static intSTART
          START 消息的状态字节(0xFA 或 250)。
static intSTOP
          STOP 消息的状态字节(0xFC 或 252)。
static intSYSTEM_RESET
          SYSTEM_RESET 消息的状态字节(0xFF 或 255)。
static intTIMING_CLOCK
          TIMING_CLOCK 消息的状态字节(0xF8 或 248)。
static intTUNE_REQUEST
          TUNE_REQUEST 消息的状态字节(0xF6 或 246)。
 
从类 javax.sound.midi.MidiMessage 继承的字段
data, length
 
构造方法摘要
 ShortMessage()
          构造一个新的 ShortMessage
protected ShortMessage(byte[] data)
          构造一个新的 ShortMessage
 
方法摘要
 Objectclone()
          创建一个与此对象具有相同类和相同内容的新对象。
 intgetChannel()
          获得与此事件关联的 MIDI 通道。
 intgetCommand()
          获得与此事件关联的 MIDI 命令。
 intgetData1()
          获得消息中的第一个数据字节。
 intgetData2()
          获得消息中的第二个数据字节。
protected  intgetDataLength(int status)
          检索与特定状态字节值关联的数据字节数。
 voidsetMessage(int status)
          为不带任何数据字节的 MIDI 消息设置参数。
 voidsetMessage(int status, int data1, int data2)
          为带一个或两个数据字节的 MIDI 消息设置参数。
 voidsetMessage(int command, int channel, int data1, int data2)
          为带两个数据字节的通道消息设置短消息参数。
 
从类 javax.sound.midi.MidiMessage 继承的方法
getLength, getMessage, getStatus, setMessage
 
从类 java.lang.Object 继承的方法
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

字段详细信息

MIDI_TIME_CODE

public static final int MIDI_TIME_CODE
MIDI Time Code Quarter Frame 消息的状态字节(0xF1 或 241)。

另请参见:
MidiMessage.getStatus(), 常量字段值

SONG_POSITION_POINTER

public static final int SONG_POSITION_POINTER
SONG_POSITION_POINTER 消息的状态字节(0xF2 或 242)。

另请参见:
MidiMessage.getStatus(), 常量字段值

SONG_SELECT

public static final int SONG_SELECT
MIDI SONG_SELECT 消息的状态字节(0xF3 或 243)。

另请参见:
MidiMessage.getStatus(), 常量字段值

TUNE_REQUEST

public static final int TUNE_REQUEST
TUNE_REQUEST 消息的状态字节(0xF6 或 246)。

另请参见:
MidiMessage.getStatus(), 常量字段值

END_OF_EXCLUSIVE

public static final int END_OF_EXCLUSIVE
End of System Exclusive 消息的状态字节(0xF7 或 247)。

另请参见:
MidiMessage.getStatus(), 常量字段值

TIMING_CLOCK

public static final int TIMING_CLOCK
TIMING_CLOCK 消息的状态字节(0xF8 或 248)。

另请参见:
MidiMessage.getStatus(), 常量字段值

START

public static final int START
START 消息的状态字节(0xFA 或 250)。

另请参见:
MidiMessage.getStatus(), 常量字段值