Middleware Library - ADX再生関数

ADXT_GetTimeReal

実時間での再生時刻の取得

書式

long ADXT_GetTimeReal( adxt )
ADXT adxt

引数

adxt   ADXTハンドル

戻り値

再生時刻

解説

実時間で再生時刻を取得します。 単位は1/100秒です。

用例

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

char *work[WKSIZE]; /* 作業領域 */
ADXT adxt; /* ADXTハンドル */
long time; /* 再生時刻 */
long hh, mm, ss, ff; /* 時刻 */

adxt = ADXT_Create(2, work, WKSIZE); /* ADXTハンドルの生成 */
ADXT_StartFname(adxt, "music.adx"); /* 再生開始 */
	:
for (;;) {
	/* 再生時刻の表示 (フレームの単位は1/100) */
	time = ADXT_GetTime(adxt, &nsmpl, &sfreq);
	hh = time / (60*60*100);  /* 時 */
	mm = (time - hh*60*60*100)/(60*100); /* 分 */
	ss = (time - (hh*60+mm)*60*100)/100; /* 秒 */
	ff = time % 100; /* フレーム */
	disp_time(hh, mm, ss, ff);
}

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