/* 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);
}