Middleware Library - ADX再生関数

ADXT_SetAutoRcvr

自動エラー回復機能の設定

書式

void ADXT_SetAutoRcvr( adxt, mode )
ADXT adxt
long mode

引数

adxt   ADXTハンドル
mode   エラー回復モード

戻り値

なし

解説

自動エラー回復モードを設定します。

自動エラー回復機能が有効の場合、エラーが発生すると約 1秒後に以下の動作を行います。

引数 mode に指定する値は次のように定義されています。

 定義   値   意味 
 ADXT_RMODE_NOACT   0   エラーリカバーしない 
 ADXT_RMODE_STOP   1   自動的に停止し、動作状態がADXT_STAT_STOPになる 
 ADXT_RMODE_REPLAY   2   GDからのデータの供給が途切れたときに自動的にファイルの先頭から再生、その他のエラーの場合には自動的に停止 

デフォルトでは、ADXT_RMODE_STOPに設定されています。


用例

/* 44KHzのステレオデータと22KHzのモノラルデータを再生する場合 */
#define WKSIZE44	ADXT_CALC_WORK(2, ADXT_PLY_STM, 2, 44100)
#define WKSIZE22	ADXT_CALC_WORK(1, ADXT_PLY_STM, 2, 22050)

char *work44[WKSIZE44]; /* 作業領域 (BGM用) */
char *work22[WKSIZE22]; /* 作業領域 (セリフ用) */
ADXT adxt; /* ADXTハンドル(BGM用) */
ADXT adxt2; /* ADXTハンドル(セリフ用) */
long pan; /* 現在のパンポット値 */

adxt = ADXT_Create(2, work44, WKSIZE44); /* BGM用ADXTハンドル */
ADXT_SetAutoRcvr(adxt,ADXT_RMODE_REPLAY);/* オートリピートモード */
adxt = ADXT_Create(1, work22, WKSIZE22); /* セリフ用ADXTハンドル */
ADXT_SetAutoRcvr(adxt,ADXT_RMODE_STOP); /* オートストップモード */
	:
	:
ADXT_StartFname(adxt, "BGM.ADX"); /* BGM再生開始 */
	:
	:
ADXT_StartFname(adxt2, "SRF01.ADX"); /* セリフ再生開始 */
	:
	:

ADXT_SetAutoRcvr
COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000