Soundライブラリ - 構造体

SDS_SHOT_STAT

ワンショットポートのステータスを定義したデータタイプ

定義

struct 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;			/*	スピード  */
	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_ENOUGHMIDIシーケンサもしくはサウンドライブラリから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エラー発生時


参照

sdShotGetStat()

SDS_SHOT_STAT
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998