public abstract class MidiMessage extends Object implements Cloneable
MidiMessage
是MIDI消息的基类。他们不仅包括标准的MIDI消息,合成器可以回应,而且“元事件”可以通过音序器程序使用。有元事件信息的歌词,版权,节奏的迹象,时间和关键特征,标记,等更多的信息,参见标准MIDI文件1规范,这是完整的MIDI 1详细规范由MIDI制造商协会公布的部分(
http://www.midi.org)。
基地MidiMessage
类提供了三种有关MIDI消息的信息:
MidiMessage
包括方法得到,但没有设置,这些值。设置他们是一个子类的责任。
MIDI标准表示MIDI数据的字节数。然而,因为javaTM使用签名字节,java语音API使用整数而不是字节表示MIDI数据时。例如,返回的MidiMessage
MIDI状态字节getStatus()
方法为整数。如果你正在处理MIDI数据起源以外的声音现在java编码为符号字节,字节可以被转换为使用此转换整数:
int i = (int)(byte & 0xFF)
如果你只需要通过一个已知的MIDI字节值作为方法的参数,可以直接表达为一个整数,使用(例如)的十进制或十六进制记数法。例如,通过“主动感知”作为短信的setMessage(int)
方法的第一个参数状态字节,你可以为254或0XFE表示。
Modifier and Type | Field and Description |
---|---|
protected byte[] |
data
MIDI消息数据。
|
protected int |
length
在MIDI消息的字节数,包括任何数据的字节状态字节。
|
Modifier | Constructor and Description |
---|---|
protected |
MidiMessage(byte[] data)
构建了一种新的
MidiMessage 。
|
Modifier and Type | Method and Description |
---|---|
abstract Object |
clone()
创建同一个类的新对象,并具有与此对象相同的内容。
|
int |
getLength()
得出在字节的MIDI消息的总长度。
|
byte[] |
getMessage()
得到的MIDI消息数据。
|
int |
getStatus()
得到的MIDI消息的状态字节。
|
protected void |
setMessage(byte[] data, int length)
设置MIDI消息的数据。
|
protected byte[] data
getLength()
protected int length
getLength()
protected MidiMessage(byte[] data)
MidiMessage
。这个受保护的构造函数被调用的具体的子类,这应确保数据数组指定一个完整的、有效的MIDI消息。
data
-包含完整的信息的字节数组。消息数据可以使用
setMessage
方法改变。
setMessage(byte[], int)
protected void setMessage(byte[] data, int length) throws InvalidMidiDataException
data
在MIDI消息的数据字节
length
数据字节数组中的字节数
InvalidMidiDataException
-如果参数值没有指定一个有效的MIDI的元信息
public byte[] getMessage()
getLength()
报道方法。
MidiMessage
数据的字节数组
public int getStatus()
MidiMessage
类描述的
discussion。
public int getLength()
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.