##### Soundライブラリ - 構造体

# SDS_MIDI_STAT

MIDIポートのステータスを定義したデータタイプ

### 定義

      struct SDS_MIDI_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_TotalBeatTime;
       Sint32 m_CurAdr;
       Uint32 m_Err;
       Uint32 m_Flg;
      };
      typedef struct SDS_MIDI_STAT SDS_MIDI_STAT;

### メンバ

  m_HostCmdRsvNum | ホストコマンドバッファの予約領域数(現在未使用)
  m_HostCmdDelayTime | ホストコマンドの送信遅延時間(現在未使用)
  m_Vol | 現在のポートのボリューム
  m_Pan | 現在のポートのパンポット
  m_FxLev | 現在のポートのFXレベル
  m_DrctLev | 現在のポートのダイレクトレベル
  m_Pitch | 現在のポートのピッチ
  m_Speed | 現在のポートのスピード
  m_TotalBeatTime | 現在のポートので再生しているサウンドデータの総演奏拍数
  m_CurAdr | 現在のポートので再生しているサウンドデータのカレントポインタ
  m_Err | 各種エラー
  m_Flg | 各種フラグ

### 解説

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

  メンバ 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_MIDI_BUF_NO_ENOUGH | MIDIシーケンサもしくはサウンドライブラリからMIDI音源に対してメッセージを送信したときにバッファがオーバフローした
  SDD_PORT_ERR_MIDI_SEQ_BUF_NO_ENOUGH | MIDIシーケンサがMIDI音源に対してメッセージを送信したいがバッファフローのために送信出来ないときのスタックがオーバフローした
  SDD_PORT_ERR_SLOT_NO_ENOUGH | MIDIシーケンサもしくはサウンドライブラリからMIDI音源に対してメッセージを送信したときにバッファがオーバフローした
  SDD_PORT_FLG_PLAY | サウンドデータの再生中
  SDD_PORT_FLG_PAUSE | サウンドデータの再生が一時停止中
  SDD_PORT_FLG_CHG_VOL | ボリューム設定中（フェード処理中）
  SDD_PORT_FLG_CHG_SPEED | スピード設定中（フェード処理中）
  SDD_PORT_FLG_CHG_PITCH | ピッチ設定中（フェード処理中）
  SDD_PORT_FLG_CHG_PAN | パンポット設定中（フェード処理中）
  SDD_PORT_FLG_TROUBLE | エラー発生

SDS_MIDI_STAT

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998,1999