/* 44KHzのステレオデータを1ストリームだけ再生する場合 */
#define WKSIZE ADXT_CALC_WORK(2, ADXT_PLY_STM, 1, 44100)
char *work[WKSIZE]; /* 作業領域 */
ADXT adxt; /* ADXTハンドル */
long nsmpl, sfreq; /* 再生時刻 */
long nfrm, hh, mm, ss, ff; /* 時刻 */
adxt = ADXT_Create(2, work, WKSIZE); /* ADXTハンドルの生成 */
ADXT_StartFname(adxt, "music.adx"); /* 再生開始 */
for (;;) {
/* 再生時刻の表示 (フレームの単位は1/60) */
ADXT_GetTime(adxt, &nsmpl, &sfreq);
nfrm = nsmpl*60/sfreq; /* 総フレーム数 */
hh = nfrm / (60*60*60); /* 時 */
mm = (nfrm - hh*60*60*60) / (60*60); /* 分 */
ss = (nfrm - (hh*60+mm)*60*60) / 60; /* 秒 */
ff = nfrm % 1000; /* フレーム */
disp_time(hh, mm, ss, ff);
}