| spAudio
    | 
#include <sp/spOutputPlugin.h>

| 関数 | |
| long | spReadPlugin (spPlugin *plugin, void *data, long length) | 
| long | spReadPluginInByte (spPlugin *plugin, void *data, long data_size) | 
| long | spReadPluginDoubleWeighted (spPlugin *plugin, double *data, long length, double weight) | 
| long | spReadPluginDouble (spPlugin *plugin, double *data, long length) | 
| spBool | spSeekPlugin (spPlugin *plugin, spLong pos) | 
| spLong | spGetPluginTotalLength (spPlugin *plugin) | 
| 
 | extern | 
プラグインを用いてファイルからデータを読み込みます. spReadPluginInByte() とはデータの長さの与え方が異なるだけです.
| [in] | plugin | spOpenFilePlugin() で得られた spPlugin 型へのポインタを指定します. | 
| [out] | data | 読み込みデータを保持するバッファです.ファイルの量子化ビット数に応じて型が変わります. 8・16ビットであればshort型,24・32ビットであればlong型,64ビットであればdouble型になります. | 
| [in] | length | 読み込むポイント数です(継続時間長をポイント単位にしたものではありません). 例えば,ステレオデータの場合であれば,読み込む継続時間長をポイント単位にしたものの2倍の値です. | 
length と同じ値になります.
 
| 
 | extern | 
プラグインを用いてファイルからデータを読み込みます. spReadPlugin() とはデータの長さの与え方が異なるだけです.
| [in] | plugin | spOpenFilePlugin() で得られた spPlugin 型へのポインタを指定します. | 
| [out] | data | 読み込みデータを保持するバッファです.ファイルの量子化ビット数に応じて型が変わります. 8・16ビットであればshort型,24・32ビットであればlong型,64ビットであればdouble型になります. | 
| [in] | data_size | 読み込むバイト数です. | 
data_size と同じ値になります.
 
| 
 | extern | 
プラグインを用いてファイルからデータを読み込みます.取り得る値の範囲は,原則として-1〜1です.
| [in] | plugin | spOpenFilePlugin() で得られた spPlugin 型へのポインタを指定します. | 
| [out] | data | 読み込みデータを保持するバッファです. | 
| [in] | length | 読み込むポイント数です(継続時間長をポイント単位にしたものではありません). 例えば,ステレオデータの場合であれば,読み込む継続時間長をポイント単位にしたものの2倍の値です. | 
| [in] | weight | 読み込み後にデータの振幅値を何倍するかを指定します. | 
length と同じ値になります.
 
| 
 | extern | 
プラグインを用いてファイルからデータを読み込みます.取り得る値の範囲は,原則として-1〜1です.
| [in] | plugin | spOpenFilePlugin() で得られた spPlugin 型へのポインタを指定します. | 
| [out] | data | 読み込みデータを保持するバッファです. | 
| [in] | length | 読み込むポイント数です(継続時間長をポイント単位にしたものではありません). 例えば,ステレオデータの場合であれば,読み込む継続時間長をポイント単位にしたものの2倍の値です. | 
length と同じ値になります.
 
データの読み出し位置を移動します. この関数が終了した後に spReadPlugin() 等の読み込み関数を呼び出すと,この関数で指定した時刻から読み込みがスタートします.
| [in] | plugin | spOpenFilePlugin() で得られた spPlugin 型へのポインタを指定します. | 
| [in] | pos | 時刻をポイント単位にしたものを指定します. | 
| SP_TRUE | 成功 | 
| SP_FALSE | 失敗 | 
| 
 | extern | 
信号の継続時間長を取得します. ファイル形式によっては常に0が返ることがあります.
| [in] | plugin | spOpenFilePlugin() で得られた spPlugin 型へのポインタを指定します. |