struct SDS_SHOT_STAT { Sint8 m_HostCmdRsvNum; Sint8 m_HostCmdDelayTime; Sint8 m_Vol; Sint8 m_Pan; Sint8 m_FxLev; Sint8 m_DrctLev; Sint16 m_Pitch; Sint16 m_Speed; Uint32 m_TotalSmpFrame; Sint32 m_CurAdr; Uint32 m_Err; Uint32 m_Flg; }; typedef struct SDS_SHOT_STAT SDS_SHOT_STAT;
m_HostCmdRsvNum | ホストコマンドバッファの予約領域数(現在未使用) |
m_HostCmdDelayTime | ホストコマンドの送信遅延時間(現在未使用) |
m_Vol | 現在のポートのボリューム |
m_Pan | 現在のポートのパンポット |
m_FxLev | 現在のポートのFXレベル |
m_DrctLev | 現在のポートのダイレクトレベル |
m_Pitch | 現在のポートのピッチ |
m_Speed | 現在のポートのスピード |
m_TotalSmpFrame | 現在のポートで再生しているサウンドデータの総演奏サンプルフレーム数 |
m_CurAdr | 現在のポートで再生しているサウンドデータのカレントポインタ |
m_Err | 各種エラー |
m_Flg | 各種フラグ |
メンバ m_Errには次のビットが設定されます。
SDD_PORT_ERR_PRIORITY | 現在再生しているサウンドデータのプライオリティより新たに再生しようとしたサウンドデータのプライオリティが低い |
SDD_PORT_ERR_REQUEST_NUM | サウンドデータの再生リクエストを受けたが実行できない(たとえば存在しないバンク番号や存在しないデータ番号を指定した場合など) |
SDD_PORT_ERR_DATA_ID_ERR | 再生しようとしたサウンドデータのデータIDおよびバンクIDに異常がある |
SDD_PORT_ERR_VER_ERR | サウンドデータのバージョンが正しくない(古いもしくは新しい) |
SDD_PORT_ERR_SLOT_NO_ENOUGH | MIDIシーケンサもしくはサウンドライブラリからMIDI音源に対してメッセージを送信したときにバッファがオーバフローした |
SDD_PORT_FLG_PLAY | サウンドデータの再生中 |
SDD_PORT_FLG_CHG_VOL | ボリューム設定中(フェード処理中) |
SDD_PORT_FLG_CHG_SPEED | スピード設定中(フェード処理中) |
SDD_PORT_FLG_CHG_PITCH | ピッチ設定中(フェード処理中) |
SDD_PORT_FLG_CHG_PAN | パンポット設定中(フェード処理中) |
SDD_PORT_FLG_TROUBLE | エラー発生 |