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に対応したものが用意されているようです。