SMF モジュール

クラス

Sequence

シーケンスを表現するクラスです。シーケンスはトラックをもちます。

スーパークラス

Object

インクルードしているモジュール

Enumerable

クラスメソッド

decode(str)
文字列から読みこみます。
read(io)
IO から読みこみます。
load(fn)

ファイルから読みこみます。

上記3つのメソッドは、ヴェロシティが零のときノートオンを ノートオフで置き換えられます。

new([format=1[, division=96[,tc=nil]]])
シーケンスオブジェクトを作成します。

アクセサ

format
division
tc

メソッド

ほぼ Array と同じメソッドがつかえます。 それ以外のもの、注意が必要なものを以下で説明します。

ntrks
nitems と同じです。
self >> tr
要素を除きます。
each{|tr| ...}

要素について繰り返します。

nil の要素は無視されます。

join
join!
トラックをひとつにします。 EOT は、オフセットがもっとも大きなものが採用されます。
encode

文字列に書きます。

もし、トラックに EOT がなければ、 トラックの最後にデルタ零の EOT を追加します。

write(io)
IO に書きます。
save(fn)
ファイルに書きます。

Track

トラックを表現するクラスです。トラックはイベントをもちます。

スーパークラス

Object

インクルードしているモジュール

Enumerable

クラスメソッド

new
トラックオブジェクトを作成します。

メソッド

ほぼ Array と同じメソッドがつかえます。 それ以外のもの、注意が必要なものを以下で説明します。

nevts
nitems と同じです。
self >> ev
要素を除きます。
each{|ev| ...}

要素について繰り返します。

nil の要素は無視されます。また、イベントはソートされます (安定)。

Event

イベントの抽象クラスです。

スーパークラス

Object

インクルードしているモジュール

Comparable

アクセサ

offset