Middleware Library - ADX再生関数

ADXT_StartAfs

GDインデックス再生の開始

書式

void ADXT_StartAfs( adxt, pat_id, file_id )
ADXT adxt
long pat_id
long file_id

引数

adxt   ADXTハンドル
pat_id   パーティションID
file_id   ファイルID

戻り値

なし

解説

GD上のAFSファイル内のデータを再生します。

ADXF_LoadPartition()関数により、 引数par_idで指定されたパーティションIDとAFSファイル名を関連づけておきます。 引数file_idは、AFSファイル内の順番号となります。

AFSLNK.EXEはファイルIDを定義したヘッダファイルを出力するので、 ファイル名に対応する定義を指定することもできます。


用例

/* 44KHzステレオと22KHzモノラルを同時に再生する場合 */

/* 44KHzステレオ再生用作業領域 */
#define WKSIZE44	ADXT_CALC_WORK(2, ADXT_PLY_STM, 2, 44100)
/* 22KHzモノラル再生用作業領域 */
#define WKSIZE22	ADXT_CALC_WORK(1, ADXT_PLY_STM, 2, 44100)
/* パーティション内の最大ファイル数 */
#define MAX_NFILES	10000

/* パーティション情報領域 */
char ptinfo[ADXF_CALC_PTINFO_SIZE(MAX_NFILES)];
char *work1[WKSIZE44]; /* 作業領域 */
char *work2[WKSIZE22]; /* 作業領域 */
ADXT adxt1, adxt2; /* ADXTハンドル */

/* パーティション情報の読み込み */
ADXF_LoadPartition(PATID=0, "pat01.afs", ptinfo, MAX_NFILES);	

adxt1 = ADXT_Create(2, work1, WKSIZE44); /* ADXTハンドルの生成 */
adxt2 = ADXT_Create(1, work2, WKSIZE22); /* ADXTハンドルの生成 */
ADXT_StartAfs(adxt1, PATID, BGM); /* 再生開始 */
	:
	:
ADXT_StartAfs(adxt1, PATID, SRF137); /* 再生開始 */
	:
	:

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