Middleware Library - ADX再生関数

ADXT_GetNumSmpl

総サンプル数の取得

書式

long ADXT_GetNumSmpl( adxt )
ADXT adxt

引数

adxt   ADXTハンド

戻り値

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

解説

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

用例

/* 44KHzのステレオデータを1ストリームだけ再生する場合 */
#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