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