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 型へのポインタを指定します. |