##### Middleware Library - ADX再生関数

# ADXT_GetNumSmpl

総サンプル数の取得

### 書式

> `long ADXT_GetNumSmpl( adxt )
> ADXT adxt
> `

### 引数

> adxt | ADXTハンド

### 戻り値

> 音声データの総サンプル数

### 解説

> 再生中の音声データの総サンプル数を取得します。

### 用例

>     /* 44KHzのステレオデータを１ストリームだけ再生する場合 */
>     #define WKSIZE	ADXT_CALC_WORK(2, ADXT_PLY_STM, 1, 44100)

>     char *work[WKSIZE]; /* 作業領域 */
>     ADXT adxt; /* ADXTハンドル */
>     long total_nsmpl; /* 総サンプル数 */
>     long nsmpl, sfreq; /* 再生時刻 */
>     long percent; /* パーセント */

>     adxt = ADXT_Create(2, work, WKSIZE); /* ADXTハンドルの生成 */
>     ADXT_StartFname(adxt, "music.adx"); /* 再生開始 */
>     for (;;) {
>     	/* 再生の進行状況の表示 (パーセント) */
>     	if ( ADXT_GetStat(adxt) >= ADXT_STAT_PREP ) {
>     		total_nsmpl = ADXT_GetNumSmpl(adxt);
>     		ADXT_GetTime(adxt, &nsmpl, &sfreq);
>     		percent = nsmpl * 100 / total_nsmpl;
>     	} else {
>     		percent = 0;
>     	}
>     	disp_progress(percent);
>     }

### 備考

> 再生状態が、再生準備中(ADXT_STAT_PREP=2)から再生終了(ADXT_STAT_PLAYEND=5)までの間に取得できます。

| Middlewareライブラリをご使用になる場合、ご利用になる関数によっては表記義務や別途ロイヤリティが必要になる場合があります。

ADXT_GetNumSmpl

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000