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); /* 再生開始 */ : :