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

# SDS_MIDI_STAT

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

### 定義

      struct SDS_MIDI_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;			/*	スピード  */
      	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 | 各種エラー
  Uint32 | 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 | エラー発生時

### 参照

  sdMidiGetStat()

SDS_MIDI_STAT

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998