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

# sdPstmGetStat

PCM Streamポートのステータスの取得

### 書式

> `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に反映されるタイミングは下記の通りです。
> - 次のV同期割り込みに実行されるSound Libraryのサーバの後
> - sdSysServer()関数を実行した後
> - sdSysHostCmdBufFlush()関数を実行した後
> 実際には上記状態から最速で8ms前後、Host Commandが大量にバッファリングされた時などが原因で遅い時で100〜200ms前後かかる場合があります。

### 参照

> sdSysServer() | VSyncで動作させるサーバー関数
> sdSysHostCmdBufFlush() | Sound LibraryでバッファリングされているHost Commandをフラッシングします

sdPstmGetStat

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000