# 構造体型データタイプ

構造体を元に定義されているデータタイプのリファレンスです．

種類 | データタイプ名 | 備考
--- | --- | ---
構造体型データタイプ | `SDS_VER` | バージョンを定義したデータタイプ
`SDS_MIDI_MES` | MIDIメッセージを定義したデータタイプ
`SDS_MIDI_STAT` | MIDIポートのステータスを定義したデータタイプ
`SDS_SHOT_STAT` | ワンショットポートのステータスを定義したデータタイプ
`SDS_PSTM_CH_STAT` | PCMストリームポートの１チャンネル分のステータスを定義したデータタイプ
`SDS_GDDA_STAT` | GD-DAのステータスを定義したデータタイプ

## SDS_VER

バージョンを表記するデータタイプです．主にドライバのバージョンの取得およびライブラリのバージョンの取得に使用します．

データタイプ | メンバ名 | 意味
--- | --- | ---
`Sint8` | `m_MajorVer` | メジャーバージョン番号．機能が大幅に変更された時に加算される．
`Sint8` | `m_MinorVer` | マイナーバージョン番号．若干の仕様変更や処理の高速化などが行われた時に加算される．
`Sint8` | `m_DebugVer` | デバグバージョン番号．
`Sint8` | `rsv` | 予約領域

## SDS_MIDI_MES

MIDIデータを扱う時に使用するデータタイプです．

データタイプ | メンバ名 | 意味
--- | --- | ---
`Sint8 [ 4]` | `m_Member` | MIDIメッセージ．

## SDS_MIDI_STAT

MIDIポートのステータス情報のデータタイプです．

データタイプ | メンバ名 | 意味
--- | --- | ---
`Sint8` | `m_HostCmdRsvNum` | ホストコマンドバッファの予約領域数．現在は意味を持ちません．
`Sint8` | `m_HostCmdDelayTime` | ホストコマンドの送信遅延時間．現在は意味を持ちません．
`Sint8` | `m_Vol` | 現在のポートのボリューム．
`Sint8` | `m_Pan` | 現在のポートのパンポット．
`Sint8` | `m_FxLev` | 現在のポートのFXレベル．
`Sint8` | `m_DrctLev` | 現在のポートのダイレクトレベル．
`Sint16` | `m_Pitch` | 現在のポートのピッチ．
`Sint16` | `m_Speed` | 現在のポートのスピード．
`Sint32` | `m_TotalBeatTime` | 現在のポートので再生しているサウンドデータの総演奏拍数．
`Sint32` | `m_CurAdr` | 現在のポートので再生しているサウンドデータのカレントポインタ．
`Uint32` | `m_Err` | 各種エラー．ビットアサインはSDD_PORT_ERRを参照のこと．
`Uint32` | `m_Flg` | 各種フラグ．

## SDS_SHOT_STAT

ワンショットポートのステータス情報のデータタイプです．

データタイプ | メンバ名 | 意味
--- | --- | ---
`Sint8` | `m_HostCmdRsvNum` | ホストコマンドバッファの予約領域数．現在は意味を持ちません．
`Sint8` | `m_HostCmdDelayTime` | ホストコマンドの送信遅延時間．現在は意味を持ちません．
`Sint8` | `m_Vol` | 現在のポートのボリューム．
`Sint8` | `m_Pan` | 現在のポートのパンポット．
`Sint8` | `m_FxLev` | 現在のポートのFXレベル．
`Sint8` | `m_DrctLev` | 現在のポートのダイレクトレベル．
`Sint16` | `m_Pitch` | 現在のポートのピッチ．
`Sint16` | `m_Speed` | 現在のポートのスピード．
`Sint32` | `m_TotalSmpFrame` | 現在のポートので再生しているサウンドデータの総演奏サンプルフレーム数．
`Sint32` | `m_CurAdr` | 現在のポートので再生しているサウンドデータのカレントポインタ．
`Uint32` | `m_Err` | 各種エラー．
`Uint32` | `m_Flg` | 各種フラグ．

## SDS_PSTM_CH_STAT

PCMストリームポートの１チャンネル分のステータス情報のデータタイプです．

データタイプ | メンバ名 | 意味
--- | --- | ---
`Sint8` | `m_HostCmdRsvNum` | ホストコマンドバッファの予約領域数．現在は意味を持ちません．
`Sint8` | `m_HostCmdDelayTime` | ホストコマンドの送信遅延時間．現在は意味を持ちません．
`Sint8` | `m_Vol` | 現在のポートのボリューム．
`Sint8` | `m_Pan` | 現在のポートのパンポット．
`Sint8` | `m_FxLev` | 現在のポートのFXレベル．
`Sint8` | `m_DrctLev` | 現在のポートのダイレクトレベル．
`Sint16` | `m_Pitch` | 現在のポートのピッチ．
`Sint16` | `m_Speed` | 現在のポートのスピード．
`Sint32` | `m_TotalSmpFrame` | 現在のポートので再生しているサウンドデータの総演奏サンプルフレーム数．
`Sint32` | `m_CurAdr` | 現在のポートので再生しているサウンドデータのカレントポインタ．
`Uint32` | `m_Err` | 各種エラー．
`Uint32` | `m_Flg` | 各種フラグ．

## SDS_GDDA_STAT

GD-DAのステータス情報のデータタイプです．

データタイプ | メンバ名 | 意味
--- | --- | ---
`Sint8` | `m_LeftPan` | 現在のGD-DAの左チャンネルのパンポット．
`Sint8` | `m_RightPan` | 現在のGD-DAの右チャンネルのパンポット．
`Sint8` | `m_LeftVol` | 現在のGD-DAの左チャンネルのボリューム．
`Sint8` | `m_RightVol` | 現在のGD-DAの右チャンネルのボリューム．