/* 44KHzのステレオデータを1ストリームだけ再生する場合 */
#define WKSIZE ADXT_CALC_WORK(2, ADXT_PLY_STM, 1, 44100)
char *work[WKSIZE]; /* 作業領域 */
ADXT adxt; /* ADXTハンドル */
long vol; /* 現在のボリューム */
long fade_vol; /* フェードの変化量 */
fade_vol = 1000/180; /* 3秒でフェード */
adxt = ADXT_Create(2, work, WKSIZE); /* ADXTハンドルの生成 */
ADXT_StartFname(adxt, "music.adx"); /* 再生開始 */
for (;;) {
/* フェードイン */
if ( per->on & PDD_DGT_TA ) {
vol = ADXT_GetOutVol(adxt);
ADXT_SetOutVol(adxt, vol+fade_vol);
}
/* フェードアウト */
if ( per->on & PDD_DGT_TB ) {
vol = ADXT_GetOutVol(adxt);
ADXT_SetOutVol(adxt, vol-fade_vol);
}
}