JavaでMIDI 用語集

戻る

MIDI関係の用語としては超入門ですが、最低限必要と思われる用語です。

Message
平たく言うとMIDIケーブル内を流れる情報に対応した情報です。主なものに以下のような種類があります。
Note On
音のなり始めのメッセージです。音の強さがvelocityなのはもともとMIDIはキーボード向けに作られたため キーの押される速さ=音の強さだったからだそうです。
Note Off
音のなり終わりのメッセージです。ここにもvelocityがありますが、キーを放す速さと言う意味です。 通常はvelocityの値は考慮されません。
Program Change
音色を指定するメッセージをこう呼びます。
Tick
もっとも時間的長さの単位をこう呼びます。 実際の長さある所(Message等)で指定して、MIDI中ではこの長さを単位として用います。
Event
Messageには何時と言う情報がありませんのでこれだけでは曲(MIDIファイル)中の情報としては不十分です。 そこでMessageにタイムスタンプとしてTickを付けたものです。
Sequence
曲(MIDIファイル)に対応するものです。具体的にはTrackの集合です。
Track
具体的にはEventの集合です。パート毎に定義するのが普通でしょう。
Synthesizer
リアルタイムでメッセージを送るためのクラス、 この中の具体的にはChannel(下記)にたいしてメソッドの呼び出しを行います。
Channel
同時に別の音色を利用したい場合は別のチャンネルを作る必要があります。 上記Messageの種類に対応したメソッドが用意されているのでそれを利用します。
Soundbank
音色の情報を蓄積するものです。これにより音色の番号を波形に対応づける事が出来ます。 JavaではGMに対応したものが用意されているようです。