サウンド関数 - モジュールコントロール関数

sdPstmIsTransferWaveData

PCMストリームポートに波形を転送可能か検査

書式

SDE_ERR sdPstmIsTransferWaveData( handle, ch_num, data_size, *flg )
SDPSTM handle
Sint8 ch_num
Sint32 data_size
Bool *flg

引数

handle対象のハンドル
ch_num対象のチャンネル
data_size転送しようと考えている波形サイズ
flg検査結果を格納する変数のポインタ

戻値

SDE_ERR_NO_INITサウンドライブラリを初期化していない
SDE_ERR_HANDLE_NULLハンドルがNULL
SDE_ERR_PRM_OVER_RANGEパラメータが範囲外

解説

PCMストリームポートに波形を転送して良いかどうか検査をおこないます。

波形サイズを指定する引数 data_sizeの単位はバイトです。

検査結果を格納する変数のポインタ flgは、転送可能ならtrue、転送不可能ならfalseが格納されます。


備考

flgにtrueが返るまで波形を転送しないでください。

また、 PCMストリームの再生を開始していないときは07000Hより大きなサイズは指定できません。 PCMストリームの再生を開始しないとき、複数回この関数をコールしてもリングバッファの更新は進行していかず、 上書きしていきます。つまり更新位置はリングバッファの先頭から動きません。


sdPstmIsTransferWaveData
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998