Sound Library - PCM Streamモジュールコントロール関数

sdPstmGetCurAdr

PCM Stream再生のカレントアドレスの取得

書式

SDE_ERR sdPstmGetCurAdr( handle, target_slot, cur_adr )
SDPSTM handle
const Sint8 target_slot
Sint32 *cur_adr

引数

handle   PCM Streamポートのハンドル
target_slot   スロット番号
cur_adr   取得するカレントアドレス

戻り値

SDE_ERR_NOTHING   エラーなし
SDE_ERR_NO_INIT   Sound Library が初期化されていない
SDE_ERR_HANDLE_NULL   ハンドルがNULL
SDE_ERR_HOST_CMD_BUF_NO_ENOUGH   ホストコマンドのバッファが不足

解説

指定したポートで再生中のPCM StreamのRing Buffer上のAddressを取得します。

AddressはRing Bufferの先頭を0とした値になります。つまりRing Bufferサイズが8000Hなら0000Hから7FFFHまでの値を取得することになります。 単位はバイトになり、16bitの量子化bitで44100Hzのサンプリング周波数の場合に一秒で88200増えることになります。 値は再生を停止した時点では停止するまで演奏した総サンプル数の値のままの状態です。


sdPstmGetCurAdr
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000