Packagesora.graybox
Classpublic class MidiMessage
InheritanceMidiMessage Inheritance Object
Subclasses MidiEvent

MidiMessageクラスは、GrayBoxの音源システムを構成する基本的な要素です。 MidiMessageオブジェクトは、ひとつのMIDIメッセージ情報を持ちます.

GrayBoxの音源システムは、MIDIメッセージの種類ごとに特定の値が MidiMessageオブジェクトの関連プロパティに入っているものとして処理します。

[MIDIメッセージのタイプ別プロパティ値]
Message TypetypechannelValue0Value1dataNotes
NoteOff0x800 - 150 - 1270nullValue0(Note Number)
NoteOn0x900 - 150 - 1270 - 127nullValue0,1(Note Number,Velocity)
Key AfterTouch0xA00 - 150 - 1270 - 127nullValue0,1(Note Number,Value)
Control Change0xB00 - 150 - 1270 - 127nullValue0,1(Note Number,Value)
Program Change0xC00 - 150 - 1270nullValue0(Program Number)
Channel AfterTouch0xD00 - 150 - 1270nullValue0(Value)
PitchBend Change0xE00 - 150 - 1270 - 127nullValue0,1(LSB,MSB)
System Exclusive [F0]0xF0000Message Data
MIDI Time Code0xF100 - 1270nullValue0(Value)
Song Position0xF200 - 1270 - 127nullValue0,1(LSB,MSB)
Song Select0xF300 - 1270nullValue0(Song Number)
Tune Request0xF6000null
System Exclusive [F7]0xF7000Message Data
Timing Clock0xF8000null
Start0xFA000null
Continue0xFB000null
Stop0xFC000null
Active Sensing0xFE000null
System Reset0xFF000null
Meta Message (SMF Track Event)0xFF00 - 0xFF7F00 or Value(※)0Meta Event Data (※)

FF00 sequence number [0 - 65535]

FF20 channel prefix [0 - 15]

FF2F end of track [0]

FF51 set tempo [0 - 16777215]

See also

sora.graybox.GrayBox


Public Properties
 PropertyDefined By
  channel : int = 0
MIDIメッセージのチャンネルの値です.
MidiMessage
  data : ByteArray = null
SysExメッセージ等のバイナリデータです.
MidiMessage
  type : int = 0x80
MIDIメッセージのイベントタイプの値です.
MidiMessage
  value0 : int = 0
MIDIメッセージの第2バイトの値、または特定の値.
MidiMessage
  value1 : int = 0
MIDIメッセージの第3バイトの値、または特定の値.
MidiMessage
Public Methods
 MethodDefined By
  
MidiMessageオブジェクトを構築します.
MidiMessage
  
clear():void
プロパティをクリアして初期値に戻します.
MidiMessage
Property Detail
channelproperty
public var channel:int = 0

MIDIメッセージのチャンネルの値です.

[プロパティの値の範囲]
Message TypeValueNotes
NoteOff0 - 15
NoteOn0 - 15
Key AfterTouch0 - 15
Control Change0 - 15
Program Change0 - 15
Channel AfterTouch0 - 15
PitchBend Change0 - 15
System Exclusive [F0]0
MIDI Time Code0
Song Position0
Song Select0
Tune Request0
System Exclusive [F7]0
Timing Clock0
Start0
Continue0
Stop0
Active Sensing0
System Reset0
MetaType0

The default value is 0.

dataproperty 
public var data:ByteArray = null

SysExメッセージ等のバイナリデータです.

[プロパティの値の範囲]
Message TypeValueNotes
NoteOffnull
NoteOnnull
Key AfterTouchnull
Control Changenull
Program Changenull
Channel AfterTouchnull
PitchBend Changenull
System Exclusive [F0]Message Data
MIDI Time Codenull
Song Positionnull
Song Selectnull
Tune Requestnull
System Exclusive [F7]Message Data
Timing Clocknull
Startnull
Continuenull
Stopnull
Active Sensingnull
System Resetnull
MetaTypeMeta Event Data

The default value is null.

typeproperty 
public var type:int = 0x80

MIDIメッセージのイベントタイプの値です.

[プロパティの値の範囲]
Message TypeValueNotes
NoteOff0x80
NoteOn0x90
Key AfterTouch0xA0
Control Change0xB0
Program Change0xC0
Channel AfterTouch0xD0
PitchBend Change0xE0
System Exclusive [F0]0xF0
MIDI Time Code0xF1
Song Position0xF2
Song Select0xF3
Tune Request0xF6
System Exclusive [F7]0xF7
Timing Clock0xF8
Start0xFA
Continue0xFB
Stop0xFC
Active Sensing0xFE
System Reset0xFF
MetaType0xFF00 - 0xFF7F

The default value is 0x80.

value0property 
public var value0:int = 0

MIDIメッセージの第2バイトの値、または特定の値.

[プロパティの値の範囲]
Message TypeValueNotes
NoteOff0 - 127Note Number
NoteOn0 - 127Note Number
Key AfterTouch0 - 127Note Number
Control Change0 - 127CC Number
Program Change0 - 127Program Number
Channel AfterTouch0 - 127Value
PitchBend Change0 - 127Value LSB
System Exclusive [F0]0
MIDI Time Code0 - 127Value
Song Position0 - 127Value LSB
Song Select0 - 127Song Number
Tune Request0
System Exclusive [F7]0
Timing Clock0
Start0
Continue0
Stop0
Active Sensing0
System Reset0
MetaType0 or value(※) (※)

FF00 sequence number [0 - 65535]

FF20 channel prefix [0 - 15]

FF2F end of track [0]

FF51 set tempo [0 - 16777215]

The default value is 0.

value1property 
public var value1:int = 0

MIDIメッセージの第3バイトの値、または特定の値.

[プロパティの値の範囲]
Channel MessageValueNotes
NoteOff0
NoteOn0 - 127Velocity
Key AfterTouch0 - 127Value
Control Change0 - 127Value
Program Change0
Channel AfterTouch0
PitchBend Change0 - 127Value MSB
System Common MessageValueNotes
System Exclusive [F0]0
MIDI Time Code0
Song Position0 - 127Value MSB
Song Select0
Tune Request0
System Exclusive [F7]0
System RealTime MessageValueNotes
Timing Clock0
Start0
Continue0
Stop0
Active Sensing0
System Reset0
Meta Message (SMF Track Event)ValueNotes
MetaType0

The default value is 0.

Constructor Detail
MidiMessage()Constructor
public function MidiMessage()

MidiMessageオブジェクトを構築します. デフォルトはチャンネル0、ベロシティ0のノートオフメッセージです。

Method Detail
clear()method
public function clear():void

プロパティをクリアして初期値に戻します.