PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

SMF モジュール

クラス

Sequence

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

スーパークラス

Object

クラスメソッド

decode(str)

文字列から読みこみます。

decodeio(io)

IO から読みこみます。

decodefile(fn)

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

new([format=1[, division=96]])

シーケンスオブジェクトを作成します。

アクセサ

format
division

メソッド

length
size

要素数を返します。

ntrks

要素数を返します。

nil の要素は勘定しません。

self << tr

末尾に追加します。

self >> tr

要素を除きます。

push(tr)

末尾に追加します。

pop

末尾の要素を取り除きます。

unshift(tr)

先頭に追加します。

shift

先頭の要素を取り除きます。

self[n]

n 番目の要素を返します。

self[n]=tr

n 番目の要素を変更します。

each{|tr| ...}

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

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

encode

文字列に書きます。

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

encodeio(io)

IO に書きます。

encodefile(fn)

ファイルに書きます。

Track

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

スーパークラス

Object

クラスメソッド

new

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

メソッド

length
size

要素数を返します。

nevts

要素数を返します。

nil の要素は勘定しません。

self << ev

末尾に追加します。

self >> ev

要素を除きます。

push(ev)

末尾に追加します。

pop

末尾の要素を取り除きます。

unshift(ev)

先頭に追加します。

shift

先頭の要素を取り除きます。

self[n]

n 番目の要素を返します。

self[n]=ev

n 番目の要素を変更します。

each{|ev| ...}

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

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

Event

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

スーパークラス

Object

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

Comparable

アクセサ

offset