SDE_ERR sdPstmGetStat( handle, targer_slot, stat )
SDPSTM handle
const Sint8 targer_slot
SDS_PSTM_STAT *stat
handle PCM Streamポートのハンドル targer_slot スロット番号 stat ステータスを格納する変数のポインタ
SDE_ERR_NOTHING エラーなし SDE_ERR_NO_INIT Sound Library が初期化されていない SDE_ERR_HANDLE_NULL ハンドルがNULL
指定したPCM Streamポートとスロット番号からのそのステータスを取得します。
PCM Streammingコントロール関数(sdPstmPlay()関数やsdPstmStop()関数など)や各種パラメータの設定関数(sdPstmSetVol()等)では、一旦設定情報はHost CommandとしてSound Library内でバッファリングされますので、すぐにSound Driverに反映されません。 Sound Driverに反映されるタイミングは下記の通りです。実際には上記状態から最速で8ms前後、Host Commandが大量にバッファリングされた時などが原因で遅い時で100〜200ms前後かかる場合があります。
- 次のV同期割り込みに実行されるSound Libraryのサーバの後
- sdSysServer()関数を実行した後
- sdSysHostCmdBufFlush()関数を実行した後
sdSysServer() VSyncで動作させるサーバー関数 sdSysHostCmdBufFlush() Sound LibraryでバッファリングされているHost Commandをフラッシングします