##### 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